1 #ifndef GAUDIKERNEL_CONVERSIONSVC_H 2 #define GAUDIKERNEL_CONVERSIONSVC_H 1 55 if ( m_converter ) m_converter->
addRef();
60 if ( m_converter ) m_converter->
release();
64 : m_class{orig.m_class}, m_converter{std::exchange( orig.m_converter,
nullptr )}
71 std::swap( m_converter, orig.m_converter );
98 long repSvcType()
const override;
101 const CLID& objType()
const override;
187 virtual IConverter* createConverter(
long typ,
const CLID& clid,
const ICnvFactory* fac );
199 virtual void loadConverter(
DataObject* pObject );
219 #endif // GAUDIKERNEL_CONVERSIONSVC_H
virtual SmartIF< IAddressCreator > & addressCreator()
Retrieve address creation interface.
The ISvcLocator is the interface implemented by the Service Factory in the Application Manager to loc...
The data converters are responsible to translate data from one representation into another...
IAddressCreator interface definition.
const CLID & clID() const
SmartIF< IAddressCreator > m_addressCreator
Pointer to the address creation service interface.
Data provider interface definition.
PropertyMgr & operator=(const PropertyMgr &)=delete
This class is used for returning status codes from appropriate routines.
WorkerEntry(const CLID &cl, IConverter *cnv)
unsigned int CLID
Class ID definition.
SmartIF< IDataProviderSvc > m_dataSvc
Pointer to data provider service.
virtual unsigned long release()=0
Release Interface instance.
Base class used to extend a class implementing other interfaces.
SmartIF< IConversionSvc > m_cnvSvc
Pointer to the IConversionSvc interface of this.
long m_type
Conversion service type.
virtual unsigned long addRef()=0
Increment the reference count of Interface instance.
Opaque address interface definition.
Base class for all conversion services.
std::vector< WorkerEntry > m_workers
List of conversion workers.
A DataObject is the base class of any identifiable object on any data store.
WorkerEntry(WorkerEntry &&orig) noexcept
WorkerEntry & operator=(WorkerEntry &&orig) noexcept