Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "TGo4EventStoreParameter.h"
00015
00016 #include "TGo4Status.h"
00017 #include "TGo4Log.h"
00018
00019 TGo4EventStoreParameter::~TGo4EventStoreParameter()
00020 {
00021 GO4TRACE((12,"TGo4EventStoreParameter::~TGo4EventStoreParameter()",__LINE__, __FILE__));
00022 }
00023 TGo4EventStoreParameter::TGo4EventStoreParameter(const char* name, Int_t id)
00024 : TGo4Parameter (name), fiID(id)
00025 {
00026 GO4TRACE((12,"TGo4EventStoreParameter::TGo4EventStoreParameter(const char*)",__LINE__, __FILE__));
00027 }
00028 TGo4EventStoreParameter::TGo4EventStoreParameter()
00029 : TGo4Parameter ("Default Event Store Parameter"), fiID(0)
00030 {
00031 GO4TRACE((12,"TGo4EventStoreParameter::TGo4EventStoreParameter()",__LINE__, __FILE__));
00032 }
00033 Int_t TGo4EventStoreParameter::PrintParameter(Text_t* buffer, Int_t buflen)
00034 {
00035 GO4TRACE((12,"TGo4EventStoreParameter::PrintParameter()",__LINE__, __FILE__));
00036 Int_t locallen=64000;
00037 Text_t localbuf[64000];
00038 if(buflen<0 && buffer!=0)
00039 return 0;
00040 Int_t size=0;
00041 Int_t restlen=locallen;
00042 Text_t* current=localbuf;
00043 current=TGo4Status::PrintIndent(current,restlen);
00044 TString woparam=ClassName();
00045 woparam.ReplaceAll("Parameter","");
00046 current=TGo4Status::PrintBuffer(current,restlen, "Eventstore: \t\t%s \n",woparam.Data());
00047 current=TGo4Status::PrintIndent(current,restlen);
00048 current=TGo4Status::PrintBuffer(current,restlen, " Name: \t\t%s \n",GetName());
00049
00050
00051 if(buffer==0)
00052 {
00053 std::cout << localbuf << std::endl;
00054 }
00055 else
00056 {
00057 size=locallen-restlen;
00058 if(size>buflen-1)
00059 size=buflen-1;
00060 strncpy(buffer,localbuf,size);
00061 }
00062 return size;
00063 }
00064
00065 Bool_t TGo4EventStoreParameter::UpdateFrom(TGo4Parameter* rhs)
00066 {
00067 GO4TRACE((12,"TGo4EventStoreParameter::UpdateFrom()",__LINE__, __FILE__));
00068 TGo4EventStoreParameter* storpar=dynamic_cast<TGo4EventStoreParameter*>(rhs);
00069 if (storpar==0) return kFALSE;
00070 SetName(storpar->GetName());
00071 fiID=storpar->GetID();
00072 return kTRUE;
00073 }