Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

IOpaqueAddress.h

Go to the documentation of this file.
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

Generated at Wed Nov 21 12:22:04 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000