16 #ifndef ROO_LIST_PROXY
17 #define ROO_LIST_PROXY
25 class RooListProxy final :
public RooArgList,
public RooAbsProxy {
29 RooListProxy() : _defValueServer(kTRUE), _defShapeServer(kFALSE) { _owner=0 ; } ;
30 RooListProxy(
const char* name,
const char* desc, RooAbsArg* owner,
31 Bool_t defValueServer=kTRUE, Bool_t defShapeServer=kFALSE) ;
32 RooListProxy(
const char* name, RooAbsArg* owner,
const RooListProxy& other) ;
33 virtual ~RooListProxy() ;
35 virtual const char* name()
const {
return GetName() ; }
38 virtual Bool_t add(
const RooAbsArg& var, Bool_t silent=kFALSE) ;
39 virtual Bool_t add(
const RooAbsCollection& list, Bool_t silent=kFALSE) {
return RooAbsCollection::add(list,silent) ; }
40 virtual Bool_t add(
const RooAbsArg& var, Bool_t valueServer, Bool_t shapeServer, Bool_t silent) ;
41 virtual Bool_t addOwned(RooAbsArg& var, Bool_t silent=kFALSE);
42 virtual Bool_t addOwned(
const RooAbsCollection& list, Bool_t silent=kFALSE) {
return RooAbsCollection::addOwned(list,silent) ; }
43 virtual Bool_t replace(
const RooAbsArg& var1,
const RooAbsArg& var2) ;
44 virtual Bool_t
remove(
const RooAbsArg& var, Bool_t silent=kFALSE, Bool_t matchByNameOnly=kFALSE) ;
45 virtual void removeAll() ;
47 RooListProxy& operator=(
const RooArgList& other) ;
49 virtual void print(std::ostream& os, Bool_t addContents=kFALSE)
const ;
54 Bool_t _defValueServer ;
55 Bool_t _defShapeServer ;
57 virtual Bool_t changePointer(
const RooAbsCollection& newServerSet, Bool_t nameChange=kFALSE, Bool_t factoryInitMode=kFALSE) ;
59 ClassDef(RooListProxy,1)