X-Git-Url: http://git.tdb.fi/?p=r2c2.git;a=blobdiff_plain;f=source%2Fremote%2Fremote.h;fp=source%2Fremote%2Fremote.h;h=bff56eddc21efa055c46c83ed043a908c96fe41d;hp=0000000000000000000000000000000000000000;hb=f8873062b146028c07f55ad625d2767e45133c27;hpb=a9bbf8d37a2f94a720897fe4f0ab06a016779c69 diff --git a/source/remote/remote.h b/source/remote/remote.h new file mode 100644 index 0000000..bff56ed --- /dev/null +++ b/source/remote/remote.h @@ -0,0 +1,39 @@ +#ifndef REMOTE_H_ +#define REMOTE_H_ + +#include +#include +#include +#include +#include +#include +#include "network/client.h" +#include "statusbar.h" +#include "trainpanel.h" +#include "trainselector.h" + +class Remote: public Msp::RegisteredApplication +{ +private: + Msp::Graphics::SimpleGLWindow window; + R2C2::Catalogue catalogue; + R2C2::Client client; + Msp::IO::EventDispatcher ev_disp; + Msp::GLtk::Resources ui_resources; + Msp::GLtk::Root root; + Msp::GLtk::Layout *root_layout; + TrainSelector *selectors[2]; + TrainPanel *panels[2]; + StatusBar status_bar; + Msp::Time::TimeStamp next_frame; + +public: + Remote(int, char **); + + virtual int main(); +private: + virtual void tick(); + void train_selected(R2C2::NetTrain *, unsigned); +}; + +#endif