16 #ifndef ROO_STRING_VAR
17 #define ROO_STRING_VAR
23 class RooStringVar :
public RooAbsString {
26 inline RooStringVar() { }
27 RooStringVar(
const char *name,
const char *title,
const char* value, Int_t size=1024) ;
28 RooStringVar(
const RooStringVar& other,
const char* name=0);
29 virtual TObject* clone(
const char* newname)
const {
return new RooStringVar(*
this,newname); }
30 virtual ~RooStringVar();
33 virtual operator TString() ;
34 virtual const char* getVal()
const {
return _value ; }
35 virtual void setVal(
const char* newVal) ;
36 virtual RooAbsArg& operator=(
const char* newValue);
39 inline virtual Bool_t isFundamental()
const {
return kTRUE; }
42 virtual Bool_t readFromStream(std::istream& is, Bool_t compact, Bool_t verbose=kFALSE) ;
43 virtual void writeToStream(std::ostream& os, Bool_t compact)
const ;
47 ClassDef(RooStringVar,1)