Go to the documentation of this file.00001
00002 #ifndef GAUDIKERNEL_IADDRESSCREATOR_H
00003 #define GAUDIKERNEL_IADDRESSCREATOR_H
00004
00005
00006 #include "GaudiKernel/IInterface.h"
00007 #include "GaudiKernel/ClassID.h"
00008
00009
00010 #include <string>
00011
00012
00013 class IOpaqueAddress;
00014
00029 class GAUDI_API IAddressCreator: virtual public IInterface {
00030 public:
00032 DeclareInterfaceID(IAddressCreator,3,0);
00033
00048 virtual StatusCode createAddress( long svc_type,
00049 const CLID& clid,
00050 const std::string* par,
00051 const unsigned long* ipar,
00052 IOpaqueAddress*& refpAddress) = 0;
00053
00059 virtual StatusCode convertAddress( const IOpaqueAddress* pAddress,
00060 std::string& refAddress) = 0;
00061
00071 virtual StatusCode createAddress( long svc_type,
00072 const CLID& clid,
00073 const std::string& refAddress,
00074 IOpaqueAddress*& refpAddress) = 0;
00075 };
00076
00077 #endif // GAUDIKERNEL_IADDRESSCREATOR_H