1 #ifndef COBRACORRELATIONINFO_H
2 #define COBRACORRELATIONINFO_H
11 class CobraCorrelationInfo :
14 CobraCorrelationInfo(){input_.resize(2);}
15 ~CobraCorrelationInfo(){}
23 int getSizeInBytes()
const {
27 void mySerialize(
char *
const byteArray,
28 int *
const offset )
const
30 pack(type_, byteArray, offset);
31 pack(input_[0], byteArray, offset);
32 pack(input_[1], byteArray, offset);
33 pack(offset_, byteArray, offset);
36 void deserializeVer0(
const char *
const byteArray,
40 unpack(type_, byteArray, offset, byteArraySize);
41 unpack(input_[0], byteArray, offset, byteArraySize);
42 unpack(input_[1], byteArray, offset, byteArraySize);
43 unpack(offset_, byteArray, offset, byteArraySize);
46 void deserializeVer1(
const char *
const byteArray,
50 unpack(type_, byteArray, offset, byteArraySize);
51 unpack(input_[0], byteArray, offset, byteArraySize);
52 unpack(input_[1], byteArray, offset, byteArraySize);
53 unpack(offset_, byteArray, offset, byteArraySize);
56 void deserializeSwapVer0(
const char *
const byteArray,
60 unpackSwap(type_, byteArray, offset, byteArraySize);
61 unpackSwap(input_[0], byteArray, offset, byteArraySize);
62 unpackSwap(input_[1], byteArray, offset, byteArraySize);
63 unpackSwap(offset_, byteArray, offset, byteArraySize);
66 void deserializeSwapVer1(
const char *
const byteArray,
70 unpackSwap(type_, byteArray, offset, byteArraySize);
71 unpackSwap(input_[0], byteArray, offset, byteArraySize);
72 unpackSwap(input_[1], byteArray, offset, byteArraySize);
73 unpackSwap(offset_, byteArray, offset, byteArraySize);
77 bool operator== (
const CobraCorrelationInfo &rhs)
79 return ((input_[0] == rhs.input_[0]) &&
80 (input_[1] == rhs.input_[1]) &&
81 (offset_ == rhs.offset_));
83 bool operator!= (
const CobraCorrelationInfo &rhs)
85 return !(*
this == rhs);
93 int getInput(
int num = 0)
98 {
return (type_ == 0); }
100 {
return (type_ != 0); }
105 void setInput(
int num,
int val)
107 void setOffset(
int offset)
115 std::vector<int> input_;
122 #endif // COBRACORRELATIONINFO_H
Abstract Class used to allow object to serialize themselves into a byte array.