#include <TGo4EventServerFactory.h>
Public Member Functions | |
TGo4EventServerFactory () | |
TGo4EventServerFactory (const char *name) | |
virtual | ~TGo4EventServerFactory () |
virtual TGo4EventElement * | CreateInputEvent () |
virtual TGo4EventSource * | CreateEventSource (TGo4EventSourceParameter *par) |
virtual TGo4EventElement * | CreateOutputEvent ()=0 |
virtual TGo4EventStore * | CreateEventStore (TGo4EventStoreParameter *par) |
virtual TGo4EventProcessor * | CreateEventProcessor (TGo4EventProcessorParameter *par)=0 |
void | SetOutputEvent (TGo4EventElement *eve) |
Private Attributes | |
TGo4EventElement * | fxEvent |
Event factory providing all go4 event service classes. User factory should be a subclass of this class. Parameter objects of factory methods are checked by class name; the known event sources /event stores are created , unknown parameter objects let return 0 and can be handled by the user factory.
Definition at line 26 of file TGo4EventServerFactory.h.
TGo4EventServerFactory::TGo4EventServerFactory | ( | ) |
Definition at line 53 of file TGo4EventServerFactory.cxx.
References GO4TRACE.
TGo4EventServerFactory::TGo4EventServerFactory | ( | const char * | name | ) |
Definition at line 47 of file TGo4EventServerFactory.cxx.
References GO4TRACE.
TGo4EventServerFactory::~TGo4EventServerFactory | ( | ) | [virtual] |
Definition at line 59 of file TGo4EventServerFactory.cxx.
References GO4TRACE.
virtual TGo4EventProcessor* TGo4EventServerFactory::CreateEventProcessor | ( | TGo4EventProcessorParameter * | par | ) | [pure virtual] |
Implements TGo4EventFactory.
Implemented in TGo4PrintFactory, and TGo4StepFactory.
TGo4EventSource * TGo4EventServerFactory::CreateEventSource | ( | TGo4EventSourceParameter * | par | ) | [virtual] |
Implements TGo4EventFactory.
Reimplemented in TGo4StepFactory.
Definition at line 111 of file TGo4EventServerFactory.cxx.
References TGo4Log::Debug(), and GO4TRACE.
TGo4EventStore * TGo4EventServerFactory::CreateEventStore | ( | TGo4EventStoreParameter * | par | ) | [virtual] |
Implements TGo4EventFactory.
Definition at line 80 of file TGo4EventServerFactory.cxx.
References TGo4Log::Debug(), and GO4TRACE.
TGo4EventElement * TGo4EventServerFactory::CreateInputEvent | ( | ) | [virtual] |
Implements TGo4EventFactory.
Reimplemented in TGo4StepFactory.
Definition at line 64 of file TGo4EventServerFactory.cxx.
References TGo4Log::Debug(), and GO4TRACE.
Referenced by TGo4StepFactory::CreateInputEvent().
virtual TGo4EventElement* TGo4EventServerFactory::CreateOutputEvent | ( | ) | [pure virtual] |
Implements TGo4EventFactory.
Implemented in TGo4StepFactory.
void TGo4EventServerFactory::SetOutputEvent | ( | TGo4EventElement * | eve | ) | [inline] |
For usersubclass: set pointer to user output event. Required by create event store for the TreeStore TTree.
Definition at line 47 of file TGo4EventServerFactory.h.
References fxEvent.
TGo4EventElement* TGo4EventServerFactory::fxEvent [private] |
remember pointer to output event for tree store ctor
Definition at line 51 of file TGo4EventServerFactory.h.
Referenced by SetOutputEvent().