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"
9public:
10
11 //enum ParseRes {ParseRet, ParseNoRet, ParseErr};
12
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
24protected:
26};
27
28
29#endif
30
31
32
UChar_t uint8
Definition: PAVProtocolDef.h:66
UInt_t uint32
Definition: PAVProtocolDef.h:68
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