00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _C_PROTOCOLBINARYFRAME_H
00021 #define _C_PROTOCOLBINARYFRAME_H
00022
00023
00024
00025 #include "C_ProtocolFrame.hpp"
00026
00027 class C_ProtocolBinaryFrame : public C_ProtocolFrame {
00028
00029 public:
00030
00031
00032
00033
00034
00035
00036
00037
00038 C_ProtocolBinaryFrame() { m_type = E_PROTOCOL_BINARY; } ;
00039 virtual ~C_ProtocolBinaryFrame() {} ;
00040
00041 virtual C_MessageFrame *decode_message (unsigned char *P_buffer,
00042 size_t *P_size,
00043 T_pMsgError P_error) = 0 ;
00044
00045 virtual T_MsgError encode_message (C_MessageFrame *P_msg,
00046 unsigned char *P_buffer,
00047 size_t *P_buffer_size) = 0 ;
00048
00049 virtual void log_buffer (char *P_header,
00050 unsigned char *P_buffer,
00051 size_t P_buffer_size) = 0 ;
00052
00053
00054 protected:
00055
00056 private:
00057
00058 } ;
00059
00060 typedef C_ProtocolBinaryFrame *T_pC_ProtocolBinaryFrame ;
00061
00062 #endif // _C_PROTOCOLBINARYFRAME_H