Cadabra
Computer algebra system for field theory problems
Toggle main menu visibility
Loading...
Searching...
No Matches
frontend
gtkmm
Cadabra.hh
Go to the documentation of this file.
1
2
#pragma once
3
4
#include <gtkmm/application.h>
5
#include <gtkmm/grid.h>
6
#include "
NotebookWindow.hh
"
7
#include "
ComputeThread.hh
"
8
#include "
ScriptThread.hh
"
9
11
12
class
Cadabra
:
public
Gtk::Application {
13
public
:
14
static
Glib::RefPtr<Cadabra>
create
(
int
,
char
**);
15
16
bool
open_help
(
const
std::string& filename,
const
std::string& title);
17
18
protected
:
19
Cadabra
(
int
,
char
**);
20
virtual
~Cadabra
();
21
22
virtual
void
on_startup
()
override
;
23
virtual
void
on_activate
()
override
;
24
virtual
void
on_open
(
const
Gio::Application::type_vec_files& files,
const
Glib::ustring& hint)
override
;
25
virtual
int
on_command_line
(
const
Glib::RefPtr<Gio::ApplicationCommandLine>& cmd)
override
;
26
27
28
int
on_handle_local_options
(
const
Glib::RefPtr<Glib::VariantDict> &);
29
30
private
:
31
cadabra::ComputeThread
*
compute
;
32
std::thread *
compute_thread
;
33
34
cadabra::ScriptThread
*
script
;
35
std::thread *
script_thread
;
36
37
int
server_port
;
38
std::string
server_token
;
39
std::string
server_ip_address
;
40
std::string
window_geometry
;
41
std::string
window_title
;
42
bool
no_registration
;
43
};
ComputeThread.hh
ScriptThread.hh
Cadabra::no_registration
bool no_registration
Definition
Cadabra.hh:42
Cadabra::~Cadabra
virtual ~Cadabra()
Definition
Cadabra.cc:90
Cadabra::script_thread
std::thread * script_thread
Definition
Cadabra.hh:35
Cadabra::window_title
std::string window_title
Definition
Cadabra.hh:41
Cadabra::open_help
bool open_help(const std::string &filename, const std::string &title)
Definition
Cadabra.cc:239
Cadabra::on_activate
virtual void on_activate() override
Definition
Cadabra.cc:166
Cadabra::on_startup
virtual void on_startup() override
Definition
Cadabra.cc:161
Cadabra::create
static Glib::RefPtr< Cadabra > create(int, char **)
Definition
Cadabra.cc:28
Cadabra::on_open
virtual void on_open(const Gio::Application::type_vec_files &files, const Glib::ustring &hint) override
Definition
Cadabra.cc:203
Cadabra::server_token
std::string server_token
Definition
Cadabra.hh:38
Cadabra::Cadabra
Cadabra(int, char **)
Definition
Cadabra.cc:33
Cadabra::window_geometry
std::string window_geometry
Definition
Cadabra.hh:40
Cadabra::server_ip_address
std::string server_ip_address
Definition
Cadabra.hh:39
Cadabra::server_port
int server_port
Definition
Cadabra.hh:37
Cadabra::script
cadabra::ScriptThread * script
Definition
Cadabra.hh:34
Cadabra::on_command_line
virtual int on_command_line(const Glib::RefPtr< Gio::ApplicationCommandLine > &cmd) override
Definition
Cadabra.cc:121
Cadabra::on_handle_local_options
int on_handle_local_options(const Glib::RefPtr< Glib::VariantDict > &)
Cadabra::compute
cadabra::ComputeThread * compute
Definition
Cadabra.hh:31
Cadabra::compute_thread
std::thread * compute_thread
Definition
Cadabra.hh:32
cadabra::ComputeThread
Base class which talks to the server and sends Action objects back to the DocumentThread.
Definition
ComputeThread.hh:29
cadabra::ScriptThread
Definition
ScriptThread.hh:23
NotebookWindow.hh
Generated by
1.17.0