12 template <DataTypes::IValue T>
22 : Foundation::Common::KeyValuePair<
String,
String>{name, text}
26 : Foundation::Common::KeyValuePair<
String,
String>{nameAndText}
32 inline optional<String> LookupText_ (
const Arguments& arguments,
const String& name)
34 for (
const Argument& a : arguments) {
48 template <DataTypes::IValue T>
51 return LookupArgument<T> (name, DataTypes::DefaultDataType<T> ());
53 template <DataTypes::IValue T>
56 optional<String> text = Private_::LookupText_ (
fArguments, name);
57 return text ? DataTypes::FromText<T> (*text, dataType) : nullopt;
65 template <DataTypes::IValue T>
68 return LookupArgument<T> (name, DataTypes::DefaultDataType<T> ());
70 template <DataTypes::IValue T>
73 optional<String> text = Private_::LookupText_ (
fArguments, name);
74 return text ? DataTypes::FromText<T> (*text, dataType) : nullopt;
String is like std::u32string, except it is much easier to use, often much more space efficient,...
variant< bool, uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int32_t, int64_t, float, double, Foundation::Characters::Character, String, Foundation::Time::Date, Foundation::Time::DateTime, Foundation::Time::TimeOfDay, Foundation::Memory::BLOB, Foundation::IO::Network::URI, Foundation::Common::GUID > Value
A value of any of UPnP's data types, as its C++ type (the table above) - for code that learns a value...
DataType
UPnP's data types - each named, as a service's description names it (Common::DefaultNames): ui2,...
String ToText(const T &v)
v, as UPnP writes it: as t, if given, else as its C++ type's default data type (the table above)
Foundation::Containers::Sequence< Argument > Arguments
nonvirtual optional< T > LookupArgument(const String &name) const
nonvirtual optional< T > LookupArgument(const String &name) const
Argument(const String &name, const T &value)