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