File Information
Library: RemotingNG
Package: ORB
Header: Poco/RemotingNG/AttributedObject.h
Description
A AttributedObject can hold any number of attributes in the form of name-value pairs.
Inheritance
Known Derived Classes: Poco::RemotingNG::HTTP::Transport, Poco::RemotingNG::TCP::ServerTransport, ServerTransport, Transport, Poco::RemotingNG::JSONRPC::Transport, EventSubscriber, Poco::RemotingNG::TCP::Transport, Credentials, Poco::RemotingNG::REST::Transport, Poco::RemotingNG::SOAP::Transport, Poco::RemotingNG::TCP::Connection, Skeleton
Member Summary
Member Functions: clearAttributes, countAttributes, enumerateAttributes, getAttribute, hasAttribute, operator =, removeAttribute, setAttribute
Types Aliases
NameValueMap
using NameValueMap = std::map < std::string, std::string >;
Constructors
AttributedObject
Creates an AttributedObject.
AttributedObject
AttributedObject(
const AttributedObject & other
);
Creates an AttributedObject by copying the attributes from another one.
AttributedObject
AttributedObject(
AttributedObject && other
) noexcept;
Creates an AttributedObject by moving the attributes from another one.
Destructor
~AttributedObject
virtual ~AttributedObject();
Destroys the AttributedObject.
Member Functions
clearAttributes
void clearAttributes();
Removes all attributes.
countAttributes
std::size_t countAttributes() const;
Returns the number of attributes.
enumerateAttributes
std::vector < std::string > enumerateAttributes() const;
Returns a vector containing all attribute names.
getAttribute
const std::string & getAttribute(
const std::string & name
) const;
Returns the value of the attribute with the given name. Throws a Poco::NotFoundException if no such attribute exists.
getAttribute
const std::string & getAttribute(
const std::string & name,
const std::string & deflt
) const;
Returns the value of the attribute with the given name, or the given default value if no such attribute exists.
hasAttribute
bool hasAttribute(
const std::string & name
) const;
Returns true if and only if an attribute with the given name exists.
operator =
AttributedObject & operator = (
const AttributedObject & other
);
Assigns the attributes from another AttributedObject.
operator =
AttributedObject & operator = (
AttributedObject && other
) noexcept;
Moves the attributes from another AttributedObject.
removeAttribute
void removeAttribute(
const std::string & name
);
Removes the attribute with the given name. Does nothing if no attribute with the given name exists.
setAttribute
void setAttribute(
const std::string & name,
const std::string & value
);
Adds or modifies the attribute with the given name.