2019-10-20 20:30:17 +03:00

52 lines
920 B
C++

#ifndef ABSTRACTHEADER_H
#define ABSTRACTHEADER_H
#include "clientprotocol_global.h"
namespace ClientProtocol {
/**
* @brief The Header struct 12 byte
*/
#pragma pack(push, 1)
struct CLIENTPROTOCOLSHARED_EXPORT Header {
/**
* @brief size - size of package data (not header)
*/
int size;
/**
* @brief command of pacage
*/
unsigned int command;
/**
* @brief command of pacage see Command (rquest from client)
* the server should write to which command it responds
*/
unsigned int triggerCommnad;
/**
* @brief Header default constructor
*/
Header();
~Header() = default;
/**
* @brief isValid
* @return true if header is valid
*/
bool isValid() const;
/**
* @brief reset - reset all data and set for header invalid status
*/
void reset();
};
#pragma pack(pop)
}
#endif // ABSTRACTHEADER_H