00001 // $Header: /nfs/slac/g/glast/ground/cvs/GaudiKernel/GaudiKernel/IOpaqueAddress.h,v 1.1.1.1 2001/04/18 18:14:18 tlindner Exp $ 00002 #ifndef GAUDIKERNEL_IOPAQUEADDRESS_H 00003 #define GAUDIKERNEL_IOPAQUEADDRESS_H 00004 00005 // STL include files 00006 #include <string> 00007 00008 // Experiment specific include files 00009 #include "GaudiKernel/Kernel.h" 00010 #include "GaudiKernel/ClassID.h" 00011 00012 // forward declarations 00013 class IDataDirectory; 00014 class GenericLink; 00015 00025 class IOpaqueAddress { 00026 public: 00028 virtual unsigned long addRef () = 0; 00030 virtual unsigned long release () = 0; 00032 virtual const CLID& clID () const = 0; 00034 virtual unsigned char svcType () const = 0; 00036 virtual const std::string& dbName () const = 0; 00038 //virtual void setDbName(const std::string& dbName) = 0; 00040 virtual const std::string& containerName () const = 0; 00042 //virtual void setContainerName(const std::string& cntName) = 0; 00044 virtual const std::string& objectName () const = 0; 00046 //virtual void setObjectName(const std::string& objName) = 0; 00048 virtual IDataDirectory* directory () = 0; 00050 virtual void setDirectory(IDataDirectory* dir) = 0; 00052 virtual GenericLink* genericLink () = 0; 00053 }; 00054 #endif // GAUDIKERNEL_IOPAQUEADDRESS_H
1.2.3 written by Dimitri van Heesch,
© 1997-2000