|
Gaudi Framework, version v22r4 |
| Home | Generated: Fri Sep 2 2011 |
Base class for all conversion services. More...
#include <GaudiKernel/ConversionSvc.h>


Classes | |
| class | CnvTest |
| class | WorkerEntry |
Public Types | |
| typedef std::vector< WorkerEntry > | Workers |
Public Member Functions | |
| virtual StatusCode | initialize () |
| Initialize the service. | |
| virtual StatusCode | finalize () |
| stop the service. | |
| virtual long | repSvcType () const |
| Retrieve the class type of the data store the converter uses. | |
| const CLID & | objType () const |
| Implementation of IConverter: dummy call. | |
| virtual StatusCode | setDataProvider (IDataProviderSvc *pService) |
| Implementation of IConverter: Set Data provider service. | |
| virtual SmartIF < IDataProviderSvc > & | dataProvider () const |
| Implementation of IConverter: Get Data provider service. | |
| virtual StatusCode | setConversionSvc (IConversionSvc *svc) |
| Implementation of IConverter: Set conversion service the converter is connected to. | |
| virtual SmartIF< IConversionSvc > & | conversionSvc () const |
| Implementation of IConverter: Get conversion service the converter is connected to. | |
| virtual StatusCode | setAddressCreator (IAddressCreator *creator) |
| Set address creator facility. | |
| virtual SmartIF < IAddressCreator > & | addressCreator () const |
| Retrieve address creator facility. | |
| virtual StatusCode | createObj (IOpaqueAddress *pAddress, DataObject *&refpObject) |
| Implementation of IConverter: Create the transient representation of an object. | |
| virtual StatusCode | fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Implementation of IConverter: Resolve the references of the created transient object. | |
| virtual StatusCode | updateObj (IOpaqueAddress *pAddress, DataObject *refpObject) |
| Implementation of IConverter: Update the transient object from the other representation. | |
| virtual StatusCode | updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Implementation of IConverter: Update the references of an updated transient object. | |
| virtual StatusCode | createRep (DataObject *pObject, IOpaqueAddress *&refpAddress) |
| Implementation of IConverter: Convert the transient object to the requested representation. | |
| virtual StatusCode | fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Implementation of IConverter: Resolve the references of the converted object. | |
| virtual StatusCode | updateRep (IOpaqueAddress *pAddress, DataObject *pObject) |
| Implementation of IConverter: Update the converted representation of a transient object. | |
| virtual StatusCode | updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject) |
| Implementation of IConverter: Update the references of an already converted object. | |
| virtual StatusCode | addConverter (const CLID &clid) |
| Add converter object to conversion service. | |
| virtual StatusCode | addConverter (IConverter *pConverter) |
| Add converter object to conversion service. | |
| virtual StatusCode | removeConverter (const CLID &clid) |
| Remove converter object from conversion service (if present). | |
| virtual IConverter * | converter (const CLID &wanted) |
| Retrieve converter from list. | |
| virtual StatusCode | connectOutput (const std::string &outputFile, const std::string &openMode) |
| Connect the output file to the service with open mode. | |
| virtual StatusCode | connectOutput (const std::string &output) |
| Connect the output file to the service. | |
| virtual StatusCode | commitOutput (const std::string &output, bool do_commit) |
| Commit pending output. | |
| virtual StatusCode | createAddress (long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress) |
| Create a Generic address using explicit arguments to identify a single object. | |
| virtual StatusCode | convertAddress (const IOpaqueAddress *pAddress, std::string &refAddress) |
| Convert an address to string form. | |
| virtual StatusCode | createAddress (long svc_type, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress) |
| Convert an address in string form to object form. | |
| virtual StatusCode | updateServiceState (IOpaqueAddress *pAddress) |
| Update state of the service. | |
| ConversionSvc (const std::string &name, ISvcLocator *svc, long type) | |
| Standard Constructor. | |
Protected Member Functions | |
| virtual | ~ConversionSvc () |
| Standard Destructor. | |
| virtual IConverter * | createConverter (long typ, const CLID &clid, const ICnvFactory *fac) |
| Create new Converter using factory. | |
| virtual StatusCode | configureConverter (long typ, const CLID &clid, IConverter *cnv) |
| Configure the new converter before initialize is called. | |
| virtual StatusCode | initializeConverter (long typ, const CLID &clid, IConverter *cnv) |
| Initialize the new converter. | |
| virtual StatusCode | activateConverter (long typ, const CLID &clid, IConverter *cnv) |
| Activate the new converter after initialization. | |
| virtual void | loadConverter (DataObject *pObject) |
| Load converter or dictionary needed by the converter. | |
| virtual SmartIF < IAddressCreator > & | addressCreator () |
| Retrieve address creation interface. | |
| StatusCode | makeCall (int typ, bool ignore_add, bool ignore_obj, bool update, IOpaqueAddress *&pAddress, DataObject *&pObject) |
Protected Attributes | |
| SmartIF< IDataProviderSvc > | m_dataSvc |
| Pointer to data provider service. | |
| SmartIF< IAddressCreator > | m_addressCreator |
| Pointer to the address creation service interface. | |
| SmartIF< IConversionSvc > | m_cnvSvc |
| Pointer to the IConversionSvc interface of this. | |
| long | m_type |
| Conversion service type. | |
| Workers * | m_workers |
| List of conversion workers. | |
Private Member Functions | |
| ConversionSvc (const ConversionSvc &) | |
| Fake copy constructor (never implemented). | |
| ConversionSvc & | operator= (const ConversionSvc &) |
| Fake assignment operator (never implemented). | |
Base class for all conversion services.
It manages a set of Converters that are specialized for conversions of specific objects.
This supports self learning converters: User hooks include the following (overridable) entries:
configureConverter and activateConverter are user hooks, where the convetrer can be manipulated by the hosting service and knowledge can be supplied, which a "generic" converter cannot aquire itself.
These hooks allow any sub-classed conversion service to override the calls and create converters, which aquire the knowledge about their persistency type and the object type they convert during the initialization.
Only AFTER these three steps the converter must satisfy the storage type of the hosting service and the class type of the required object type.
Definition at line 47 of file ConversionSvc.h.
| typedef std::vector<WorkerEntry> ConversionSvc::Workers |
Definition at line 75 of file ConversionSvc.h.
| ConversionSvc::ConversionSvc | ( | const std::string & | name, |
| ISvcLocator * | svc, | ||
| long | type | ||
| ) |
Standard Constructor.
Definition at line 407 of file ConversionSvc.cpp.
: base_class(name, svc) { m_type = type; m_dataSvc = 0; m_cnvSvc = this; m_workers = new Workers(); setAddressCreator(this).ignore(); }
| ConversionSvc::~ConversionSvc | ( | ) | [protected, virtual] |
| ConversionSvc::ConversionSvc | ( | const ConversionSvc & | ) | [private] |
Fake copy constructor (never implemented).
| StatusCode ConversionSvc::activateConverter | ( | long | typ, |
| const CLID & | clid, | ||
| IConverter * | cnv | ||
| ) | [protected, virtual] |
Activate the new converter after initialization.
Activate the freshly created converter.
Definition at line 343 of file ConversionSvc.cpp.
{
if ( 0 != pConverter ) {
return StatusCode::SUCCESS;
}
return NO_CONVERTER;
}
| StatusCode ConversionSvc::addConverter | ( | const CLID & | clid ) | [virtual] |
Add converter object to conversion service.
Definition at line 224 of file ConversionSvc.cpp.
{
// First look for the more specific converter
long typ = repSvcType();
IConverter* pConverter = createConverter(typ, clid, 0);
if ( 0 != pConverter ) {
StatusCode status = configureConverter( typ, clid, pConverter );
if ( status.isSuccess() ) {
status = initializeConverter( typ, clid, pConverter );
if ( status.isSuccess() ) {
status = activateConverter( typ, clid, pConverter );
if ( status.isSuccess() ) {
long conv_typ = pConverter->repSvcType();
const CLID& conv_clid = pConverter->objType();
typ = (typ<0xFF) ? typ : typ&0xFFFFFF00;
conv_typ = (conv_typ<0xFF) ? conv_typ : conv_typ&0xFFFFFF00;
if ( conv_typ == typ && conv_clid == clid ) {
return addConverter(pConverter);
}
}
}
}
pConverter->release();
}
return NO_CONVERTER;
}
| StatusCode ConversionSvc::addConverter | ( | IConverter * | pConverter ) | [virtual] |
Add converter object to conversion service.
Definition at line 251 of file ConversionSvc.cpp.
{
if ( 0 != pConverter ) {
const CLID& clid = pConverter->objType();
removeConverter(clid).ignore();
m_workers->push_back(WorkerEntry(clid, pConverter));
pConverter->addRef();
return StatusCode::SUCCESS;
}
return NO_CONVERTER;
}
| virtual SmartIF<IAddressCreator>& ConversionSvc::addressCreator | ( | ) | [inline, protected, virtual] |
Retrieve address creation interface.
Definition at line 216 of file ConversionSvc.h.
{
return m_addressCreator;
}
| SmartIF< IAddressCreator > & ConversionSvc::addressCreator | ( | ) | const [virtual] |
Retrieve address creator facility.
Access the transient store.
Definition at line 209 of file ConversionSvc.cpp.
{
return m_addressCreator;
}
| StatusCode ConversionSvc::commitOutput | ( | const std::string & | output, |
| bool | do_commit | ||
| ) | [virtual] |
Commit pending output.
Reimplemented in PoolDbCnvSvc.
Definition at line 374 of file ConversionSvc.cpp.
{
return StatusCode::SUCCESS;
}
| StatusCode ConversionSvc::configureConverter | ( | long | typ, |
| const CLID & | clid, | ||
| IConverter * | cnv | ||
| ) | [protected, virtual] |
Configure the new converter before initialize is called.
Configure the freshly created converter.
Definition at line 320 of file ConversionSvc.cpp.
{
if ( 0 != pConverter ) {
pConverter->setConversionSvc(this).ignore();
pConverter->setAddressCreator(m_addressCreator).ignore();
pConverter->setDataProvider(m_dataSvc).ignore();
return StatusCode::SUCCESS;
}
return NO_CONVERTER;
}
| StatusCode ConversionSvc::connectOutput | ( | const std::string & | outputFile, |
| const std::string & | openMode | ||
| ) | [virtual] |
Connect the output file to the service with open mode.
Reimplemented in PoolDbCnvSvc.
Definition at line 363 of file ConversionSvc.cpp.
{
return connectOutput(outputFile);
}
| StatusCode ConversionSvc::connectOutput | ( | const std::string & | output ) | [virtual] |
Connect the output file to the service.
Reimplemented in PoolDbCnvSvc.
Definition at line 369 of file ConversionSvc.cpp.
{
return StatusCode::SUCCESS;
}
| SmartIF< IConversionSvc > & ConversionSvc::conversionSvc | ( | ) | const [virtual] |
Implementation of IConverter: Get conversion service the converter is connected to.
Get conversion service the converter is connected to.
Definition at line 219 of file ConversionSvc.cpp.
{
return m_cnvSvc;
}
| StatusCode ConversionSvc::convertAddress | ( | const IOpaqueAddress * | pAddress, |
| std::string & | refAddress | ||
| ) | [virtual] |
Convert an address to string form.
Definition at line 389 of file ConversionSvc.cpp.
{
refAddress = "";
return StatusCode::FAILURE;
}
| IConverter * ConversionSvc::converter | ( | const CLID & | wanted ) | [virtual] |
Retrieve converter from list.
Definition at line 148 of file ConversionSvc.cpp.
{
IConverter* cnv = 0;
Workers::iterator i = std::find_if(m_workers->begin(),m_workers->end(),CnvTest(clid));
if ( i != m_workers->end() ) {
cnv = (*i).converter();
}
if ( 0 == cnv ) {
StatusCode status = addConverter(clid);
if ( status.isSuccess() ) {
i = std::find_if(m_workers->begin(),m_workers->end(),CnvTest(clid));
if ( i != m_workers->end() ) {
cnv = (*i).converter();
}
}
}
return cnv;
}
| StatusCode ConversionSvc::createAddress | ( | long | svc_type, |
| const CLID & | clid, | ||
| const std::string * | par, | ||
| const unsigned long * | ip, | ||
| IOpaqueAddress *& | refpAddress | ||
| ) | [virtual] |
Create a Generic address using explicit arguments to identify a single object.
Reimplemented in PoolDbCnvSvc.
Definition at line 379 of file ConversionSvc.cpp.
{
refpAddress = 0;
return StatusCode::FAILURE;
}
| StatusCode ConversionSvc::createAddress | ( | long | svc_type, |
| const CLID & | clid, | ||
| const std::string & | refAddress, | ||
| IOpaqueAddress *& | refpAddress | ||
| ) | [virtual] |
Convert an address in string form to object form.
Definition at line 397 of file ConversionSvc.cpp.
{
refpAddress = 0;
return StatusCode::FAILURE;
}
| IConverter * ConversionSvc::createConverter | ( | long | typ, |
| const CLID & | clid, | ||
| const ICnvFactory * | fac | ||
| ) | [protected, virtual] |
Create new Converter using factory.
Reimplemented in PoolDbCnvSvc.
Definition at line 307 of file ConversionSvc.cpp.
{
IConverter* pConverter;
pConverter = PluginService::CreateWithId<IConverter*>(ConverterID(typ,clid),serviceLocator().get());
if ( 0 == pConverter ) {
typ = (typ<0xFF) ? typ : typ&0xFFFFFF00;
pConverter = PluginService::CreateWithId<IConverter*>(ConverterID(typ,clid),serviceLocator().get());
}
return pConverter;
}
| StatusCode ConversionSvc::createObj | ( | IOpaqueAddress * | pAddress, |
| DataObject *& | refpObject | ||
| ) | [virtual] |
Implementation of IConverter: Create the transient representation of an object.
Create the transient representation of an object.
Definition at line 108 of file ConversionSvc.cpp.
{
return makeCall(CREATE_OBJ, false, true, false, pAddress, refpObj);
}
| StatusCode ConversionSvc::createRep | ( | DataObject * | pObject, |
| IOpaqueAddress *& | refpAddress | ||
| ) | [virtual] |
Implementation of IConverter: Convert the transient object to the requested representation.
Convert the transient object to the requested representation.
Reimplemented in RootHistCnv::PersSvc.
Definition at line 128 of file ConversionSvc.cpp.
{
return makeCall(CREATE_REP, true, false, false, refpAddress, pObj);
}
| SmartIF< IDataProviderSvc > & ConversionSvc::dataProvider | ( | ) | const [virtual] |
Implementation of IConverter: Get Data provider service.
Access the transient store.
Definition at line 187 of file ConversionSvc.cpp.
{
return m_dataSvc;
}
| StatusCode ConversionSvc::fillObjRefs | ( | IOpaqueAddress * | pAddress, |
| DataObject * | pObject | ||
| ) | [virtual] |
Implementation of IConverter: Resolve the references of the created transient object.
Resolve the references of the created transient object.
Definition at line 113 of file ConversionSvc.cpp.
{
return makeCall(FILL_OBJ_REFS, false, true, true, pAddress, pObj);
}
| StatusCode ConversionSvc::fillRepRefs | ( | IOpaqueAddress * | pAddress, |
| DataObject * | pObject | ||
| ) | [virtual] |
Implementation of IConverter: Resolve the references of the converted object.
Resolve the references of the converted object.
Definition at line 133 of file ConversionSvc.cpp.
{
return makeCall(FILL_REP_REFS, true, false, false, pAddress, pObj);
}
| StatusCode ConversionSvc::finalize | ( | void | ) | [virtual] |
stop the service.
Reimplemented from Service.
Reimplemented in PoolDbCnvSvc, and RootHistCnv::PersSvc.
Definition at line 288 of file ConversionSvc.cpp.
{
// Release all workers.
MsgStream log(msgSvc(), name());
for ( Workers::iterator i = m_workers->begin(); i != m_workers->end(); i++ ) {
if ( (*i).converter()->finalize().isFailure() ) {
log << MSG::ERROR << "finalizing worker" << endmsg;
}
(*i).converter()->release();
}
m_workers->erase(m_workers->begin(), m_workers->end() );
// release interfaces
m_addressCreator = 0;
m_dataSvc = 0;
m_cnvSvc = 0;
return Service::finalize();
}
| StatusCode ConversionSvc::initialize | ( | void | ) | [virtual] |
Initialize the service.
Reimplemented from Service.
Reimplemented in PoolDbCnvSvc, and RootHistCnv::PersSvc.
Definition at line 282 of file ConversionSvc.cpp.
{
StatusCode status = Service::initialize();
return status;
}
| StatusCode ConversionSvc::initializeConverter | ( | long | typ, |
| const CLID & | clid, | ||
| IConverter * | cnv | ||
| ) | [protected, virtual] |
Initialize the new converter.
Initialize new converter.
Definition at line 333 of file ConversionSvc.cpp.
{
if ( pConverter ) {
return pConverter->initialize();
}
return NO_CONVERTER;
}
| void ConversionSvc::loadConverter | ( | DataObject * | pObject ) | [protected, virtual] |
Load converter or dictionary needed by the converter.
Reimplemented in PoolDbCnvSvc.
Definition at line 99 of file ConversionSvc.cpp.
{
}
| StatusCode ConversionSvc::makeCall | ( | int | typ, |
| bool | ignore_add, | ||
| bool | ignore_obj, | ||
| bool | update, | ||
| IOpaqueAddress *& | pAddress, | ||
| DataObject *& | pObject | ||
| ) | [protected] |
Definition at line 27 of file ConversionSvc.cpp.
{
if ( 0 != pAddress || ignore_add ) {
if ( 0 != pObject || ignore_obj ) {
const CLID& obj_class =
(0 != pObject && !ignore_obj) ? pObject->clID()
: (0 != pAddress && !ignore_add)
? pAddress->clID()
: CLID_NULL;
IConverter* cnv = converter(obj_class);
if ( !cnv && pObject ) {
//Give it a try to autoload the class (dictionary) for which the converter is needed
loadConverter( pObject);
cnv = converter(obj_class);
}
StatusCode status(StatusCode::FAILURE,true);
if ( 0 != cnv ) {
switch(typ) {
case CREATE_OBJ:
pObject = 0;
status = cnv->createObj(pAddress, pObject);
break;
case FILL_OBJ_REFS:
status = cnv->fillObjRefs(pAddress, pObject);
break;
case UPDATE_OBJ:
status = cnv->updateObj(pAddress, pObject);
break;
case UPDATE_OBJ_REFS:
status = cnv->updateObjRefs(pAddress, pObject);
break;
case CREATE_REP:
pAddress = 0;
status = cnv->createRep(pObject, pAddress);
break;
case FILL_REP_REFS:
status = cnv->fillRepRefs(pAddress, pObject);
break;
case UPDATE_REP:
status = cnv->updateRep(pAddress, pObject);
break;
case UPDATE_REP_REFS:
status = cnv->updateRepRefs(pAddress, pObject);
break;
default:
status = StatusCode::FAILURE;
break;
}
if ( status.isSuccess() && update ) {
status = updateServiceState(pAddress);
}
return status;
}
status.ignore();
MsgStream log(msgSvc(), name());
log << MSG::INFO << "No converter for object ";
if ( pObject != 0 ) {
log << System::typeinfoName(typeid(*pObject));
}
log << " CLID= " << obj_class << endmsg;
return NO_CONVERTER;
}
return INVALID_OBJECT;
}
return INVALID_ADDRESS;
}
| const CLID & ConversionSvc::objType | ( | ) | const |
Implementation of IConverter: dummy call.
Retrieve the class type of objects the converter produces.
Definition at line 353 of file ConversionSvc.cpp.
{
return CLID_NULL;
}
| ConversionSvc& ConversionSvc::operator= | ( | const ConversionSvc & | ) | [private] |
Fake assignment operator (never implemented).
| StatusCode ConversionSvc::removeConverter | ( | const CLID & | clid ) | [virtual] |
Remove converter object from conversion service (if present).
Definition at line 263 of file ConversionSvc.cpp.
{
CnvTest test(clid);
Workers::iterator stop = m_workers->end();
Workers::iterator start = m_workers->begin();
for(Workers::iterator i=start; i != stop; i++ ) {
if ( test( *i ) ) {
(*i).converter()->finalize().ignore();
(*i).converter()->release();
}
}
Workers::iterator j = std::remove_if(start, stop, test);
if ( j != stop ) {
m_workers->erase(j, stop);
return StatusCode::SUCCESS;
}
return NO_CONVERTER;
}
| long ConversionSvc::repSvcType | ( | ) | const [virtual] |
Retrieve the class type of the data store the converter uses.
Definition at line 358 of file ConversionSvc.cpp.
{
return m_type;
}
| StatusCode ConversionSvc::setAddressCreator | ( | IAddressCreator * | creator ) | [virtual] |
Set address creator facility.
Definition at line 192 of file ConversionSvc.cpp.
{
m_addressCreator = creator;
Workers::iterator stop = m_workers->end();
Workers::iterator start = m_workers->begin();
for(Workers::iterator i=start; i != stop; i++ ) {
IConverter* cnv = (*i).converter();
if ( 0 != cnv ) {
if (cnv->setAddressCreator(m_addressCreator).isFailure()) {
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "setting Address Creator" << endmsg;
}
}
}
return StatusCode::SUCCESS;
}
| StatusCode ConversionSvc::setConversionSvc | ( | IConversionSvc * | svc ) | [virtual] |
Implementation of IConverter: Set conversion service the converter is connected to.
Set conversion service the converter is connected to.
Definition at line 214 of file ConversionSvc.cpp.
{
return StatusCode::FAILURE;
}
| StatusCode ConversionSvc::setDataProvider | ( | IDataProviderSvc * | pService ) | [virtual] |
Implementation of IConverter: Set Data provider service.
Define transient data store.
| pService | Pointer to data provider service |
Reimplemented in PoolDbCnvSvc.
Definition at line 167 of file ConversionSvc.cpp.
{
if ( !pDataSvc ) return StatusCode::SUCCESS; //Atlas does not use DataSvc
if ( m_dataSvc ) m_dataSvc->release();
m_dataSvc = pDataSvc;
m_dataSvc->addRef();
Workers::iterator stop = m_workers->end();
Workers::iterator start = m_workers->begin();
for(Workers::iterator i=start; i != stop; i++ ) {
IConverter* cnv = (*i).converter();
if ( 0 != cnv ) {
if (cnv->setDataProvider(m_dataSvc).isFailure()) {
MsgStream log(msgSvc(), name());
log << MSG::ERROR << "setting Data Provider" << endmsg;
}
}
}
return StatusCode::SUCCESS;
}
| StatusCode ConversionSvc::updateObj | ( | IOpaqueAddress * | pAddress, |
| DataObject * | refpObject | ||
| ) | [virtual] |
Implementation of IConverter: Update the transient object from the other representation.
Update the transient object from the other representation.
Definition at line 118 of file ConversionSvc.cpp.
{
return makeCall(UPDATE_OBJ, false, true, false, pAddress, pObj);
}
| StatusCode ConversionSvc::updateObjRefs | ( | IOpaqueAddress * | pAddress, |
| DataObject * | pObject | ||
| ) | [virtual] |
Implementation of IConverter: Update the references of an updated transient object.
Update the references of an updated transient object.
Definition at line 123 of file ConversionSvc.cpp.
{
return makeCall(UPDATE_OBJ_REFS, false, true, true, pAddress, pObj);
}
| StatusCode ConversionSvc::updateRep | ( | IOpaqueAddress * | pAddress, |
| DataObject * | pObject | ||
| ) | [virtual] |
Implementation of IConverter: Update the converted representation of a transient object.
Update the converted representation of a transient object.
Definition at line 138 of file ConversionSvc.cpp.
{
return makeCall(UPDATE_REP, true, false, false, pAddress, pObj);
}
| StatusCode ConversionSvc::updateRepRefs | ( | IOpaqueAddress * | pAddress, |
| DataObject * | pObject | ||
| ) | [virtual] |
Implementation of IConverter: Update the references of an already converted object.
Update the references of an already converted object.
Definition at line 143 of file ConversionSvc.cpp.
{
return makeCall(UPDATE_REP_REFS, true, false, false, pAddress, pObj);
}
| StatusCode ConversionSvc::updateServiceState | ( | IOpaqueAddress * | pAddress ) | [virtual] |
Update state of the service.
Reimplemented in PoolDbCnvSvc.
Definition at line 103 of file ConversionSvc.cpp.
{
return StatusCode::SUCCESS;
}
SmartIF<IAddressCreator> ConversionSvc::m_addressCreator [mutable, protected] |
Pointer to the address creation service interface.
Definition at line 231 of file ConversionSvc.h.
SmartIF<IConversionSvc> ConversionSvc::m_cnvSvc [mutable, protected] |
Pointer to the IConversionSvc interface of this.
Definition at line 233 of file ConversionSvc.h.
SmartIF<IDataProviderSvc> ConversionSvc::m_dataSvc [mutable, protected] |
Pointer to data provider service.
Definition at line 229 of file ConversionSvc.h.
long ConversionSvc::m_type [protected] |
Conversion service type.
Definition at line 235 of file ConversionSvc.h.
Workers* ConversionSvc::m_workers [protected] |
List of conversion workers.
Definition at line 237 of file ConversionSvc.h.