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::SOAP::Transport, ServerTransport, Credentials, EventSubscriber, Poco::UPnP::GENA::Transport, IoT::MobileConnection::MobileConnectionServiceSkeleton, Poco::RemotingNG::TCP::ServerTransport, Poco::RemotingNG::TCP::Transport, Transport, IoT::BtLE::PeripheralManagerSkeleton, IoT::UDP::UDPEndpointSkeleton, Poco::RemotingNG::REST::Transport, Skeleton, Poco::UPnP::SOAP::Transport, IoT::XBee::XBeeNodeSkeleton, IoT::BtLE::PeripheralSkeleton, IoT::S7PLC::S7PLCClientSkeleton, IoT::OPC::OPCClientSkeleton, IoT::DeviceStatus::DeviceStatusServiceSkeleton, IoT::Settings::SettingsServiceSkeleton, IoT::WebEvent::WebEventNotifierSkeleton, Poco::RemotingNG::JSONRPC::Transport, Poco::RemotingNG::HTTP::Transport, IoT::BtLE::PeripheralBrowserSkeleton, IoT::CAN::CANEndpointSkeleton, IoT::Mailer::MailerServiceSkeleton, IoT::SMS::ShortMessageServiceSkeleton, Poco::RemotingNG::TCP::Connection, IoT::MQTT::MQTTClientSkeleton, IoT::Modbus::ModbusMasterSkeleton, IoT::NetworkEnvironment::NetworkEnvironmentServiceSkeleton, IoT::Devices::RotaryEncoderSkeleton, IoT::Devices::DatapointSkeleton, IoT::Devices::DeviceTreeSkeleton, IoT::Devices::GNSSSensorSkeleton, IoT::Devices::IOSkeleton, IoT::Devices::LEDSkeleton, IoT::Devices::CameraSkeleton, IoT::Devices::CounterDatapointSkeleton, IoT::Devices::MagnetometerSkeleton, IoT::Devices::StringDatapointSkeleton, IoT::Devices::SwitchSkeleton, IoT::Devices::AccelerometerSkeleton, IoT::Devices::CompositeSkeleton, IoT::Devices::ScalarDatapointSkeleton, IoT::Datapoints::DatapointFactorySkeleton, IoT::Devices::BooleanDatapointSkeleton, IoT::Devices::SensorSkeleton, IoT::Devices::SerialDeviceSkeleton, IoT::Devices::TriggerSkeleton, IoT::Devices::VectorDatapointSkeleton, IoT::Devices::CounterSkeleton, IoT::Devices::DeviceSkeleton, IoT::Devices::EnumDatapointSkeleton, IoT::Devices::GyroscopeSkeleton, IoT::Devices::BarcodeReaderSkeleton, IoT::Devices::BooleanSensorSkeleton, IoT::Devices::FlagsDatapointSkeleton
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.