Poco::RemotingNG

class AttributedObject

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: Poco::RemotingNG::JSONRPC::Transport, Poco::RemotingNG::SOAP::Transport, Poco::RemotingNG::TCP::Connection, Poco::RemotingNG::TCP::Transport, EventSubscriber, Transport, Skeleton, Poco::UPnP::GENA::Transport, Poco::UPnP::SOAP::Transport

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

AttributedObject();

Creates a AttributedObject.

Destructor

~AttributedObject virtual

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.