00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #include "TGo4ParameterStatus.h"
00017
00018 #include <iostream.h>
00019
00020 #include "Go4Log/TGo4Log.h"
00021 #include "Go4StatusBase/TGo4Parameter.h"
00022
00023 TGo4ParameterStatus::TGo4ParameterStatus(TGo4Parameter* par) : TGo4ObjectStatus(par)
00024 {
00025 }
00026
00027 TGo4ParameterStatus::TGo4ParameterStatus() : TGo4ObjectStatus()
00028 {
00029 }
00030
00031 TGo4ParameterStatus::~TGo4ParameterStatus()
00032 {
00033 }
00034
00035 Int_t TGo4ParameterStatus::PrintStatus(Text_t* buffer, Int_t buflen)
00036 {
00037 TRACE((12,"TGo4ParameterStatus::PrintStatus()",__LINE__, __FILE__));
00038 if(buflen<=0 && buffer!=0)
00039 return 0;
00040 Int_t locallen=128000;
00041 Text_t localbuf[locallen];
00042 Int_t size=0;
00043 Text_t* current=localbuf;
00044 Int_t restlen=locallen;
00045 Int_t delta = TGo4ObjectStatus::PrintStatus(current,restlen);
00046 restlen-=delta;
00047 current+=delta;
00048 current=PrintIndent(current,restlen);
00049 current=PrintBuffer(current,restlen, "G-OOOO-> Parameter Status Class Printout <-OOOO-G\n");
00050 current=PrintIndent(current,restlen);
00051 current=PrintBuffer(current,restlen, "G-OOOO-> ---------------------------------------------- <-OOOO-G\n");
00052
00053
00055 if(buffer==0)
00056 {
00057 cout << localbuf << endl;
00058 }
00059 else
00060 {
00061 size=locallen-restlen;
00062 if(size>buflen-1)
00063 size=buflen-1;
00064 strncpy(buffer,localbuf,size);
00065 }
00066 return size;
00067 }
00068
00069
00070 ClassImp(TGo4ParameterStatus)
00071
00072
00073
00074
00075