Cadabra
Computer algebra system for field theory problems
Loading...
Searching...
No Matches
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
12class 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:
32 std::thread *compute_thread;
33
35 std::thread *script_thread;
36
38 std::string server_token;
39 std::string server_ip_address;
40 std::string window_geometry;
41 std::string window_title;
43 };
The Cadabra notebook application.
Definition Cadabra.hh:12
bool no_registration
Definition Cadabra.hh:42
virtual ~Cadabra()
Definition Cadabra.cc:95
std::thread * script_thread
Definition Cadabra.hh:35
Cadabra()
Definition Cadabra.cc:38
std::string window_title
Definition Cadabra.hh:41
static Glib::RefPtr< Cadabra > create()
Note: argc/argv are not passed here.
Definition Cadabra.cc:29
bool open_help(const std::string &filename, const std::string &title)
Definition Cadabra.cc:244
virtual void on_activate() override
Definition Cadabra.cc:171
virtual void on_startup() override
Definition Cadabra.cc:166
virtual void on_open(const Gio::Application::type_vec_files &files, const Glib::ustring &hint) override
Definition Cadabra.cc:208
std::string server_token
Definition Cadabra.hh:38
std::string window_geometry
Definition Cadabra.hh:40
std::string server_ip_address
Definition Cadabra.hh:39
int server_port
Definition Cadabra.hh:37
cadabra::ScriptThread * script
Definition Cadabra.hh:34
virtual int on_command_line(const Glib::RefPtr< Gio::ApplicationCommandLine > &cmd) override
Definition Cadabra.cc:126
cadabra::ComputeThread * compute
Definition Cadabra.hh:31
std::thread * compute_thread
Definition Cadabra.hh:32
Base class which talks to the server and sends Action objects back to the DocumentThread.
Definition ComputeThread.hh:42
Definition ScriptThread.hh:24