BOSS 7.1.0
BESIII Offline Software System
Loading...
Searching...
No Matches
CalibCLIDNode.h
Go to the documentation of this file.
1// $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibDataSvc/CalibDataSvc/CalibCLIDNode.h,v 1.2 2006/04/06 02:16:44 maqm Exp $
2
3#ifndef CalibCLIDNode_H
4#define CalibCLIDNode_H
5
6#include <iostream>
7#include <string>
8#include "GaudiKernel/DataObject.h"
9//#include "CalibCnv/ICalibCnvSvc.h"
10
11
12/** @class CalibCLIDNode
13
14 Trivial DataObject. Only extra data is a field to contain class id
15 of child nodes (which will contain actual calibration data set).
16
17@author Joanne Bogart
18 $Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibDataSvc/CalibDataSvc/CalibCLIDNode.h,v 1.2 2006/04/06 02:16:44 maqm Exp $
19
20*/
21
22// extern const CLID& CLID_Calib_CalibCLIDNode;
23
24class CalibCLIDNode : virtual public DataObject {
25
26public:
27
28 CalibCLIDNode(const CLID childClassID) :
29 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 {
37 }
38 static const CLID& classID();
39
40 inline CLID getChildClassID() const {return m_childClassID;}
41
42 virtual std::ostream& fillStream(std::ostream& s) const;
43
44private:
45 CLID m_childClassID;
46 static CLID m_myClassID;
47};
48#endif
49
50
51
52
XmlRpcServer s
Definition: HelloServer.cpp:11
CLID getChildClassID() const
Definition: CalibCLIDNode.h:40
CalibCLIDNode(const CLID childClassID)
Definition: CalibCLIDNode.h:28
static const CLID & classID()
virtual std::ostream & fillStream(std::ostream &s) const
virtual const CLID & clID() const
Definition: CalibCLIDNode.h:35