1 #ifndef OPAL_AttributeHandler_HH
2 #define OPAL_AttributeHandler_HH
70 virtual const std::string &
getHelp()
const;
73 virtual const std::string &
getName()
const;
78 virtual const std::string &
getType()
const = 0;
121 static std::multimap<OwnerType, std::string>
getOwner(
const std::string &att);
150 #endif // OPAL_AttributeHandler_HH
Abstract base class for attribute values of different types.
virtual void parseComponent(Attribute &a, Statement &s, bool eval, int i) const
Parse component value.
Pointer< AttributeBase > itsDefault
Default value.
bool is_deferred
Defer flag.
const std::string itsName
Attribute name.
virtual const std::string & getType() const =0
Return attribute type.
const std::string itsHelp
Help text.
void setReadOnly(bool)
Set or reset read-only flag.
void setDeferred(bool)
Set or reset defer flag.
static void addAttributeOwner(const std::string &owner, const OwnerType &type, const std::string &name)
virtual ~AttributeHandler()
virtual AttributeBase * getDefault() const
Return default value.
virtual const std::string & getHelp() const
Return help string.
void operator=(const AttributeHandler &)
A representation of an Object attribute.
virtual const std::string & getName() const
Return attribute name.
Interface for statements.
virtual AttributeHandler * clone() const
Make clone.
Abstract base class for attribute parsers.
bool isDeferred() const
Return defer flag.
Abstract base class for reference counted objects.
static std::multimap< OwnerType, std::string > getOwner(const std::string &att)
virtual void parse(Attribute &a, Statement &s, bool eval) const =0
Parse new value.
static std::multimap< std::string, std::pair< OwnerType, std::string > > attributeOwnerDictionary_s
bool is_readonly
Read-only flag.
bool isReadOnly() const
Return read-only flag.