MemoryStatus.hpp
Go to the documentation of this file.
1 
22 // System includes
23 #include <cstddef>
24 #include <string>
25 
26 // Project includes
27 #include "PB_MemoryStatus.hpp"
28 #ifdef MODULE_CANPB
29 #include "canpb/CanProtobuf.hpp"
30 #endif
31 
32 #pragma once
33 
34 namespace cogip {
35 
36 namespace sysmon {
37 
38 class MemoryStatus {
40  using PB_Message = PB_MemoryStatus;
41 
42  public:
43  MemoryStatus();
45  std::size_t size() const { return size_; };
47  std::size_t used() const { return used_; };
49  void set_size(const std::size_t size) { size_ = size; };
51  void set_used(const std::size_t used) { used_ = used; };
52 
54  const PB_Message &pb_message() const { return pb_message_; };
56  void update_pb_message();
57 
58  private:
60  std::size_t size_;
62  std::size_t used_;
63 
65  PB_Message pb_message_;
66 };
67 
68 } // namespace sysmon
69 
70 } // namespace cogip
71 
cogip::sysmon::MemoryStatus::update_pb_message
void update_pb_message()
Update Protobuf message.
cogip::sysmon::MemoryStatus::pb_message
const PB_Message & pb_message() const
Return the Protobuf message.
Definition: MemoryStatus.hpp:54
cogip
Differential drive controller.
Definition: Coords.hpp:16
cogip::sysmon::MemoryStatus::set_used
void set_used(const std::size_t used)
Set memory used size in bytes.
Definition: MemoryStatus.hpp:51
cogip::sysmon::MemoryStatus::size
std::size_t size() const
Get memory total size in bytes.
Definition: MemoryStatus.hpp:45
cogip::sysmon::MemoryStatus::used
std::size_t used() const
Get memory used size in bytes.
Definition: MemoryStatus.hpp:47
CanProtobuf.hpp
Exchange Protobuf messages over CAN module.
cogip::sysmon::MemoryStatus::set_size
void set_size(const std::size_t size)
Set memory total size in bytes.
Definition: MemoryStatus.hpp:49
cogip::sysmon::MemoryStatus
Definition: MemoryStatus.hpp:38