]> git.uio.no Git - u/mrichter/AliRoot.git/blob - MONITOR/alistoragemanager/AliStorageClientThread.h
Client Thread of Storage Manager split into smaller classes. Preparation for moving...
[u/mrichter/AliRoot.git] / MONITOR / alistoragemanager / AliStorageClientThread.h
1 #ifndef AliStorageClientThread_H
2 #define AliStorageClientThread_H
3
4 #include "AliStorageTypes.h"
5
6 #include "AliDIMListenerThread.h"
7 #include "AliEventsCollectorThread.h"
8 #include "AliCommunicationThread.h"
9
10 #include <string>
11
12 class AliCommunicationThread;
13 class AliEventsCollectorThread;
14
15 class AliStorageClientThread
16 {
17     friend class AliEventsCollectorThread;
18     friend class AliCommunicationThread;
19     
20 public:
21         AliStorageClientThread();
22          ~AliStorageClientThread();
23 private:
24     AliDIMListenerThread *fDIMListenerThread;
25     AliEventsCollectorThread *fEventsCollectorThread;
26     AliCommunicationThread *fCommunicationThread;
27     
28         AliStorageClientThread(const AliStorageClientThread&);
29         AliStorageClientThread& operator=(const AliStorageClientThread&);
30     
31 protected:
32     // status flags
33     Int_t fConnectionStatus;
34     Int_t fReceivingStatus;
35     Int_t fSavingStatus;
36
37     // storage parameters
38     int fCurrentStorageSize;
39     int fMaximumStorageSize;
40     std::string fStoragePath;
41     int fNumberOfEventsInFile;
42     int fStorageOccupationLevel;
43     int fRemoveEventsPercentage;
44 };
45
46 #endif