Public Member Functions | Private Attributes

TGo4EventServerFactory Class Reference

#include <TGo4EventServerFactory.h>

Inheritance diagram for TGo4EventServerFactory:
TGo4EventFactory TGo4StepFactory TGo4PrintFactory

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

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.


Member Data Documentation

remember pointer to output event for tree store ctor

Definition at line 51 of file TGo4EventServerFactory.h.

Referenced by SetOutputEvent().


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