00001 #ifndef DATAUTILITIES_DYBADDRESS_H 00002 #define DATAUTILITIES_DYBADDRESS_H 1 00003 00004 #include "GaudiKernel/IOpaqueAddress.h" 00005 00006 class DybAddress : virtual public IOpaqueAddress 00007 { 00008 00009 public: 00010 00012 DybAddress(long svcType, 00013 const CLID& clID); 00014 00016 virtual ~DybAddress(); 00017 00019 virtual unsigned long addRef(); 00020 00022 virtual unsigned long release(); 00023 00025 virtual const CLID& clID() const; 00026 00028 virtual long svcType() const; 00029 00031 virtual IRegistry* registry() const; 00032 00034 virtual void setRegistry(IRegistry* r); 00035 00037 virtual const std::string* par() const; 00038 00040 virtual const unsigned long* ipar() const; 00041 00043 void setPar(const std::string* par); 00044 00046 void setIPar(const unsigned long* ipar); 00047 00048 private: 00050 unsigned long m_refCount; 00051 00053 CLID m_clID; 00054 00056 long m_svcType; 00057 00059 IRegistry* p_registry; 00060 00062 std::string* p_par; 00063 00065 unsigned long* p_ipar; 00066 00067 }; 00068 00069 #endif // DATAUTILITIES_DYBADDRESS_H