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

In This Package:

MockEvtConverters::MockEvtStructure Class Reference

#include <MockEvtStructure.h>

Inheritance diagram for MockEvtConverters::MockEvtStructure:

[legend]
Collaboration diagram for MockEvtConverters::MockEvtStructure:
[legend]
List of all members.

Public Types

 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR
 SUCCESS
 NO_INTERFACE
 VERSMISMATCH
 LAST_ERROR
enum  Status

Public Member Functions

 MockEvtStructure (ISvcLocator *svc)
 Basic Constructor.
virtual ~MockEvtStructure ()
 Destructor.
virtual StatusCode createObj (IOpaqueAddress *, DataObject *&pObject)
 Overloaded Converter class methods.
StatusCode fillObjRefs (IOpaqueAddress *pAddress, DataObject *pObject)
virtual long repSvcType () const
 Bookkeepting method used by ConverterSvc class.
virtual StatusCode queryInterface (const InterfaceID &riid, void **ppvInterface)
virtual unsigned long addRef ()
virtual unsigned long release ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
virtual StatusCode setDataProvider (IDataProviderSvc *svc)
virtual IDataProviderSvcdataProvider () const
virtual StatusCode setConversionSvc (IConversionSvc *svc)
virtual IConversionSvcconversionSvc () const
virtual StatusCode setAddressCreator (IAddressCreator *creator)
virtual IAddressCreatoraddressCreator () const
virtual const CLIDobjType () const
virtual long i_repSvcType () const
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)
StatusCode service (const std::string &name, T *&psvc, bool createIf=false) const
StatusCode service (const std::string &type, const std::string &name, T *&psvc) const

Static Public Member Functions

static const InterfaceIDinterfaceID ()

Public Attributes

 INVALID_ADDRESS
 INVALID_OBJECT
 NO_MEMORY
 BAD_STORAGE_TYPE
 NO_SOURCE_OBJECT
 ICONVERSIONSVC_LAST_ERROR

Protected Member Functions

ISvcLocatorserviceLocator () const
IMessageSvcmsgSvc () const
IMessageSvcmessageService () const
IDataManagerSvcdataManager () const

Classes

class  Address
 Implementation of IOpaqueAddress interface for this class. More...

Detailed Description

Definition at line 16 of file MockEvtStructure.h.


Constructor & Destructor Documentation

MockEvtStructure::MockEvtStructure ( ISvcLocator svc  ) 

Basic Constructor.

Definition at line 12 of file MockEvtStructure.cpp.

00012                                                    :
00013   Converter(MockEvtConversionSvc::MOCK_EVT_DATA,
00014             DayaBay::CLID_MockEvtStructure,
00015             svc) {
00016 }

MockEvtStructure::~MockEvtStructure (  )  [virtual]

Destructor.

Definition at line 18 of file MockEvtStructure.cpp.

00018                                     {
00019 }


Member Function Documentation

StatusCode MockEvtStructure::createObj ( IOpaqueAddress ,
DataObject *&  pObject 
) [virtual]

Overloaded Converter class methods.

Reimplemented from Converter.

Definition at line 21 of file MockEvtStructure.cpp.

00022                                                              {
00023   pObject = new DataObject();
00024   return StatusCode::SUCCESS;
00025 }

StatusCode MockEvtStructure::fillObjRefs ( IOpaqueAddress pAddress,
DataObject pObject 
) [virtual]

Reimplemented from Converter.

Definition at line 27 of file MockEvtStructure.cpp.

00028                                                               {
00029   Address* address = dynamic_cast<Address*>(addr);
00030   if (0 == address) {
00031     return StatusCode::FAILURE;
00032   }
00033   
00034   if (address->registry()->identifier() == "/Event/TESDemo") {
00035     IOpaqueAddress* mockEvtAddress = new MockEvtReadout::Address(address->context());
00036     if (dataManager()->registerAddress(pObject,
00037                                        "Readout",
00038                                        mockEvtAddress).isFailure()) {
00039       return StatusCode::FAILURE;
00040     }
00041     return StatusCode::SUCCESS;
00042   }
00043 
00044   Address* mockEvtAddress = new Address(address->context());
00045   if (dataManager()->registerAddress(pObject,
00046                                      "TESDemo",
00047                                      mockEvtAddress).isFailure()) {
00048     return StatusCode::FAILURE;
00049   }
00050   
00051   return StatusCode::SUCCESS;
00052 }

long MockEvtStructure::repSvcType (  )  const [virtual]

Bookkeepting method used by ConverterSvc class.

Implements Converter.

Definition at line 54 of file MockEvtStructure.cpp.

00054                                         {
00055   return i_repSvcType();
00056 }


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:39:30 2011 for MockEvt by doxygen 1.4.7