FEDRA emulsion software from the OPERA Collaboration
PAVProtocol.h
Go to the documentation of this file.
1 #ifndef _PAVPROTOCOL_H_
2 #define _PAVPROTOCOL_H_
3 
4 #include "PAVProtocolDef.h"
5 #include <vector>
6 
7 #define PAVCLIENTVERSION "1.0"
8 class PAVProtocol{
9 public:
10 
11  //enum ParseRes {ParseRet, ParseNoRet, ParseErr};
12 
13  PAVProtocol();
14  virtual ~PAVProtocol(){};
15 
16  uint32 Crc32(uint32 len_,const uint8* buf_);
17 
18 
19  virtual bool WriteMessage(std::vector<uint8> &buf_, const void* srcbuf_, uint32 srcsize_);
20  virtual bool WriteMessageRaw(std::vector<uint8> &buf_, const void* srcbuf_, uint32 srcsize_);
21  virtual bool ReadMessage(uint8* buf_, uint32 size_, std::vector<uint8> &dstbuf_);
22  virtual bool ReadMessageRaw(uint8* buf_, uint32 size_, std::vector<uint8> &dstbuf_);
23 
24 protected:
26 };
27 
28 
29 #endif
30 
31 
32 
uint8_t uint8
Definition: PAVProtocolDef.h:88
uint32_t uint32
Definition: PAVProtocolDef.h:90
Definition: PAVProtocol.h:8
PAVProtocol()
Definition: PAVProtocol.cpp:57
virtual bool WriteMessage(std::vector< uint8 > &buf_, const void *srcbuf_, uint32 srcsize_)
Definition: PAVProtocol.cpp:61
virtual bool WriteMessageRaw(std::vector< uint8 > &buf_, const void *srcbuf_, uint32 srcsize_)
Definition: PAVProtocol.cpp:69
uint32 m_headerSize
Definition: PAVProtocol.h:25
virtual bool ReadMessageRaw(uint8 *buf_, uint32 size_, std::vector< uint8 > &dstbuf_)
Definition: PAVProtocol.cpp:92
virtual bool ReadMessage(uint8 *buf_, uint32 size_, std::vector< uint8 > &dstbuf_)
Definition: PAVProtocol.cpp:75
virtual ~PAVProtocol()
Definition: PAVProtocol.h:14
uint32 Crc32(uint32 len_, const uint8 *buf_)
Definition: PAVProtocol.cpp:4