BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CalibCLIDNode.h
Go to the documentation of this file.
1// $Header:
2// /bes/bes/BossCvs/Calibration/CalibSvc/CalibDataSvc/CalibDataSvc/CalibCLIDNode.h,v 1.2
3// 2006/04/06 02:16:44 maqm Exp $
4
5#ifndef CalibCLIDNode_H
6#define CalibCLIDNode_H
7
8#include "GaudiKernel/DataObject.h"
9#include <iostream>
10#include <string>
11// #include "CalibCnv/ICalibCnvSvc.h"
12
13/** @class CalibCLIDNode
14
15 Trivial DataObject. Only extra data is a field to contain class id
16 of child nodes (which will contain actual calibration data set).
17
18@author Joanne Bogart
19 $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibDataSvc/CalibDataSvc/CalibCLIDNode.h,v 1.2
202006/04/06 02:16:44 maqm Exp $
21
22*/
23
24// extern const CLID& CLID_Calib_CalibCLIDNode;
25
26class CalibCLIDNode : virtual public DataObject {
27
28public:
29 CalibCLIDNode( const CLID childClassID ) : DataObject(), m_childClassID( childClassID ) {}
30
31 // Having these inline in include file could cause problems, in
32 // fact the static member could already be a problem. Will code
33 // linked into different shareables have different copies of
34 //
35 virtual const CLID& clID() const { return CalibCLIDNode::classID(); }
36 static const CLID& classID();
37
38 inline CLID getChildClassID() const { return m_childClassID; }
39
40 virtual std::ostream& fillStream( std::ostream& s ) const;
41
42private:
43 CLID m_childClassID;
44 static CLID m_myClassID;
45};
46#endif
XmlRpcServer s
CLID getChildClassID() const
CalibCLIDNode(const CLID childClassID)
static const CLID & classID()
virtual std::ostream & fillStream(std::ostream &s) const
virtual const CLID & clID() const