Poco::CppParser

class Attributes

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

AttrMap

typedef std::map < std::string, std::string > AttrMap;

Iterator

typedef AttrMap::const_iterator 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 inline

Iterator begin() const;

clear

void clear();

Clears all attributes.

end inline

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.