File Information
Library: CppParser
Package: Attributes
Header: Poco/CppParser/Attributes.h
Description
This class stores attributes for a symbol table entry. Attributes are simple name-value pairs, where both name and values are strings.
Member Summary
Member Functions: begin, clear, end, getBool, getInt, getString, has, operator =, operator [], remove, set
Types Aliases
AttrMap
using AttrMap = std::map < std::string, std::string >;
Iterator
using Iterator = AttrMap::const_iterator;
Constructors
Attributes
Attributes();
Creates the Attributes object.
Attributes
Attributes(
const Attributes & attrs
);
Creates the Attributes object by copying another one.
Destructor
~Attributes
~Attributes();
Destroys the Attributes object.
Member Functions
begin
Iterator begin() const;
clear
void clear();
Clears all attributes.
end
Iterator end() const;
getBool
bool getBool(
const std::string & name
) const;
Returns the attribute's value as a boolean. The returned value is 'true', if and only if the stored value is not "false".
Throws a Poco::NotFoundException if the attribute does not exist.
getBool
bool getBool(
const std::string & name,
bool defaultValue
) const;
Returns the attribute's value as a boolean, if it exists. The returned value is 'true', if and only if the stored value is not "false".
getInt
int getInt(
const std::string & name
) const;
Returns the attribute's value as an integer.
Throws a Poco::NotFoundException if the attribute does not exist. Throws a Poco::SyntaxException if the stored value is not an integer.
getInt
int getInt(
const std::string & name,
int defaultValue
) const;
Returns the attribute's value as an integer, if it exists. Returns the defaultValue if the attribute does not exist.
Throws a Poco::SyntaxException if the stored value is not an integer.
getString
std::string getString(
const std::string & name
) const;
Returns the attribute's value as a string.
Throws a Poco::NotFoundException if the attribute does not exist.
getString
std::string getString(
const std::string & name,
const std::string & defaultValue
) const;
Returns the attribute's value as a string, if it exists. Returns the defaultValue if the attribute does not exist.
has
bool has(
const std::string & name
) const;
Returns true if an attribute with the given name exists.
operator =
Attributes & operator = (
const Attributes & attrs
);
Assignment operator.
operator []
const std::string & operator[] (
const std::string & name
) const;
operator []
std::string & operator[] (
const std::string & name
);
remove
void remove(
const std::string & name
);
Removes the attribute with the given name. Does nothing if the attribute does not exist.
set
void set(
const std::string & name,
const std::string & value
);
Sets the value of an attribute.