| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

DybDaq::DaqFormatConversionSvc Class Reference

#include <DaqFormatConversionSvc.h>

Inheritance diagram for DybDaq::DaqFormatConversionSvc:

[legend]
Collaboration diagram for DybDaq::DaqFormatConversionSvc:
[legend]
List of all members.

Public Types

typedef std::vector< WorkerEntry > Workers
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER
 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR
enum  Status
enum  Status

Public Member Functions

 DaqFormatConversionSvc (const std::string &name, ISvcLocator *svc)
 Cerates an instance of this class.
 ~DaqFormatConversionSvc ()
 Destroys the instance of this class.
virtual IConvertercreateConverter (long svcType, const CLID &clID, const ICnvFactory *)
 Returns a new converter to handle the svcTYpe/clID supplied.
void svcNamesHandler (Property &p)
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual long repSvcType () const
const CLIDobjType () const
virtual StatusCode setDataProvider (IDataProviderSvc *pService)
virtual IDataProviderSvcdataProvider () const
virtual StatusCode setConversionSvc (IConversionSvc *svc)
virtual IConversionSvcconversionSvc () const
virtual StatusCode setAddressCreator (IAddressCreator *creator)
virtual IAddressCreatoraddressCreator () const
virtual StatusCode createObj (IOpaqueAddress *pAddress, DataObject *&refpObject)
virtual StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateObj (IOpaqueAddress *pAddress, DataObject *refpObject)
virtual StatusCode updateObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode createRep (DataObject *pObject, IOpaqueAddress *&refpAddress)
virtual StatusCode fillRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRep (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode updateRepRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual StatusCode addConverter (const CLID &clid)
virtual StatusCode addConverter (IConverter *pConverter)
virtual StatusCode removeConverter (const CLID &clid)
virtual IConverterconverter (const CLID &wanted)
virtual StatusCode connectOutput (const std::string &outputFile, const std::string &openMode)
virtual StatusCode connectOutput (const std::string &output)
virtual StatusCode commitOutput (const std::string &output, bool do_commit)
virtual StatusCode createAddress (long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
virtual StatusCode createAddress (long svc_type, const CLID &clid, const std::string &refAddress, IOpaqueAddress *&refpAddress)
virtual StatusCode convertAddress (const IOpaqueAddress *pAddress, std::string &refAddress)
virtual StatusCode updateServiceState (IOpaqueAddress *pAddress)
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual const std::string & name () const
virtual const InterfaceIDtype () const
virtual StatusCode configure ()
virtual StatusCode start ()
virtual StatusCode stop ()
virtual StatusCode terminate ()
virtual Gaudi::StateMachine::State FSMState () const
virtual Gaudi::StateMachine::State targetFSMState () const
virtual StatusCode reinitialize ()
virtual StatusCode restart ()
virtual StatusCode sysInitialize ()
virtual StatusCode sysStart ()
virtual StatusCode sysStop ()
virtual StatusCode sysFinalize ()
virtual StatusCode sysReinitialize ()
virtual StatusCode sysRestart ()
virtual StatusCode setProperty (const Property &p)
virtual StatusCode setProperty (const std::string &s)
virtual StatusCode setProperty (const std::string &n, const std::string &v)
StatusCode setProperty (const std::string &name, const TYPE &value)
virtual StatusCode getProperty (Property *p) const
virtual const PropertygetProperty (const std::string &name) const
virtual StatusCode getProperty (const std::string &n, std::string &v) const
virtual const std::vector<
Property * > & 
getProperties () const
ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc ()
IMessageSvcmsgSvc () const
IMessageSvcmessageService ()
IMessageSvcmessageService () const
StatusCode setProperties ()
StatusCode service (const std::string &name, T *&psvc, bool createIf=true) const
StatusCode service (const std::string &svcType, const std::string &svcName, T *&psvc) const
PropertydeclareProperty (const std::string &name, T &property, const std::string &doc="none") const
PropertydeclareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const
IAuditorSvcauditorSvc () const

Static Public Member Functions

static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()
static const InterfaceIDinterfaceID ()

Public Attributes

 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
 CONVERSIONSVC_NO_ERROR
 NO_CONVERTER

Static Public Attributes

static const long DAQ_FORMAT_DATA = 99
 The repository type for DAQ formatted data.

Protected Member Functions

virtual IAddressCreatoraddressCreator ()
virtual StatusCode configureConverter (long typ, const CLID &clid, IConverter *cnv)
virtual StatusCode initializeConverter (long typ, const CLID &clid, IConverter *cnv)
virtual StatusCode activateConverter (long typ, const CLID &clid, IConverter *cnv)
virtual void loadConverter (DataObject *pObject)
StatusCode makeCall (int typ, bool ignore_add, bool ignore_obj, bool update, IOpaqueAddress *&pAddress, DataObject *&pObject)
int outputLevel () const

Protected Attributes

IDataProviderSvcm_dataSvc
IAddressCreatorm_addressCreator
long m_type
Workersm_workers
IntegerProperty m_outputLevel
Gaudi::StateMachine::State m_state
Gaudi::StateMachine::State m_targetState
IMessageSvcm_messageSvc

Private Member Functions

 DaqFormatConversionSvc ()
 Suppress default.
 DaqFormatConversionSvc (const DaqFormatConversionSvc &rhs)
 Suppress default.
DaqFormatConversionSvcoperator= (const DaqFormatConversionSvc &rhs)
 Suppress default.

Private Attributes

StringArrayProperty m_svcNames

Friends

friend class ServiceManager

Detailed Description

Definition at line 21 of file DaqFormatConversionSvc.h.


Constructor & Destructor Documentation

DaqFormatConversionSvc::DaqFormatConversionSvc ( const std::string &  name,
ISvcLocator svc 
)

Cerates an instance of this class.

Definition at line 21 of file DaqFormatConversionSvc.cc.

00022                                                                  :
00023     ConversionSvc(name,
00024                   svc,
00025                   DAQ_FORMAT_DATA) {
00026     declareProperty("CnvServices",
00027                     m_svcNames);
00028     m_svcNames.declareUpdateHandler(&DaqFormatConversionSvc::svcNamesHandler,
00029                                     this );
00030 }

DaqFormatConversionSvc::~DaqFormatConversionSvc (  ) 

Destroys the instance of this class.

Definition at line 32 of file DaqFormatConversionSvc.cc.

00032                                                 {
00033 }

DybDaq::DaqFormatConversionSvc::DaqFormatConversionSvc (  )  [private]

Suppress default.

DybDaq::DaqFormatConversionSvc::DaqFormatConversionSvc ( const DaqFormatConversionSvc rhs  )  [private]

Suppress default.


Member Function Documentation

IConverter * DaqFormatConversionSvc::createConverter ( long  svcType,
const CLID clID,
const ICnvFactory *   
) [virtual]

Returns a new converter to handle the svcTYpe/clID supplied.

Reimplemented from ConversionSvc.

Definition at line 35 of file DaqFormatConversionSvc.cc.

00037                                                                         {
00038     if (svcType != DAQ_FORMAT_DATA) {
00039         return 0;
00040     }
00041     if (clID == CLID_DataObject) {
00042         return new StructureConverter(svcType,
00043                                       clID,
00044                                       serviceLocator());
00045     }
00046     if (clID == DayaBay::CLID_ReadoutHeader) {
00047         return new DaqEventConverter(svcType,
00048                                      clID,
00049                                      serviceLocator());
00050     }
00051     return 0;
00052 }

void DaqFormatConversionSvc::svcNamesHandler ( Property p  ) 

Definition at line 54 of file DaqFormatConversionSvc.cc.

00054                                                         {
00055     MsgStream log( msgSvc(),
00056                    name() );
00057     log << MSG::WARNING << "Ignoring: " << p << endreq ;
00058 }

DaqFormatConversionSvc& DybDaq::DaqFormatConversionSvc::operator= ( const DaqFormatConversionSvc rhs  )  [private]

Suppress default.


Member Data Documentation

const long DybDaq::DaqFormatConversionSvc::DAQ_FORMAT_DATA = 99 [static]

The repository type for DAQ formatted data.

Definition at line 28 of file DaqFormatConversionSvc.h.

StringArrayProperty DybDaq::DaqFormatConversionSvc::m_svcNames [private]

Definition at line 69 of file DaqFormatConversionSvc.h.


The documentation for this class was generated from the following files:
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:46:30 2011 for DaqFormatModules by doxygen 1.4.7