// myFrame.h #pragma once #include #include #include #include #include #include #include #include #include #include // #include "ex3LinkDef.h" #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include ////#include //#include //#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include //#include //#include #include //#include #include //#include //#include //#include //#include #include #include #include #include using namespace std; #include class MyEmpty; enum MyTop_ExternalSignals { ES_NoRequest, // 0 ES_SimpleStart, // 1 ES_SimpleStop, // 2 ES_Clear // 3 }; struct sBParameters_t { char title[50]; Double_t value; }; class MyTop; class __declspec(dllexport) MyMainFrame : public TGMainFrame { //RQ_OBJECT("MyMainFrame") private: TRootEmbeddedCanvas* fEcanvas; public: MyTop *fParent; MyMainFrame(const TGWindow* p, UInt_t w, UInt_t h, MyTop* parParent=0); virtual ~MyMainFrame(); void DoDraw(); void doClose(void); void inline SetParent( MyTop *par_parent) { fParent = par_parent; } void SendRequest(int parRequest); // ClassDef(MyMainFrame, 0) }; class __declspec(dllexport) MyTop { //RQ_OBJECT("MyTop") public: sBParameters_t sBParameters [55]; MyMainFrame *fMain; private: Int_t fTime_value, fSteps_value; int fRequest; public: MyTop (const TGWindow*, UInt_t = 0, UInt_t = 0); virtual ~MyTop(); void SpecSignal(); void FastReaction(); void SimpleStart(); void SimpleStop(); void Clear(); inline void SetRequest(int parRequest) { fRequest = parRequest; } private: void Init(); };