00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef _C_PROTOCOL_TEXT_FRAME_H
00021 #define _C_PROTOCOL_TEXT_FRAME_H
00022
00023
00024
00025 #include "C_ProtocolFrame.hpp"
00026
00027 class C_ProtocolTextFrame : public C_ProtocolFrame {
00028
00029 public:
00030
00031
00032
00033
00034
00035
00036
00037 C_ProtocolTextFrame() { m_type = E_PROTOCOL_TEXT; } ;
00038 virtual ~C_ProtocolTextFrame() {} ;
00039
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 protected:
00053 private:
00054
00055 } ;
00056
00057 typedef C_ProtocolTextFrame *T_pC_ProtocolTextFrame ;
00058
00059 #endif // _C_PROTOCOL_TEXT_FRAME_H
00060
00061