28 if ((fKind ==
kOwnAttr) && fD.ownattr) {
39 if (((fKind ==
kParent) && !fD.parent) || ((fKind ==
kDrawable) && !fD.drawable))
57 access.attr->Clear(access.fullname);
67 access.attr->AddNoValue(access.fullname);
75 std::swap(fKind, tgt.fKind);
76 std::swap(fD, tgt.fD);
Base class for all attributes, used with RDrawable.
void ClearValue(const std::string &name)
Clear value if any with specified name.
const Rec_t AccessAttr(const std::string &name) const
Find attributes container and full-qualified name for value.
void MoveTo(RAttrBase &tgt)
Move all fields into target object.
const char * fPrefix
! name prefix for all attributes values
enum ROOT::Experimental::RAttrBase::@41 kDrawable
! kind of data
RAttrMap * CreateOwnAttr()
Creates own attribute - only if no drawable and no parent are assigned.
void ClearData()
Clear internal data.
void SetNoValue(const std::string &name)
Set <NoValue> for attribute.
A log configuration for a channel, e.g.
RLogChannel & GPadLog()
Log channel for GPad diagnostics.