12 #ifndef ROOT_TGTextBuffer
13 #define ROOT_TGTextBuffer
36 TGTextBuffer(
const TGTextBuffer& tb): fBuffer(tb.fBuffer) { }
37 TGTextBuffer& operator=(
const TGTextBuffer& tb)
38 {
if(
this!=&tb) fBuffer=tb.fBuffer;
return *
this;}
41 TGTextBuffer(): fBuffer(new TString) { }
42 TGTextBuffer(Int_t length): fBuffer(new TString(length)) { }
43 virtual ~TGTextBuffer() {
delete fBuffer; }
45 UInt_t GetTextLength()
const {
return fBuffer->Length(); }
46 UInt_t GetBufferLength()
const {
return fBuffer->Capacity(); }
47 const char *GetString()
const {
return fBuffer->Data(); }
49 void AddText(Int_t pos,
const char *text) { fBuffer->Insert(pos, text); }
50 void AddText(Int_t pos,
const char *text, Int_t length) { fBuffer->Insert(pos, text, length); }
51 void RemoveText(Int_t pos, Int_t length) { fBuffer->Remove(pos, length); }
52 void Clear() { fBuffer->Remove(0, fBuffer->Length()); }
54 ClassDef(TGTextBuffer,0)