protected: \
const RAttrMap &GetDefaults() const override \
{ \
static auto dflts = CollectDefaults(); \
return dflts; \
} \
public: \
ClassName() = default; \
ClassName(RDrawable *drawable, const std::string &prefix = dflt_prefix) { AssignDrawable(drawable, prefix); } \
ClassName(RAttrBase *parent, const std::string &prefix = dflt_prefix) { AssignParent(parent, prefix); } \
ClassName(
const ClassName &src) :
ClassName() { src.CopyTo(*
this); } \
ClassName(ClassName &&src) :
ClassName() { src.MoveTo(*
this); } \
ClassName &
operator=(
const ClassName &src) { Clear(); src.CopyTo(*
this);
return *
this; } \
Binding & operator=(OUT(*fun)(void))
RooCmdArg ClassName(const char *name)