Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include "TGo4ClientStatus.h"
00015
00016 #include "Riostream.h"
00017 #include "TGo4Log.h"
00018
00019
00020 TGo4ClientStatus::TGo4ClientStatus() :
00021 TGo4TaskStatus()
00022 {
00023 }
00024
00025 TGo4ClientStatus::TGo4ClientStatus(const char* name) :
00026 TGo4TaskStatus(name)
00027 {
00028 }
00029
00030 TGo4ClientStatus::~TGo4ClientStatus()
00031 {
00032 }
00033
00034 Int_t TGo4ClientStatus::PrintStatus(Text_t* buffer, Int_t buflen)
00035 {
00036 if(buflen<=0 && buffer!=0)
00037 return 0;
00038 Int_t locallen=4096;
00039 Text_t localbuf[4096];
00040 Text_t* current=localbuf;
00041 Int_t size=0;
00042 Int_t restlen=locallen;
00043 current=PrintBuffer(current,restlen, "G-OOOO-> Client Status Class %s Printout: <-OOOO-G\n",GetName());
00044 current=PrintBuffer(current,restlen, "G-OOOO-> ---------------------------------------------- <-OOOO-G\n");
00045 current=PrintBuffer(current,restlen, "G-OOOO-> Remote Server Hostname: %s\n",fxServerHostName.Data());
00046 current=PrintBuffer(current,restlen, "G-OOOO-> ---------------------------------------------- <-OOOO-G\n");
00047 Int_t delta=TGo4TaskStatus::PrintStatus(current,restlen);
00048 restlen-=delta;
00049 current+=delta;
00050 current=PrintBuffer(current,restlen, "G-OOOO-> END Client Status Class Printout END <-OOOO-G\n");
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 void TGo4ClientStatus::SetNames(const char* serverhost)
00066 {
00067 fxServerHostName = serverhost;
00068 }