| The Gaudi Framework v28r2-patches (bc4ad17a)

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

IClassIDSvc.h
Go to the documentation of this file.
1 // dear emacs, this is -*- C++ -*-
2 #ifndef GAUDIKERNEL_ICLASSIDSVC_H
3 # define GAUDIKERNEL_ICLASSIDSVC_H
4
5 //<<<<<< INCLUDES >>>>>>
6 #include <string>
7
8 #include "GaudiKernel/IService.h"
9 #include "GaudiKernel/ClassID.h"
10 #include "GaudiKernel/StatusCode.h"
11
12 //<<<<<< FORWARD DECLARATIONS >>>>>>
13 namespace Athena {
14 class PackageInfo;
15 }
16 //<<<<<< CLASS DECLARATIONS >>>>>>
23 class IClassIDSvc : virtual public IService {
24 public:
27 virtual CLID nextAvailableID() const = 0;
29 virtual bool isIDInUse(const CLID& id) const = 0;
31 virtual bool isNameInUse(const std::string& name) const = 0;
33 virtual StatusCode getTypeNameOfID(const CLID& id, std::string& typeName) const = 0;
35 virtual StatusCode getTypeInfoNameOfID(const CLID& id, std::string& typeInfoName) const = 0;
37 virtual StatusCode getIDOfTypeName(const std::string& typeName, CLID& id) const = 0;
39 virtual StatusCode getIDOfTypeInfoName(const std::string& typeInfoName, CLID& id) const = 0;
41 virtual StatusCode getPackageInfoForID(const CLID& id, Athena::PackageInfo& info) const = 0;
43 virtual
44 StatusCode setTypePackageForID(const CLID&,
45 const std::string& typeName,
46 const Athena::PackageInfo&,
47 const std::string& typeInfoName = "") = 0;
49 static const InterfaceID& interfaceID();
50
51 };
52
53 //<<<<<< INLINE MEMBER FUNCTIONS >>>>>>
54 inline
55 const InterfaceID&
56 IClassIDSvc::interfaceID() {
57 static const InterfaceID _IID("IClassIDSvc", 1, 0);
58 return _IID;
59 }
60
61 #endif // GAUDIKERNEL_ICLASSIDSVC_H
ClassID.h
gaudiComponentHelp.name
name
Definition: gaudiComponentHelp.py:28
std::string
STL class.
IClassIDSvc
interface to the CLID database
Definition: IClassIDSvc.h:23
InterfaceID
Interface ID class.
Definition: IInterface.h:30
IService
General service interface definition.
Definition: IService.h:18
StatusCode
This class is used for returning status codes from appropriate routines.
Definition: StatusCode.h:26
CLID
unsigned int CLID
Class ID definition.
Definition: ClassID.h:8
IService.h
IClassIDSvc::interfaceID
static const InterfaceID & interfaceID()
Gaudi boilerplate.
Definition: IClassIDSvc.h:56
StatusCode.h
GaudiDict::typeName
std::string typeName(const std::type_info &typ)
Definition: Dictionary.cpp:21
Athena
Definition: IClassIDSvc.h:13