GSI Object Oriented Online Offline (Go4) GO4-6.4.0
Loading...
Searching...
No Matches
TGo4EventSource Class Reference

#include <TGo4EventSource.h>

+ Inheritance diagram for TGo4EventSource:

Public Member Functions

 TGo4EventSource ()
 
 TGo4EventSource (const char *name)
 
virtual ~TGo4EventSource ()
 
virtual Bool_t BuildEvent (TGo4EventElement *dest)
 Fill the destination event dest.
 
virtual Bool_t CheckEventClass (TClass *cl)
 Check that event class is supported by event source.
 
void Clear (Option_t *opt="") override
 
virtual const char * GetActiveName () const
 Access to the name of the currently active source.
 
Int_t GetCreateStatus () const
 Status value of server/file open.
 
const char * GetErrMess () const
 Status/ error message of the last event.
 
Int_t GetEventStatus () const
 Status of the last event.
 

Static Public Attributes

static const Int_t fgiTIMEOUTDEFAULT =1
 Default timeout in seconds for event input.
 

Protected Types

enum  { fguTXTLEN = 256 }
 text length More...
 

Protected Member Functions

void SetCreateStatus (Int_t status)
 Status value of event source init (file/server open).
 
void SetErrMess (const char *txt)
 To be used for modification of the message by the event source implementation.
 
void SetEventStatus (Int_t status)
 Status of the last event.
 
void ThrowEOF (Int_t creastat, Int_t errstat, const char *message,...)
 EOF thrower.
 
void ThrowError (Int_t creastat, Int_t errstat, const char *message,...)
 Exception thrower.
 

Private Attributes

Int_t fiCreateStatus {0}
 Contains return value of eventsource open (e.g.
 
Int_t fiEventStatus {0}
 Contains return value of eventsource getevent (e.g.
 
TString fxErrMess
 Most recent error message.
 

Detailed Description

Definition at line 30 of file TGo4EventSource.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected

text length

Enumerator
fguTXTLEN 

Definition at line 97 of file TGo4EventSource.h.

Constructor & Destructor Documentation

◆ TGo4EventSource() [1/2]

◆ TGo4EventSource() [2/2]

TGo4EventSource::TGo4EventSource ( const char * name)

Definition at line 32 of file TGo4EventSource.cxx.

References GO4TRACE.

◆ ~TGo4EventSource()

TGo4EventSource::~TGo4EventSource ( )
virtual

Definition at line 39 of file TGo4EventSource.cxx.

References GO4TRACE.

Member Function Documentation

◆ BuildEvent()

virtual Bool_t TGo4EventSource::BuildEvent ( TGo4EventElement * dest)
inlinevirtual

◆ CheckEventClass()

Bool_t TGo4EventSource::CheckEventClass ( TClass * cl)
virtual

Check that event class is supported by event source.

Reimplemented in TGo4MbsSource, TYYYEventSource, and TYYYUnpackProc.

Definition at line 90 of file TGo4EventSource.cxx.

Referenced by CreateDefaultAnalysis().

◆ Clear()

void TGo4EventSource::Clear ( Option_t * opt = "")
override

Definition at line 79 of file TGo4EventSource.cxx.

References TGo4Log::Info().

◆ GetActiveName()

const char * TGo4EventSource::GetActiveName ( ) const
virtual

Access to the name of the currently active source.

for filelist, this is the active input file

Reimplemented in TGo4MbsFile.

Definition at line 85 of file TGo4EventSource.cxx.

◆ GetCreateStatus()

Int_t TGo4EventSource::GetCreateStatus ( ) const
inline

◆ GetErrMess()

const char * TGo4EventSource::GetErrMess ( ) const
inline

Status/ error message of the last event.

Definition at line 53 of file TGo4EventSource.h.

References fxErrMess.

Referenced by TGo4EventSourceException::TGo4EventSourceException(), TGo4MbsSource::BuildEvent(), TGo4MbsSource::BuildMbsEvent(), and TGo4MbsSource::NextEvent().

◆ GetEventStatus()

Int_t TGo4EventSource::GetEventStatus ( ) const
inline

◆ SetCreateStatus()

void TGo4EventSource::SetCreateStatus ( Int_t status)
inlineprotected

◆ SetErrMess()

◆ SetEventStatus()

void TGo4EventSource::SetEventStatus ( Int_t status)
inlineprotected

Status of the last event.

Definition at line 77 of file TGo4EventSource.h.

References fiEventStatus.

Referenced by TYYYEventSource::BuildEvent(), TGo4MbsFile::NextEvent(), TGo4MbsSource::NextEvent(), ThrowEOF(), and ThrowError().

◆ ThrowEOF()

void TGo4EventSource::ThrowEOF ( Int_t creastat,
Int_t errstat,
const char * message,
... )
protected

EOF thrower.

Definition at line 62 of file TGo4EventSource.cxx.

References fguTXTLEN, SetCreateStatus(), SetErrMess(), and SetEventStatus().

Referenced by TGo4FileSource::BuildEvent().

◆ ThrowError()

Field Documentation

◆ fgiTIMEOUTDEFAULT

const Int_t TGo4EventSource::fgiTIMEOUTDEFAULT =1
static

Default timeout in seconds for event input.

Definition at line 66 of file TGo4EventSource.h.

Referenced by TGo4MbsSource::TGo4MbsSource().

◆ fiCreateStatus

Int_t TGo4EventSource::fiCreateStatus {0}
private

Contains return value of eventsource open (e.g.

f_evt_get_open) call. May be checked by the creating factory after return from source ctor.

Definition at line 102 of file TGo4EventSource.h.

Referenced by GetCreateStatus(), and SetCreateStatus().

◆ fiEventStatus

Int_t TGo4EventSource::fiEventStatus {0}
private

Contains return value of eventsource getevent (e.g.

f_evt_get_event) call. May be checked by the controlling event loop.

Definition at line 105 of file TGo4EventSource.h.

Referenced by GetEventStatus(), and SetEventStatus().

◆ fxErrMess

TString TGo4EventSource::fxErrMess
private

Most recent error message.

May be delivered by f_evt_error, for example.

Definition at line 108 of file TGo4EventSource.h.

Referenced by GetErrMess(), and SetErrMess().


The documentation for this class was generated from the following files: