51 GO4TRACE((15,
"TGo4EventServerFactory::TGo4EventServerFactory(const char *)",__LINE__, __FILE__));
57 GO4TRACE((15,
"TGo4EventServerFactory::TGo4EventServerFactory()",__LINE__, __FILE__));
62 GO4TRACE((15,
"TGo4EventServerFactory::~TGo4EventServerFactory()",__LINE__, __FILE__));
67 GO4TRACE((14,
"TGo4EventServerFactory::CreateInputEvent()",__LINE__, __FILE__));
77 TGo4Log::Debug(
" EventServer Factory: creating input event %s ", event->ClassName());
83 GO4TRACE((14,
"TGo4EventServerFactory::CreateEventStore(TGo4EventStoreParameter *)",__LINE__, __FILE__));
88 if(!strcmp(par->ClassName(),
"TGo4FileStoreParameter"))
90 rev =
new TGo4FileStore(dynamic_cast<TGo4FileStoreParameter *>(par) );
92 else if(!strcmp(par->ClassName(),
"TGo4TreeStoreParameter"))
95 TGo4Log::Debug(
" EventServer Factory: TreeStore is not recommended, PLEASE USE TGo4FileStore !!!! ");
97 else if(!strcmp(par->ClassName(),
"TGo4BackStoreParameter"))
99 rev =
new TGo4BackStore(dynamic_cast<TGo4BackStoreParameter *>(par));
102 else if(!strcmp(par->ClassName(),
"TGo4HDF5StoreParameter"))
104 rev =
new TGo4HDF5Store(dynamic_cast<TGo4HDF5StoreParameter *>(par));
110 TGo4Log::Debug(
" EventServer Factory: creating event store %s ", rev->ClassName());
112 TGo4Log::Debug(
" EventServer Factory: Unknown eventstore parameter %s", par ? par->ClassName() :
"---");
120 GO4TRACE((14,
"TGo4EventServerFactory::CreateEventSource(TGo4EventSourceParameter *)",__LINE__, __FILE__));
125 if(!strcmp(par->ClassName(),
"TGo4FileSourceParameter"))
127 rev =
new TGo4FileSource(dynamic_cast<TGo4FileSourceParameter *>(par));
129 else if(!strcmp(par->ClassName(),
"TGo4TreeSourceParameter"))
132 TGo4Log::Debug(
" EventServer Factory: TreeSource is not recommended, PLEASE USE TGo4FileSource !!!! ");
134 else if(!strcmp(par->ClassName(),
"TGo4MbsFileParameter"))
136 rev =
new TGo4MbsFile(dynamic_cast<TGo4MbsFileParameter *>(par));
139 else if(!strcmp(par->ClassName(),
"TGo4MbsStreamParameter"))
141 rev =
new TGo4MbsStream(dynamic_cast<TGo4MbsStreamParameter *>(par));
143 else if(!strcmp(par->ClassName(),
"TGo4MbsTransportParameter"))
147 else if(!strcmp(par->ClassName(),
"TGo4MbsEventServerParameter"))
151 else if(!strcmp(par->ClassName(),
"TGo4RevServParameter"))
153 rev =
new TGo4RevServ(dynamic_cast<TGo4RevServParameter *>(par) );
155 else if(!strcmp(par->ClassName(),
"TGo4MbsRandomParameter"))
157 rev =
new TGo4MbsRandom(dynamic_cast<TGo4MbsRandomParameter *>(par) );
160 else if(!strcmp(par->ClassName(),
"TGo4HDF5SourceParameter"))
162 rev =
new TGo4HDF5Source(dynamic_cast<TGo4HDF5SourceParameter *>(par));
165 else if(!strcmp(par->ClassName(),
"TGo4UserSourceParameter"))
172 TGo4Log::Debug(
" EventServer Factory: creating event source %s ", rev->ClassName());
174 TGo4Log::Debug(
" EventServer Factory: Unknown eventsource parameter %s ", par ? par->ClassName() :
"---");
TGo4EventSource * CreateEventSource(TGo4EventSourceParameter *par) override
static void Debug(const char *text,...) GO4_PRINTF_ARGS
TGo4EventElement * fxEvent
virtual ~TGo4EventServerFactory()
TGo4EventStore * CreateEventStore(TGo4EventStoreParameter *par) override
TGo4EventElement * CreateInputEvent() override