1 #ifndef ALISHUTTLESTATUS_H
2 #define ALISHUTTLESTATUS_H
4 /* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
5 * See cxx source for full Copyright notice */
10 // This class stores the status of the Shuttle processing for a given run and a given detector
15 class AliShuttleStatus : public TObject
27 kStoreFailed // TODO in case Grid storage failed and object is in local CDB.
31 AliShuttleStatus(const AliShuttleStatus& c);
35 AliShuttleStatus& operator=(const AliShuttleStatus& c);
36 virtual void Copy(TObject& c) const;
38 AliShuttleStatus(Status status);
40 UInt_t GetTimeStamp() const { return fTimeStamp; }
41 void SetTimeStamp(UInt_t timeStamp) { fTimeStamp = timeStamp; }
43 Status GetStatus() const { return fStatus; }
44 const char* GetStatusName() const { return GetStatusName(fStatus); }
45 void SetStatus(Status status);
47 Int_t GetCount() const { return fCount; }
48 void SetCount(Int_t count) { fCount = count; }
49 void IncreaseCount() { fCount++; }
51 static const char* GetStatusName(Status status);
54 UInt_t fTimeStamp; // timestamp of the last change
55 Status fStatus; // status of the processing
56 Int_t fCount; // number of retries
58 ClassDef(AliShuttleStatus, 1);