CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
TransitionRecord.h
Go to the documentation of this file.
1 // $Id: TransitionRecord.h,v 1.5 2011/03/07 15:31:32 mommsen Exp $
3 
4 #ifndef EventFilter_StorageManager_TransitionRecord_h
5 #define EventFilter_StorageManager_TransitionRecord_h
6 
7 #include <iosfwd>
8 #include <sys/time.h>
9 #include <string>
10 
11 namespace stor {
12 
22  {
23 
24  public:
25 
27  (
28  const std::string& stateName,
29  bool isEntry
30  );
31 
32  const std::string& stateName() const { return stateName_; }
33  bool isEntry() const { return isEntry_; }
34  const struct timeval& timeStamp() const { return timestamp_; }
35 
36  friend std::ostream& operator << ( std::ostream&,
37  const TransitionRecord& );
38 
39  private:
40 
41  std::string stateName_;
42  bool isEntry_;
43  struct timeval timestamp_;
44 
45  };
46 
47  std::ostream& operator << ( std::ostream&, const TransitionRecord& );
48 
49 } // namespace stor
50 
51 #endif // EventFilter_StorageManager_TransitionRecord_h
52 
53 
const std::string & stateName() const
std::ostream & operator<<(std::ostream &os, ConsumerID id)
Definition: ConsumerID.h:69
struct timeval & timeStamp() const
struct timeval timestamp_
TransitionRecord(const std::string &stateName, bool isEntry)
friend std::ostream & operator<<(std::ostream &, const TransitionRecord &)