00001 00015 #ifndef __HIERARCHY_H 00016 #define __HIERARCHY_H 00017 00018 #ifndef __CCOMPOUNDEVENTSEGMENT_H 00019 #include <CCompoundEventSegment.h> 00020 #endif 00021 00022 #ifndef __CDOCUMENTEDPACKET_H 00023 #include <CDocumentedPacket.h> 00024 #endif 00025 00026 00027 #ifndef __STL_STRING 00028 #include <string> 00029 #define __STL_STRING 00030 #endif 00031 00032 class Hierarchy : public CCompoundEventSegment 00033 { 00034 // private data. 00035 private: 00036 CDocumentedPacket m_Packet; 00037 00038 public: 00039 Hierarchy(unsigned short id, 00040 const string& rName, const string& rDescription, 00041 const string& rVersion); 00042 virtual ~Hierarchy() {} 00043 00044 // Forbidden canonical functions. 00045 private: 00046 Hierarchy(const Hierarchy& rhs); 00047 const Hierarchy& operator=(const Hierarchy& rhs); 00048 int operator==(const Hierarchy& rhs) const; 00049 int operator!=(const Hierarchy& rhs) const; 00050 public: 00051 00052 // Selectors: 00053 public: 00054 const CDocumentedPacket& getPacket() const { return m_Packet; } 00055 00056 // Overrides: 00057 00058 virtual DAQWordBufferPtr& Read(DAQWordBufferPtr& rBuffer); 00059 00060 }; 00061 00062 00063 #endif