Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

TGo4EventServerFactory Class Reference

Event factory providing all go4 event service classes. More...

#include <TGo4EventServerFactory.h>

Inheritance diagram for TGo4EventServerFactory:

TGo4EventFactory TGo4StepFactory TXXXAnlFact TXXXUnpackFact TYYYUnpackFact 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)
 For usersubclass: set pointer to user output event.

Private Attributes

TGo4EventElement * fxEvent
 remember pointer to output event for tree store ctor

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 28 of file TGo4EventServerFactory.h.


Constructor & Destructor Documentation

TGo4EventServerFactory::TGo4EventServerFactory (   ) 
 

Definition at line 55 of file TGo4EventServerFactory.cxx.

References TRACE.

TGo4EventServerFactory::TGo4EventServerFactory (  const char *  name  ) 
 

Definition at line 49 of file TGo4EventServerFactory.cxx.

References TRACE.

TGo4EventServerFactory::~TGo4EventServerFactory (   )  [virtual]
 

Definition at line 62 of file TGo4EventServerFactory.cxx.

References TRACE.


Member Function Documentation

TGo4EventElement * TGo4EventServerFactory::CreateInputEvent (   )  [virtual]
 

Implements TGo4EventFactory.

Reimplemented in TGo4StepFactory, TXXXAnlFact, and TYYYUnpackFact.

Definition at line 67 of file TGo4EventServerFactory.cxx.

References TGo4Log::Debug(), and TRACE.

Referenced by TGo4StepFactory::CreateInputEvent().

TGo4EventSource * TGo4EventServerFactory::CreateEventSource (  TGo4EventSourceParameter *  par  )  [virtual]
 

Implements TGo4EventFactory.

Reimplemented in TYYYUnpackFact.

Definition at line 143 of file TGo4EventServerFactory.cxx.

References TGo4Log::Debug(), and TRACE.

Referenced by TYYYUnpackFact::CreateEventSource().

virtual TGo4EventElement* TGo4EventServerFactory::CreateOutputEvent (   )  [pure virtual]
 

Implements TGo4EventFactory.

Implemented in TGo4StepFactory, TXXXAnlFact, TXXXUnpackFact, and TYYYUnpackFact.

TGo4EventStore * TGo4EventServerFactory::CreateEventStore (  TGo4EventStoreParameter *  par  )  [virtual]
 

Implements TGo4EventFactory.

Definition at line 86 of file TGo4EventServerFactory.cxx.

References TGo4Log::Debug(), and TRACE.

virtual TGo4EventProcessor* TGo4EventServerFactory::CreateEventProcessor (  TGo4EventProcessorParameter *  par  )  [pure virtual]
 

Implements TGo4EventFactory.

Implemented in TGo4StepFactory, TXXXAnlFact, TXXXUnpackFact, and TYYYUnpackFact.

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 49 of file TGo4EventServerFactory.h.

References fxEvent.

Referenced by TYYYUnpackFact::CreateOutputEvent(), TXXXUnpackFact::CreateOutputEvent(), and TXXXAnlFact::CreateOutputEvent().


Member Data Documentation

TGo4EventElement* TGo4EventServerFactory::fxEvent [private]
 

remember pointer to output event for tree store ctor

Definition at line 53 of file TGo4EventServerFactory.h.

Referenced by SetOutputEvent().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 13:00:51 2008 for Go4-v3.04-1 by  doxygen 1.4.2