Logo ROOT  
Reference Guide
RAttrAggregation.hxx File Reference
#include <ROOT/RAttrBase.hxx>
Include dependency graph for RAttrAggregation.hxx:
This graph shows which files directly or indirectly include this file:

Classes

class  ROOT::Experimental::RAttrAggregation
 Base class for attributes aggregations like lines or fill attributes. More...
 

Namespaces

namespace  ROOT
 tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tbb::task_arena without forward declaring tbb::interface7
 
namespace  ROOT::Experimental
 

Macros

#define R__ATTR_CLASS(ClassName, dflt_prefix)   R__ATTR_CLASS_DERIVED(ClassName,dflt_prefix,RAttrAggregation)
 
#define R__ATTR_CLASS_DERIVED(ClassName, dflt_prefix, BaseClass)
 

Macro Definition Documentation

◆ R__ATTR_CLASS

#define R__ATTR_CLASS (   ClassName,
  dflt_prefix 
)    R__ATTR_CLASS_DERIVED(ClassName,dflt_prefix,RAttrAggregation)

Definition at line 82 of file RAttrAggregation.hxx.

◆ R__ATTR_CLASS_DERIVED

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

Definition at line 67 of file RAttrAggregation.hxx.