Poco::Remoting::Binary

class Serializer

Library: Remoting/Binary
Package: Binary
Header: Poco/Remoting/Binary/Serializer.h

Description

Generates a Binary conform serialized version of the data.

Inheritance

Direct Base Classes: Poco::Remoting::Serializer

All Base Classes: Poco::Remoting::Serializer

Member Summary

Member Functions: pushAttribute, resetImpl, serialize, serializeComplexTypeEnd, serializeComplexTypeStart, serializeError, serializeNullElement, serializeReplyEnd, serializeReplyStart, serializeRequestEnd, serializeRequestStart, serializeVectorBegin, serializeVectorEnd, setOutputStreamImpl, writeProtocolPrefix, writeProtocolPrefixRequest

Inherited Functions: getProperty, hasProperty, popProperty, pushAttribute, pushProperty, reset, resetImpl, serialize, serializeComplexTypeEnd, serializeComplexTypeStart, serializeError, serializeNullElement, serializeReplyEnd, serializeReplyStart, serializeRequestEnd, serializeRequestStart, serializeVectorBegin, serializeVectorEnd, setOutputStream, setOutputStreamImpl

Constructors

Serializer

Serializer();

Creates the Serializer.

Destructor

~Serializer virtual

~Serializer();

Destroys the Serializer.

Member Functions

pushAttribute virtual inline

void pushAttribute(
    const std::string & attrNamespace,
    const std::string & attrName
);

See also: Poco::Remoting::Serializer::pushAttribute()

serialize virtual

void serialize(
    const std::string & name,
    Poco::Int8 val
);

Serializes an Int8.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::UInt8 val
);

Serializes an UInt8.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::Int16 val
);

Serializes an Int16.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::UInt16 val
);

Serializes an UInt16.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::Int32 val
);

Serializes an Int32.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::UInt32 val
);

Serializes an UInt32.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    long val
);

Serializes a long.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    unsigned long val
);

Serializes an unsigned long.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::Int64 val
);

Serializes an Int64.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    Poco::UInt64 val
);

Serializes an UInt64.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    float val
);

Serializes a float.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    double val
);

Serializes a double.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    bool val
);

Serializes a boolean.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    char val
);

Serializes a single character.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    const char * pVal
);

Serializes a const char ptr.

See also: Poco::Remoting::Serializer::serialize()

serialize virtual

void serialize(
    const std::string & name,
    const std::string & val
);

Serializes a string.

See also: Poco::Remoting::Serializer::serialize()

serializeComplexTypeEnd virtual

void serializeComplexTypeEnd(
    const std::string & name
);

Invoked after all members of a complex data type were serialized.

See also: Poco::Remoting::Serializer::serializeComplexTypeEnd()

serializeComplexTypeStart virtual

void serializeComplexTypeStart(
    const std::string & name
);

Invoked before a complex data type is serialized.

See also: Poco::Remoting::Serializer::serializeComplexTypeStart()

serializeError virtual

void serializeError(
    std::ostream & out,
    const std::string & methodName,
    Poco::Exception & e
);

Serializes an exception.

See also: Poco::Remoting::Serializer::serializeError()

serializeNullElement virtual

void serializeNullElement(
    const std::string & name
);

Serializes a null element.

See also: Poco::Remoting::Serializer::serializeNullElement()

serializeReplyEnd virtual

void serializeReplyEnd(
    const std::string & methodName
);

Indicates the end of method serialization.

See also: Poco::Remoting::Serializer::serializeReplyEnd()

serializeReplyStart virtual

void serializeReplyStart(
    const std::string & methodName
);

Indicates the begin of method serialization reply.

See also: Poco::Remoting::Serializer::serializeReplyStart()

serializeRequestEnd virtual

void serializeRequestEnd(
    const std::string & methodName
);

Indicates the end of method serialization.

See also: Poco::Remoting::Serializer::serializeRequestEnd()

serializeRequestStart virtual

void serializeRequestStart(
    const std::string & methodName
);

Indicates the begin of method serialization.

See also: Poco::Remoting::Serializer::serializeRequestStart()

serializeVectorBegin virtual

void serializeVectorBegin(
    const std::string & name,
    Poco::UInt32 numElems
);

Called before the first name of a vector is serialized.

See also: Poco::Remoting::Serializer::serializeVectorBegin()

serializeVectorEnd virtual

void serializeVectorEnd(
    const std::string & name
);

Called after the last name of a vector was serialized.

See also: Poco::Remoting::Serializer::serializeVectorEnd()

writeProtocolPrefix static

static void writeProtocolPrefix(
    std::ostream & out
);

Writes the default protocol header for reply and exception

writeProtocolPrefixRequest static

static void writeProtocolPrefixRequest(
    std::ostream & out,
    const Poco::Remoting::Identifiable::TypeId & tid,
    const Poco::Remoting::Identifiable::ObjectId & oid
);

Writes the default protocol header including prefix + oid+tid

resetImpl protected virtual

void resetImpl();

See also: Poco::Remoting::Serializer::resetImpl()

setOutputStreamImpl protected virtual

void setOutputStreamImpl(
    std::ostream & out
);

Manually sets the output stream. Required before one can use the serializer. Call reset to remove the outstream.

See also: Poco::Remoting::Serializer::setOutputStreamImpl()

Variables

EOM static

static const std::string EOM;

EXCEPTION_HEADER static

static const std::string EXCEPTION_HEADER;

REPLY_HEADER static

static const std::string REPLY_HEADER;

REQUEST_HEADER static

static const std::string REQUEST_HEADER;