39    Data() : type(0), p_gain(100*1000), i_gain(100), d_gain(2*1000) {}
 
 
   46  bool serialise(ecl::PushAndPop<unsigned char> & byteStream)
 
   48    buildBytes(Header::ControllerInfo, byteStream);
 
   49    buildBytes(
length, byteStream);
 
   50    buildBytes(data.type, byteStream);
 
   51    buildBytes(data.p_gain, byteStream);
 
   52    buildBytes(data.i_gain, byteStream);
 
   53    buildBytes(data.d_gain, byteStream);
 
   57  bool deserialise(ecl::PushAndPop<unsigned char> & byteStream)
 
   59    if (byteStream.size() < 
static_cast<unsigned int>(
length)+2)
 
   65    unsigned char header_id(0x00), length_packed(0x00);
 
   66    buildVariable(header_id, byteStream);
 
   67    buildVariable(length_packed, byteStream);
 
   68    if( header_id != Header::ControllerInfo ) 
return false;
 
   69    if( length_packed != 
length ) 
return false;
 
   71    buildVariable(data.type, byteStream);
 
   72    buildVariable(data.p_gain, byteStream);
 
   73    buildVariable(data.i_gain, byteStream);
 
   74    buildVariable(data.d_gain, byteStream);