Gaudi Framework, version v22r4

Home   Generated: Fri Sep 2 2011
Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions

ConversionSvc Class Reference

Base class for all conversion services. More...

#include <GaudiKernel/ConversionSvc.h>

Inheritance diagram for ConversionSvc:
Inheritance graph
[legend]
Collaboration diagram for ConversionSvc:
Collaboration graph
[legend]

List of all members.

Classes

class  CnvTest
class  WorkerEntry

Public Types

typedef std::vector< WorkerEntryWorkers

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 CLIDobjType () 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 IConverterconverter (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 IConvertercreateConverter (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< IDataProviderSvcm_dataSvc
 Pointer to data provider service.
SmartIF< IAddressCreatorm_addressCreator
 Pointer to the address creation service interface.
SmartIF< IConversionSvcm_cnvSvc
 Pointer to the IConversionSvc interface of this.
long m_type
 Conversion service type.
Workersm_workers
 List of conversion workers.

Private Member Functions

 ConversionSvc (const ConversionSvc &)
 Fake copy constructor (never implemented).
ConversionSvcoperator= (const ConversionSvc &)
 Fake assignment operator (never implemented).

Detailed Description

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.

Author:
Markus Frank
Version:
1.0

Definition at line 47 of file ConversionSvc.h.


Member Typedef Documentation

Definition at line 75 of file ConversionSvc.h.


Constructor & Destructor Documentation

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]

Standard Destructor.

Definition at line 418 of file ConversionSvc.cpp.

                                {
  // Release all workers.
  for ( Workers::iterator i = m_workers->begin(); i != m_workers->end(); i++ )    {
    (*i).converter()->release();
  }
  m_workers->erase(m_workers->begin(), m_workers->end() );
  delete m_workers;
}
ConversionSvc::ConversionSvc ( const ConversionSvc  ) [private]

Fake copy constructor (never implemented).


Member Function Documentation

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.

Returns:
Pointer to data provider service

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.

Returns:
Status code indicating success or failure
Parameters:
pServicePointer 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;
}

Member Data Documentation

Pointer to the address creation service interface.

Definition at line 231 of file ConversionSvc.h.

Pointer to the IConversionSvc interface of this.

Definition at line 233 of file ConversionSvc.h.

Pointer to data provider service.

Definition at line 229 of file ConversionSvc.h.

Conversion service type.

Definition at line 235 of file ConversionSvc.h.

List of conversion workers.

Definition at line 237 of file ConversionSvc.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Fri Sep 2 2011 16:25:16 for Gaudi Framework, version v22r4 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004