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
10
11class Cadabra : public Gtk::Application {
12 public:
13 static Glib::RefPtr<Cadabra> create(int, char **);
14
15 bool open_help(const std::string& filename, const std::string& title);
16
17 protected:
18 Cadabra(int, char**);
19 virtual ~Cadabra();
20
21 virtual void on_activate() override;
22 virtual void on_open(const Gio::Application::type_vec_files& files, const Glib::ustring& hint) override;
23
24 int on_handle_local_options(const Glib::RefPtr<Glib::VariantDict> &);
25
26 private:
28 std::thread *compute_thread;
29
31 std::string server_token;
32 std::string server_ip_address;
33 };
websocketpp::client< websocketpp::config::asio_client > client
Definition ComputeThread.cc:15
The Cadabra notebook application.
Definition Cadabra.hh:11
virtual ~Cadabra()
Definition Cadabra.cc:76
bool open_help(const std::string &filename, const std::string &title)
Definition Cadabra.cc:170
virtual void on_activate() override
Definition Cadabra.cc:107
static Glib::RefPtr< Cadabra > create(int, char **)
Definition Cadabra.cc:28
virtual void on_open(const Gio::Application::type_vec_files &files, const Glib::ustring &hint) override
Definition Cadabra.cc:134
std::string server_token
Definition Cadabra.hh:31
Cadabra(int, char **)
Definition Cadabra.cc:33
std::string server_ip_address
Definition Cadabra.hh:32
int server_port
Definition Cadabra.hh:30
int on_handle_local_options(const Glib::RefPtr< Glib::VariantDict > &)
Definition Cadabra.cc:95
cadabra::ComputeThread * compute
Definition Cadabra.hh:27
std::thread * compute_thread
Definition Cadabra.hh:28
Base class which talks to the server and sends Action objects back to the DocumentThread.
Definition ComputeThread.hh:36