2 #ifndef GAUDIKERNEL_ICLASSIDSVC_H 3 #define GAUDIKERNEL_ICLASSIDSVC_H 50 static const InterfaceID _IID(
"IClassIDSvc", 1, 0 );
54 #endif // GAUDIKERNEL_ICLASSIDSVC_H
virtual StatusCode getTypeInfoNameOfID(const CLID &id, std::string &typeInfoName) const =0
get user assigned type-info name associated with clID
virtual CLID nextAvailableID() const =0
get next available CLID
virtual StatusCode setTypePackageForID(const CLID &, const std::string &typeName, const Athena::PackageInfo &, const std::string &typeInfoName="")=0
associate type name, package info and type-info name with clID
virtual bool isIDInUse(const CLID &id) const =0
check if id is used
virtual StatusCode getIDOfTypeName(const std::string &typeName, CLID &id) const =0
get id associated with type name (if any)
interface to the CLID database
virtual bool isNameInUse(const std::string &name) const =0
check if name is used
virtual StatusCode getTypeNameOfID(const CLID &id, std::string &typeName) const =0
get user assigned type name associated with clID
General service interface definition.
This class is used for returning status codes from appropriate routines.
virtual StatusCode getIDOfTypeInfoName(const std::string &typeInfoName, CLID &id) const =0
get id associated with type-info name (if any)
virtual StatusCode getPackageInfoForID(const CLID &id, Athena::PackageInfo &info) const =0
get type name associated with clID (if any)
unsigned int CLID
Class ID definition.
static const InterfaceID & interfaceID()
Gaudi boilerplate.
std::string typeName(const std::type_info &typ)