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
Direct Base Classes: Poco::RefCountedObject
All Base Classes: Poco::RefCountedObject
Known Derived Classes: EventSubscriber, Transport, Poco::RemotingNG::TCP::Connection, Poco::RemotingNG::TCP::Transport, Poco::RemotingNG::JSONRPC::Transport, Poco::UPnP::GENA::Transport, Poco::RemotingNG::SOAP::Transport, Poco::UPnP::SOAP::Transport, Skeleton
Member Summary
Member Functions: getAttribute, hasAttribute, setAttribute
Inherited Functions: duplicate, referenceCount, release
Types
NameValueMap
typedef std::map < std::string, std::string > NameValueMap;
Ptr
typedef Poco::AutoPtr < AttributedObject > Ptr;
Constructors
AttributedObject
Creates a AttributedObject.
Destructor
~AttributedObject
virtual ~AttributedObject();
Destroys the AttributedObject.
Member Functions
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.
setAttribute
void setAttribute(
const std::string & name,
const std::string & value
);
Adds or modifies the attribute with the given name.