Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound 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 Methods

 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. More...


Private Attributes

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


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


Constructor & Destructor Documentation

TGo4EventServerFactory::TGo4EventServerFactory (    ) 
 

Definition at line 26 of file TGo4EventServerFactory.cxx.

References TRACE.

TGo4EventServerFactory::TGo4EventServerFactory (  const char *    name ) 
 

Definition at line 20 of file TGo4EventServerFactory.cxx.

References TRACE.

TGo4EventServerFactory::~TGo4EventServerFactory (    )  [virtual]
 

Definition at line 33 of file TGo4EventServerFactory.cxx.

References TRACE.


Member Function Documentation

TGo4EventElement * TGo4EventServerFactory::CreateInputEvent (    )  [virtual]
 

Implements TGo4EventFactory.

Reimplemented in TGo4StepFactory, TXXXAnlFact, and TYYYUnpackFact.

Definition at line 38 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 114 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 57 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 59 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 63 of file TGo4EventServerFactory.h.

Referenced by SetOutputEvent().


The documentation for this class was generated from the following files:
Generated on Tue Nov 8 10:56:37 2005 for Go4-v2.10-5 by doxygen1.2.15