#include <RawDataEvtSelector.h>
Inheritance diagram for RawDataEvtSelector:
Public Types | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
enum | Status |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
enum | Status |
Public Member Functions | |
RawDataEvtSelector (const std::string &name, ISvcLocator *svcloc) | |
virtual | ~RawDataEvtSelector () |
virtual StatusCode | initialize () |
virtual StatusCode | finalize () |
virtual StatusCode | createContext (IEvtSelector::Context *&it) const |
virtual StatusCode | next (IEvtSelector::Context &it) const |
virtual StatusCode | next (IEvtSelector::Context &it, int jump) const |
virtual StatusCode | previous (IEvtSelector::Context &it) const |
virtual StatusCode | previous (IEvtSelector::Context &it, int jump) const |
virtual StatusCode | last (IEvtSelector::Context &it) const |
virtual StatusCode | rewind (IEvtSelector::Context &it) const |
virtual StatusCode | createAddress (const IEvtSelector::Context &it, IOpaqueAddress *&iop) const |
virtual StatusCode | releaseContext (IEvtSelector::Context *&it) const |
virtual StatusCode | resetCriteria (const std::string &criteria, IEvtSelector::Context &ct) const |
virtual StatusCode | queryInterface (const InterfaceID &riid, void **ppvInterface) |
virtual StatusCode | setEntry (RawDataEvtSelector::Context &rc, int entry) const |
virtual unsigned long | addRef () |
virtual unsigned long | release () |
virtual const std::string & | name () const |
virtual const InterfaceID & | type () 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 Property & | getProperty (const std::string &name) const |
virtual StatusCode | getProperty (const std::string &n, std::string &v) const |
virtual const std::vector< Property * > & | getProperties () const |
ISvcLocator * | serviceLocator () const |
IMessageSvc * | msgSvc () |
IMessageSvc * | msgSvc () const |
IMessageSvc * | messageService () |
IMessageSvc * | messageService () 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 |
Property * | declareProperty (const std::string &name, T &property, const std::string &doc="none") const |
Property * | declareRemoteProperty (const std::string &name, IProperty *rsvc, const std::string &rname="") const |
IAuditorSvc * | auditorSvc () const |
virtual unsigned long | addRef ()=0 |
virtual unsigned long | release ()=0 |
Static Public Member Functions | |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
static const InterfaceID & | interfaceID () |
Public Attributes | |
SUCCESS | |
NO_INTERFACE | |
VERSMISMATCH | |
LAST_ERROR | |
Protected Member Functions | |
int | outputLevel () const |
Protected Attributes | |
IntegerProperty | m_outputLevel |
Gaudi::StateMachine::State | m_state |
Gaudi::StateMachine::State | m_targetState |
IMessageSvc * | m_messageSvc |
Private Attributes | |
IRawDataInputSvc * | m_rawSvc |
Friends | |
friend class | ServiceManager |
Classes | |
class | Context |
Definition at line 10 of file RawDataEvtSelector.h.
RawDataEvtSelector::RawDataEvtSelector | ( | const std::string & | name, | |
ISvcLocator * | svcloc | |||
) |
RawDataEvtSelector::~RawDataEvtSelector | ( | ) | [virtual] |
StatusCode RawDataEvtSelector::initialize | ( | ) | [virtual] |
Reimplemented from Service.
Definition at line 26 of file RawDataEvtSelector.cc.
00027 { 00028 MsgStream log(msgSvc(), name()); 00029 log << MSG::INFO << "initialize() ... in name " << name() << endreq; 00030 00031 StatusCode sc = Service::initialize(); 00032 if (sc.isFailure()) return sc; 00033 00034 sc = service("RawDataInputSvc", m_rawSvc, true); 00035 if (sc.isFailure()) { 00036 log << MSG::ERROR << "Cannot get RawDataInputSvc" << endreq; 00037 } 00038 00039 return sc; 00040 }
StatusCode RawDataEvtSelector::finalize | ( | ) | [virtual] |
Reimplemented from Service.
Definition at line 42 of file RawDataEvtSelector.cc.
00043 { 00044 return Service::finalize(); 00045 }
StatusCode RawDataEvtSelector::createContext | ( | IEvtSelector::Context *& | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 48 of file RawDataEvtSelector.cc.
00049 { 00050 //wm m_rawSvc->initialize(); 00051 it = new RawDataEvtSelector::Context(this); 00052 return StatusCode::SUCCESS; 00053 }
StatusCode RawDataEvtSelector::next | ( | IEvtSelector::Context & | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 55 of file RawDataEvtSelector.cc.
00056 { 00057 MsgStream log(msgSvc(), name()); 00058 log << MSG::DEBUG << "next" << endreq; 00059 return next(it, 1); 00060 }
StatusCode RawDataEvtSelector::next | ( | IEvtSelector::Context & | it, | |
int | jump | |||
) | const [virtual] |
Implements IEvtSelector.
Definition at line 62 of file RawDataEvtSelector.cc.
00063 { 00064 MsgStream log(msgSvc(), name()); 00065 log << MSG::DEBUG << "next(" << jump << ")" << endreq; 00066 StatusCode sc = m_rawSvc->nextEvent(); 00067 if (!sc.isSuccess()) { 00068 log << MSG::WARNING << "call to RawDataInputSvc->nextEvent() failed!!!" << endreq; 00069 return sc; 00070 } 00071 RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(&ctxt); 00072 if (!rc) 00073 return StatusCode::FAILURE; 00074 return setEntry(*rc, rc->m_entry + jump); 00075 }
StatusCode RawDataEvtSelector::previous | ( | IEvtSelector::Context & | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 77 of file RawDataEvtSelector.cc.
00078 { 00079 return previous(it, 1); 00080 }
StatusCode RawDataEvtSelector::previous | ( | IEvtSelector::Context & | it, | |
int | jump | |||
) | const [virtual] |
Implements IEvtSelector.
Definition at line 82 of file RawDataEvtSelector.cc.
00083 { 00084 RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(&it); 00085 if (!rc) return StatusCode::FAILURE; 00086 rc->m_entry -= jump; 00087 return setEntry(*rc, rc->m_entry - jump); 00088 }
StatusCode RawDataEvtSelector::last | ( | IEvtSelector::Context & | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 90 of file RawDataEvtSelector.cc.
00091 { 00092 MsgStream log(msgSvc(), name()); 00093 log << MSG::ERROR << "last() not currently supported" << endreq; 00094 return StatusCode::FAILURE; 00095 }
StatusCode RawDataEvtSelector::rewind | ( | IEvtSelector::Context & | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 107 of file RawDataEvtSelector.cc.
00108 { 00109 MsgStream log(msgSvc(), name()); 00110 log << MSG::ERROR << "rewind() not implemented" << endreq; 00111 return StatusCode::FAILURE; 00112 }
StatusCode RawDataEvtSelector::createAddress | ( | const IEvtSelector::Context & | it, | |
IOpaqueAddress *& | iop | |||
) | const [virtual] |
Implements IEvtSelector.
Definition at line 114 of file RawDataEvtSelector.cc.
00115 { 00116 MsgStream log(msgSvc(), name()); 00117 log << MSG::DEBUG << "createAddress" << endreq; 00118 const RawDataEvtSelector::Context* rc = dynamic_cast<const RawDataEvtSelector::Context*>(&c); 00119 if (!rc) { 00120 log << MSG::ERROR << "Failed to get Context" << endreq; 00121 return StatusCode::FAILURE; 00122 } 00123 00124 iop = new RawDataAddress(DataObject::classID(), "Event", "Event"); 00125 log << MSG::DEBUG << "createAddress for /Event" << endreq; 00126 return StatusCode::SUCCESS; 00127 }
StatusCode RawDataEvtSelector::releaseContext | ( | IEvtSelector::Context *& | it | ) | const [virtual] |
Implements IEvtSelector.
Definition at line 129 of file RawDataEvtSelector.cc.
00130 { 00131 RawDataEvtSelector::Context* rc = dynamic_cast<RawDataEvtSelector::Context*>(it); 00132 if (!rc) return StatusCode::FAILURE; 00133 00134 delete rc; 00135 it = 0; 00136 return StatusCode::SUCCESS; 00137 }
virtual StatusCode RawDataEvtSelector::resetCriteria | ( | const std::string & | criteria, | |
IEvtSelector::Context & | ct | |||
) | const [virtual] |
Implements IEvtSelector.
StatusCode RawDataEvtSelector::queryInterface | ( | const InterfaceID & | riid, | |
void ** | ppvInterface | |||
) | [virtual] |
Implements IEvtSelector.
Definition at line 139 of file RawDataEvtSelector.cc.
00140 { 00141 MsgStream log(msgSvc(), name()); 00142 if (riid == IID_IEvtSelector) { 00143 *ppvInterface = (IEvtSelector*)this; 00144 addRef(); 00145 log << MSG::DEBUG << "queryInterface(IID_IEvtSelector)" << endreq; 00146 return StatusCode::SUCCESS; 00147 } else if (riid == IID_IProperty) { 00148 *ppvInterface = (IProperty*)this; 00149 } else { 00150 log << MSG::DEBUG << "queryInterface(" << riid << ")" << endreq; 00151 return Service::queryInterface(riid, ppvInterface); 00152 } 00153 addRef(); 00154 return StatusCode::SUCCESS; 00155 }
StatusCode RawDataEvtSelector::setEntry | ( | RawDataEvtSelector::Context & | rc, | |
int | entry | |||
) | const [virtual] |
Definition at line 157 of file RawDataEvtSelector.cc.
00158 { 00159 MsgStream log(msgSvc(), name()); 00160 log << MSG::DEBUG << "setEntry(" << entry << ")" << endreq; 00161 00162 rc.m_entry = entry; 00163 return StatusCode::SUCCESS; 00164 }
IRawDataInputSvc* RawDataEvtSelector::m_rawSvc [private] |
Definition at line 56 of file RawDataEvtSelector.h.