00001 00002 // ************************************************************************** 00003 // * * 00004 // * ! ! ! A T T E N T I O N ! ! ! * 00005 // * * 00006 // * This file was created automatically by GaudiObjDesc, please do not * 00007 // * delete it or edit it by hand. * 00008 // * * 00009 // * If you want to change this file, first change the corresponding * 00010 // * xml-file and rerun the tools from GaudiObjDesc (or run make if you * 00011 // * are using it from inside a Gaudi-package). * 00012 // * * 00013 // ************************************************************************** 00014 00015 #ifndef CalibReadoutEvent_CalibReadoutHeader_H 00016 #define CalibReadoutEvent_CalibReadoutHeader_H 1 00017 00018 // Include files 00019 #include "Event/HeaderObject.h" 00020 #include "GaudiKernel/boost_allocator.h" 00021 #include <ostream> 00022 00023 // Forward declarations 00024 00025 namespace DayaBay 00026 { 00027 00028 // Forward declarations 00029 class CalibReadout; 00030 00031 00032 // Class ID definition 00033 static const CLID CLID_CalibReadoutHeader = 51701; 00034 00035 // Namespace for locations in TDS 00036 namespace CalibReadoutHeaderLocation { 00037 static const std::string& Default = "/Event/CalibReadout/CalibReadoutHeader"; 00038 } 00039 00040 00050 class CalibReadoutHeader: public HeaderObject 00051 { 00052 public: 00053 00055 static const std::string& defaultLocation() { return CalibReadoutHeaderLocation::Default; } 00056 virtual const std::string& defLoc() const { return CalibReadoutHeaderLocation::Default; } 00057 00059 CalibReadoutHeader() : m_calibReadout(0) {} 00060 00062 ~CalibReadoutHeader(); 00063 00064 // Retrieve pointer to class definition structure 00065 virtual const CLID& clID() const; 00066 static const CLID& classID(); 00067 00069 virtual std::ostream& fillStream(std::ostream& s) const; 00070 00073 const DayaBay::CalibReadout* calibReadout() const; 00074 00077 void setCalibReadout(DayaBay::CalibReadout* value); 00078 00079 00080 #ifndef GOD_NOALLOC 00082 static void* operator new ( size_t size ) 00083 { 00084 return ( sizeof(CalibReadoutHeader) == size ? 00085 boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::malloc() : 00086 ::operator new(size) ); 00087 } 00088 00092 static void* operator new ( size_t size, void* pObj ) 00093 { 00094 return ::operator new (size,pObj); 00095 } 00096 00098 static void operator delete ( void* p ) 00099 { 00100 boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::is_from(p) ? 00101 boost::singleton_pool<CalibReadoutHeader, sizeof(CalibReadoutHeader)>::free(p) : 00102 ::operator delete(p); 00103 } 00104 00107 static void operator delete ( void* p, void* pObj ) 00108 { 00109 ::operator delete (p, pObj); 00110 } 00111 #endif 00112 protected: 00113 00114 private: 00115 00116 DayaBay::CalibReadout* m_calibReadout; 00117 00118 }; // class CalibReadoutHeader 00119 00120 inline std::ostream& operator<< (std::ostream& str, const CalibReadoutHeader& obj) 00121 { 00122 return obj.fillStream(str); 00123 } 00124 00125 } // namespace DayaBay; 00126 00127 // ----------------------------------------------------------------------------- 00128 // end of class 00129 // ----------------------------------------------------------------------------- 00130 00131 // Including forward declarations 00132 #include "CalibReadout.h" 00133 00134 00135 inline DayaBay::CalibReadoutHeader::~CalibReadoutHeader() 00136 { 00137 00138 delete m_calibReadout; 00139 00140 } 00141 00142 inline const CLID& DayaBay::CalibReadoutHeader::clID() const 00143 { 00144 return DayaBay::CalibReadoutHeader::classID(); 00145 } 00146 00147 inline const CLID& DayaBay::CalibReadoutHeader::classID() 00148 { 00149 return CLID_CalibReadoutHeader; 00150 } 00151 00152 inline std::ostream& DayaBay::CalibReadoutHeader::fillStream(std::ostream& s) const 00153 { 00154 HeaderObject::fillStream(s); 00155 s << "{ " << "calibReadout : " << m_calibReadout << std::endl << " }"; 00156 return s; 00157 } 00158 00159 00160 inline const DayaBay::CalibReadout* DayaBay::CalibReadoutHeader::calibReadout() const 00161 { 00162 return m_calibReadout; 00163 } 00164 00165 inline void DayaBay::CalibReadoutHeader::setCalibReadout(DayaBay::CalibReadout* value) 00166 { 00167 m_calibReadout = value; 00168 } 00169 00170 00171 #endif