30 TNamed(name,
"This is a Go4 Status Object")
32 GO4TRACE((12,
"TGo4Status::TGo4Status(const char *)",__LINE__, __FILE__));
38 GO4TRACE((12,
"TGo4Status::TGo4Status(const char *, const char *)",__LINE__, __FILE__));
43 GO4TRACE((12,
"TGo4Status::~TGo4Status()",__LINE__, __FILE__));
56 GO4TRACE((12,
"TGo4Status::PrintStatus()",__LINE__, __FILE__));
58 if(buflen <= 0 && buffer)
return 0;
61 TString localbuf = TString::Format(
"G-OOOO-> Status Class %s, name: %s <-OOOO-G\n", ClassName(), GetName());
64 std::cout << localbuf << std::endl;
66 size = localbuf.Length();
67 if(size>buflen-1) size = buflen-1;
68 strncpy(buffer,localbuf.Data(), size);
75 if(buflen < 0 && buffer)
77 Int_t restlen = buflen;
78 Text_t *cursor = buffer;
79 for (
int i = 0; (i < TROOT::GetDirLevel()) && (i < buflen); i++) {
88 if(!buffer || buflen < 0)
92 Int_t size=vsnprintf(buffer, buflen, text, args);
94 if(size>buflen || size<0)
96 char *current = buffer + size;
103 const int bufsize = 2000;
104 char buffer[bufsize];
105 char *cursor = buffer;
108 for (
int i = 0; (i < TROOT::GetDirLevel()) && (len > 10); i++) {
114 va_start(args, text);
115 vsnprintf(cursor, len-1, text, args);
118 buffer[bufsize-1] = 0;
120 std::cout << buffer << std::endl;
static Text_t * PrintIndent(Text_t *buffer, Int_t &buflen)
Insert indentation blanks into text buffer.
static Text_t * PrintBuffer(char *buffer, Int_t &buflen, const char *text,...)
Print text with variable expression into buffer.
virtual Int_t PrintStatus(Text_t *buffer=nullptr, Int_t buflen=0)
DEPRECATED - please use Print(Option_t *) signature basic method to printout status information on st...
void Print(Option_t *opt="") const override
static void PrintLine(const char *text,...)
Print single line of debug output with appropriate indent.