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.