Library: UPnP/GENA
Package: GENA
Header: Poco/UPnP/GENA/Serializer.h
The Serializer for the UPnP GENA Transport.
This class can serialize GENA event messages (XML property sets).
Internally, the Serializer uses a Poco::XML::XMLWriter to immediately write XML to the stream, without first building an internal representation of the XML (such as a DOM document).
Direct Base Classes: Poco::RemotingNG::Serializer
All Base Classes: Poco::RemotingNG::Serializer, Poco::RemotingNG::SerializerBase
Member Functions: resetImpl, serialize, serializeData, serializeFaultMessage, serializeMessageBegin, serializeMessageEnd, serializeNullableBegin, serializeNullableEnd, serializeSequenceBegin, serializeSequenceEnd, serializeStructBegin, serializeStructEnd, setupImpl
Inherited Functions: clearProperties, getProperty, hasProperty, popProperty, pushAttribute, pushProperty, reset, resetImpl, serialize, serializeFaultMessage, serializeMessageBegin, serializeMessageEnd, serializeNullableBegin, serializeNullableEnd, serializeSequenceBegin, serializeSequenceEnd, serializeStructBegin, serializeStructEnd, setup, setupImpl
Serializer();
Creates the Serializer.
~Serializer();
Destroys the Serializer.
void serialize(
const std::string & name,
Poco::Int8 value
);
void serialize(
const std::string & name,
Poco::UInt8 value
);
void serialize(
const std::string & name,
Poco::Int16 value
);
void serialize(
const std::string & name,
Poco::UInt16 value
);
void serialize(
const std::string & name,
Poco::Int32 value
);
void serialize(
const std::string & name,
Poco::UInt32 value
);
void serialize(
const std::string & name,
long value
);
void serialize(
const std::string & name,
unsigned long value
);
void serialize(
const std::string & name,
float value
);
void serialize(
const std::string & name,
double value
);
void serialize(
const std::string & name,
bool value
);
void serialize(
const std::string & name,
char value
);
void serialize(
const std::string & name,
const std::string & value
);
void serialize(
const std::string & name,
const std::vector < char > & value
);
void serializeFaultMessage(
const std::string & name,
Poco::Exception & exc
);
void serializeMessageBegin(
const std::string & name,
Poco::RemotingNG::SerializerBase::MessageType type
);
void serializeMessageEnd(
const std::string & name,
Poco::RemotingNG::SerializerBase::MessageType type
);
void serializeNullableBegin(
const std::string & name,
bool isNull
);
void serializeNullableEnd(
const std::string & name
);
void serializeSequenceBegin(
const std::string & name,
Poco::UInt32 numElems
);
void serializeSequenceEnd(
const std::string & name
);
void serializeStructBegin(
const std::string & name
);
void serializeStructEnd(
const std::string & name
);
void resetImpl();
void serializeData(
const std::string & name,
const std::string & value
);
void setupImpl(
std::ostream & ostr
);
static const XML::XMLString EMPTY_STRING;
static const XML::XMLString UPNP_EVENT_NAMESPACE;
static const XML::XMLString UPNP_PROPERTY;
static const XML::XMLString UPNP_PROPERTYSET;