#ifndef ROO_CMD_ARG
#define ROO_CMD_ARG
#include "TNamed.h"
#include "TString.h"
#include "RooLinkedList.h"
class RooAbsData ;
class RooCmdArg : public TNamed {
public:
RooCmdArg();
RooCmdArg(const char* name,
Int_t i1=0, Int_t i2=0,
Double_t d1=0, Double_t d2=0,
const char* s1=0, const char* s2=0,
const TObject* o1=0, const TObject* o2=0, const RooCmdArg* ca=0, const char* s3=0) ;
RooCmdArg(const RooCmdArg& other) ;
RooCmdArg& operator=(const RooCmdArg& other) ;
void addArg(const RooCmdArg& arg) ;
void setProcessRecArgs(Bool_t flag) {
_procSubArgs = flag ;
}
RooLinkedList& subArgs() {
return _argList ;
}
virtual TObject* Clone(const char* newName=0) const {
RooCmdArg* newarg = new RooCmdArg(*this) ;
if (newName) { newarg->SetName(newName) ; }
return newarg ;
}
virtual ~RooCmdArg();
static const RooCmdArg& none() ;
const char* opcode() const {
return strlen(GetName()) ? GetName() : 0 ;
}
void setInt(Int_t idx,Int_t value) {
_i[idx] = value ;
}
void setDouble(Int_t idx,Double_t value) {
_d[idx] = value ;
}
void setString(Int_t idx,const char* value) {
_s[idx] = value ;
}
void setObject(Int_t idx,TObject* value) {
_o[idx] = value ;
}
Int_t getInt(Int_t idx) const {
return _i[idx] ;
}
Double_t getDouble(Int_t idx) const {
return _d[idx] ;
}
const char* getString(Int_t idx) const {
return _s[idx] ;
}
const TObject* getObject(Int_t idx) const {
return _o[idx] ;
}
protected:
static const RooCmdArg _none ;
friend class RooCmdConfig ;
private:
friend class RooAbsCollection ;
Double_t _d[2] ;
Int_t _i[2] ;
const char* _s[3] ;
TObject* _o[2] ;
Bool_t _procSubArgs ;
RooLinkedList _argList ;
ClassDef(RooCmdArg,0)
};
#endif
Last change: Thu Nov 13 09:42:37 2008
Last generated: 2008-11-13 09:42
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.