#include "AliStorageAdministratorPanelMarkEvent.h" #include "AliStorageTypes.h" #include #include #include using namespace std; AliStorageAdministratorPanelMarkEvent *AliStorageAdministratorPanelMarkEvent::fInstance=0; ClassImp(AliStorageAdministratorPanelMarkEvent); #define WINDOWS_WIDTH 200 #define WINDOWS_HEIGHT 200 enum BUTTON{ BUTTON_CLOSE=1, BUTTON_MARK }; enum TEXTENTRY{ TEXTENTRY_RUN=1, TEXTENTRY_EVENT }; AliStorageAdministratorPanelMarkEvent::AliStorageAdministratorPanelMarkEvent() : TGMainFrame(gClient->GetRoot(), 400, 400), fStatusLabel(0), fRunNumberEntry(0), fEventNumberEntry(0), fServerSocket(SERVER_COMMUNICATION_REQ), fEventManager(0) { fEventManager = AliStorageEventManager::GetEventManagerInstance(); fEventManager->CreateSocket(fServerSocket); InitWindow(); } AliStorageAdministratorPanelMarkEvent::~AliStorageAdministratorPanelMarkEvent() { cout<<"ADMIN PANEL -- Mark Window descructor called"; cout<<" --- OK"<GetIntNumber(); eventNumber=fEventNumberEntry->GetIntNumber(); struct serverRequestStruct *requestMessage = new struct serverRequestStruct; struct eventStruct mark; mark.runNumber = runNumber; mark.eventNumber = eventNumber; requestMessage->messageType = REQUEST_MARK_EVENT; requestMessage->event = mark; fEventManager->Send(requestMessage,fServerSocket); bool response = fEventManager->GetBool(fServerSocket); if(response) { fStatusLabel->SetText("Event marked"); cout<<"ADMIN PANEL -- Event marked succesfully"<SetText("Couldn't mark this event"); cout<<"ADMIN PANEL -- Could not matk event"<