]> git.uio.no Git - u/mrichter/AliRoot.git/blob - STORAGE/AliStorageAdministratorPanelMarkEvent.h
Fix
[u/mrichter/AliRoot.git] / STORAGE / AliStorageAdministratorPanelMarkEvent.h
1 #ifndef AliStorageAdministratorPanelMarkEvent_H
2 #define AliStorageAdministratorPanelMarkEvent_H
3
4 #include "AliStorageEventManager.h"
5
6 #include <TGLabel.h>
7 #include <TGNumberEntry.h>
8 #include <TG3DLine.h>
9
10 namespace zmq
11 {
12         class socket_t;
13 }
14
15 class AliStorageAdministratorPanelMarkEvent : public TGMainFrame
16 {
17 public:
18         static AliStorageAdministratorPanelMarkEvent* GetInstance();
19         void SetSocket(zmq::socket_t *socket);
20 private:
21         AliStorageAdministratorPanelMarkEvent();
22         virtual ~AliStorageAdministratorPanelMarkEvent();
23
24         static AliStorageAdministratorPanelMarkEvent *fInstance;
25         
26         //gui components and methods
27         TGLabel *fStatusLabel;
28         TGNumberEntry *fRunNumberEntry;
29         TGNumberEntry *fEventNumberEntry;
30         
31         void InitWindow();
32         void onCloseButton();
33         void onMarkButton();
34         void onExit();
35
36         virtual Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t);
37         void CloseWindow();
38
39         zmq::socket_t *fServerSocket;
40         AliStorageEventManager *fEventManager;
41         
42         AliStorageAdministratorPanelMarkEvent(const AliStorageAdministratorPanelMarkEvent&);
43         AliStorageAdministratorPanelMarkEvent& operator=(const AliStorageAdministratorPanelMarkEvent&);
44         
45         ClassDef(AliStorageAdministratorPanelMarkEvent,0);
46 };
47
48 #endif