|
virtual | ~TProtocol () |
|
virtual int32_t | writeMessageBegin_virt (const std::string &name, const TMessageType messageType, const int32_t seqid)=0 |
|
virtual int32_t | writeMessageEnd_virt ()=0 |
|
virtual int32_t | writeStructBegin_virt (const char *name)=0 |
|
virtual int32_t | writeStructEnd_virt ()=0 |
|
virtual int32_t | writeSandeshBegin_virt (const char *name)=0 |
|
virtual int32_t | writeSandeshEnd_virt ()=0 |
|
virtual int32_t | writeContainerElementBegin_virt ()=0 |
|
virtual int32_t | writeContainerElementEnd_virt ()=0 |
|
virtual int32_t | writeFieldBegin_virt (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap)=0 |
|
virtual int32_t | writeFieldEnd_virt ()=0 |
|
virtual int32_t | writeFieldStop_virt ()=0 |
|
virtual int32_t | writeMapBegin_virt (const TType keyType, const TType valType, const uint32_t size)=0 |
|
virtual int32_t | writeMapEnd_virt ()=0 |
|
virtual int32_t | writeListBegin_virt (const TType elemType, const uint32_t size)=0 |
|
virtual int32_t | writeListEnd_virt ()=0 |
|
virtual int32_t | writeSetBegin_virt (const TType elemType, const uint32_t size)=0 |
|
virtual int32_t | writeSetEnd_virt ()=0 |
|
virtual int32_t | writeBool_virt (const bool value)=0 |
|
virtual int32_t | writeByte_virt (const int8_t byte)=0 |
|
virtual int32_t | writeI16_virt (const int16_t i16)=0 |
|
virtual int32_t | writeI32_virt (const int32_t i32)=0 |
|
virtual int32_t | writeI64_virt (const int64_t i64)=0 |
|
virtual int32_t | writeU16_virt (const uint16_t u16)=0 |
|
virtual int32_t | writeU32_virt (const uint32_t u32)=0 |
|
virtual int32_t | writeU64_virt (const uint64_t u64)=0 |
|
virtual int32_t | writeIPV4_virt (const uint32_t ip4)=0 |
|
virtual int32_t | writeIPADDR_virt (const boost::asio::ip::address &ipaddress)=0 |
|
virtual int32_t | writeDouble_virt (const double dub)=0 |
|
virtual int32_t | writeString_virt (const std::string &str)=0 |
|
virtual int32_t | writeBinary_virt (const std::string &str)=0 |
|
virtual int32_t | writeXML_virt (const std::string &str)=0 |
|
virtual int32_t | writeUUID_virt (const boost::uuids::uuid &uuid)=0 |
|
int32_t | writeMessageBegin (const std::string &name, const TMessageType messageType, const int32_t seqid) |
|
int32_t | writeMessageEnd () |
|
int32_t | writeStructBegin (const char *name) |
|
int32_t | writeStructEnd () |
|
int32_t | writeSandeshBegin (const char *name) |
|
int32_t | writeSandeshEnd () |
|
int32_t | writeContainerElementBegin () |
|
int32_t | writeContainerElementEnd () |
|
int32_t | writeFieldBegin (const char *name, const TType fieldType, const int16_t fieldId, const std::map< std::string, std::string > *const amap=NULL) |
|
int32_t | writeFieldEnd () |
|
int32_t | writeFieldStop () |
|
int32_t | writeMapBegin (const TType keyType, const TType valType, const uint32_t size) |
|
int32_t | writeMapEnd () |
|
int32_t | writeListBegin (const TType elemType, const uint32_t size) |
|
int32_t | writeListEnd () |
|
int32_t | writeSetBegin (const TType elemType, const uint32_t size) |
|
int32_t | writeSetEnd () |
|
int32_t | writeBool (const bool value) |
|
int32_t | writeByte (const int8_t byte) |
|
int32_t | writeI16 (const int16_t i16) |
|
int32_t | writeI32 (const int32_t i32) |
|
int32_t | writeI64 (const int64_t i64) |
|
int32_t | writeU16 (const uint16_t u16) |
|
int32_t | writeU32 (const uint32_t u32) |
|
int32_t | writeU64 (const uint64_t u64) |
|
int32_t | writeIPV4 (const uint32_t ip4) |
|
int32_t | writeIPADDR (const boost::asio::ip::address &ipaddress) |
|
int32_t | writeDouble (const double dub) |
|
int32_t | writeString (const std::string &str) |
|
int32_t | writeBinary (const std::string &str) |
|
int32_t | writeXML (const std::string &str) |
|
int32_t | writeUUID (const boost::uuids::uuid &uuid) |
|
virtual int32_t | readMessageBegin_virt (std::string &name, TMessageType &messageType, int32_t &seqid)=0 |
|
virtual int32_t | readMessageEnd_virt ()=0 |
|
virtual int32_t | readStructBegin_virt (std::string &name)=0 |
|
virtual int32_t | readStructEnd_virt ()=0 |
|
virtual int32_t | readSandeshBegin_virt (std::string &name)=0 |
|
virtual int32_t | readSandeshEnd_virt ()=0 |
|
virtual int32_t | readContainerElementBegin_virt ()=0 |
|
virtual int32_t | readContainerElementEnd_virt ()=0 |
|
virtual int32_t | readFieldBegin_virt (std::string &name, TType &fieldType, int16_t &fieldId)=0 |
|
virtual int32_t | readFieldEnd_virt ()=0 |
|
virtual int32_t | readMapBegin_virt (TType &keyType, TType &valType, uint32_t &size)=0 |
|
virtual int32_t | readMapEnd_virt ()=0 |
|
virtual int32_t | readListBegin_virt (TType &elemType, uint32_t &size)=0 |
|
virtual int32_t | readListEnd_virt ()=0 |
|
virtual int32_t | readSetBegin_virt (TType &elemType, uint32_t &size)=0 |
|
virtual int32_t | readSetEnd_virt ()=0 |
|
virtual int32_t | readBool_virt (bool &value)=0 |
|
virtual int32_t | readBool_virt (std::vector< bool >::reference value)=0 |
|
virtual int32_t | readByte_virt (int8_t &byte)=0 |
|
virtual int32_t | readI16_virt (int16_t &i16)=0 |
|
virtual int32_t | readI32_virt (int32_t &i32)=0 |
|
virtual int32_t | readI64_virt (int64_t &i64)=0 |
|
virtual int32_t | readU16_virt (uint16_t &u16)=0 |
|
virtual int32_t | readU32_virt (uint32_t &u32)=0 |
|
virtual int32_t | readU64_virt (uint64_t &u64)=0 |
|
virtual int32_t | readIPV4_virt (uint32_t &ip4)=0 |
|
virtual int32_t | readIPADDR_virt (boost::asio::ip::address &ipaddress)=0 |
|
virtual int32_t | readDouble_virt (double &dub)=0 |
|
virtual int32_t | readString_virt (std::string &str)=0 |
|
virtual int32_t | readBinary_virt (std::string &str)=0 |
|
virtual int32_t | readXML_virt (std::string &str)=0 |
|
virtual int32_t | readUUID_virt (boost::uuids::uuid &uuid)=0 |
|
int32_t | readMessageBegin (std::string &name, TMessageType &messageType, int32_t &seqid) |
|
int32_t | readMessageEnd () |
|
int32_t | readStructBegin (std::string &name) |
|
int32_t | readStructEnd () |
|
int32_t | readSandeshBegin (std::string &name) |
|
int32_t | readSandeshEnd () |
|
int32_t | readContainerElementBegin () |
|
int32_t | readContainerElementEnd () |
|
int32_t | readFieldBegin (std::string &name, TType &fieldType, int16_t &fieldId) |
|
int32_t | readFieldEnd () |
|
int32_t | readMapBegin (TType &keyType, TType &valType, uint32_t &size) |
|
int32_t | readMapEnd () |
|
int32_t | readListBegin (TType &elemType, uint32_t &size) |
|
int32_t | readListEnd () |
|
int32_t | readSetBegin (TType &elemType, uint32_t &size) |
|
int32_t | readSetEnd () |
|
int32_t | readBool (bool &value) |
|
int32_t | readByte (int8_t &byte) |
|
int32_t | readI16 (int16_t &i16) |
|
int32_t | readI32 (int32_t &i32) |
|
int32_t | readI64 (int64_t &i64) |
|
int32_t | readU16 (uint16_t &u16) |
|
int32_t | readU32 (uint32_t &u32) |
|
int32_t | readU64 (uint64_t &u64) |
|
int32_t | readIPV4 (uint32_t &ip4) |
|
int32_t | readIPADDR (boost::asio::ip::address &ipaddress) |
|
int32_t | readDouble (double &dub) |
|
int32_t | readString (std::string &str) |
|
int32_t | readBinary (std::string &str) |
|
int32_t | readXML (std::string &str) |
|
int32_t | readUUID (boost::uuids::uuid &uuid) |
|
int32_t | readBool (std::vector< bool >::reference value) |
|
int32_t | skip (TType type) |
|
virtual int32_t | skip_virt (TType type) |
|
boost::shared_ptr< TTransport > | getTransport () |
|
Abstract class for a thrift protocol driver. These are all the methods that a protocol must implement. Essentially, there must be some way of reading and writing all the base types, plus a mechanism for writing out structs with indexed fields.
TProtocol objects should not be shared across multiple encoding contexts, as they may need to maintain internal state in some protocols (i.e. XML). Note that is is acceptable for the TProtocol module to do its own internal buffered reads/writes to the underlying TTransport where appropriate (i.e. when parsing an input XML stream, reading should be batched rather than looking ahead character by character for a close tag).
Definition at line 418 of file TProtocol.h.