packet.h
Go to the documentation of this file.
1 
31 #ifndef CREATE_PACKET_H
32 #define CREATE_PACKET_H
33 
34 #include <mutex>
35 #include <string>
36 
37 namespace create {
38  class Packet {
39  private:
40  uint16_t data;
41  uint16_t tmpData;
42  mutable std::mutex dataMutex;
43  mutable std::mutex tmpDataMutex;
44 
45  protected:
46  // Thread safe
47  void setData(const uint16_t& d);
48 
49  public:
50  const uint8_t nbytes;
51  const std::string info;
52 
53  Packet(const uint8_t& nbytes, const std::string& info);
54  ~Packet();
55 
56  // Thread safe
57  void setDataToValidate(const uint16_t& td);
58  // Thread safe
59  void validate();
60  // Thread safe
61  uint16_t getData() const;
62  };
63 
64 } // namepsace create
65 
66 #endif // CREATE_PACKET_H
create::Packet::~Packet
~Packet()
Definition: packet.cpp:13
create::Packet
Definition: packet.h:38
create::Packet::setDataToValidate
void setDataToValidate(const uint16_t &td)
Definition: packet.cpp:15
create::Packet::nbytes
const uint8_t nbytes
Definition: packet.h:50
create::Packet::tmpDataMutex
std::mutex tmpDataMutex
Definition: packet.h:43
create::Packet::getData
uint16_t getData() const
Definition: packet.cpp:30
create::Packet::tmpData
uint16_t tmpData
Definition: packet.h:41
create::Packet::Packet
Packet(const uint8_t &nbytes, const std::string &info)
Definition: packet.cpp:7
create::Packet::data
uint16_t data
Definition: packet.h:40
create::Packet::dataMutex
std::mutex dataMutex
Definition: packet.h:42
create::Packet::setData
void setData(const uint16_t &d)
Definition: packet.cpp:25
create::Packet::info
const std::string info
Definition: packet.h:51
create::Packet::validate
void validate()
Definition: packet.cpp:20
create
Definition: create.h:48


libcreate
Author(s): Jacob Perron
autogenerated on Tue Apr 15 2025 02:25:02