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
:
17
static
Glib::RefPtr<Cadabra>
create
();
18
19
bool
open_help
(
const
std::string& filename,
const
std::string& title);
20
21
protected
:
22
Cadabra
();
23
virtual
~Cadabra
();
24
25
virtual
void
on_startup
()
override
;
26
virtual
void
on_activate
()
override
;
27
virtual
void
on_open
(
const
Gio::Application::type_vec_files& files,
const
Glib::ustring& hint)
override
;
28
virtual
int
on_command_line
(
const
Glib::RefPtr<Gio::ApplicationCommandLine>& cmd)
override
;
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::script_thread
std::thread * script_thread
Definition
Cadabra.hh:35
Cadabra::Cadabra
Cadabra()
Definition
Cadabra.cc:38
Cadabra::window_title
std::string window_title
Definition
Cadabra.hh:41
Cadabra::create
static Glib::RefPtr< Cadabra > create()
Note: argc/argv are not passed here.
Definition
Cadabra.cc:29
Cadabra::open_help
bool open_help(const std::string &filename, const std::string &title)
Definition
Cadabra.cc:244
Cadabra::on_activate
virtual void on_activate() override
Definition
Cadabra.cc:171
Cadabra::on_startup
virtual void on_startup() override
Definition
Cadabra.cc:166
Cadabra::on_open
virtual void on_open(const Gio::Application::type_vec_files &files, const Glib::ustring &hint) override
Definition
Cadabra.cc:208
Cadabra::server_token
std::string server_token
Definition
Cadabra.hh:38
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:126
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:42
cadabra::ScriptThread
Definition
ScriptThread.hh:24
NotebookWindow.hh
Generated by
1.18.0