9 #ifndef anna_comm_Variable_hpp 10 #define anna_comm_Variable_hpp 36 Variable(
const short int id,
const char* name, std::string& value) :
38 a_id(id), a_precode(true) {;}
47 Variable(
const short int id,
const char* name,
int& value) :
49 a_id(id), a_precode(true) {;}
60 a_id(id), a_precode(true) {;}
69 Variable(
const short int id,
const char* name,
bool& value) :
71 a_id(id), a_precode(true) {;}
82 a_id(id), a_precode(true) {;}
91 Variable(
const short int id,
const char* name,
float& value) :
93 a_id(id), a_precode(true) {;}
102 Variable(
const short int id,
const char* name,
double& value) :
104 a_id(id), a_precode(true) {;}
115 a_id(id), a_precode(true) {;}
121 short int getId()
const {
return a_id; }
124 const short int a_id;
127 const DataBlock& codec()
const noexcept(
false) {
128 return (a_precode.
isEmpty() ==
false) ? a_precode : precodec();
130 const DataBlock& precodec()
const noexcept(
false) {
131 char aux [
sizeof(
short int)];
Definition: CompatCodec.hpp:91
bool isEmpty() const
Definition: DataBlock.hpp:93
Variable(const short int id, const char *name, DataBlock &value)
Definition: Variable.hpp:80
Variable(const short int id, const char *name, comm::CompatCodec &value)
Definition: Variable.hpp:113
static const char * codeShort(char *result, const short int n)
short int getId() const
Definition: Variable.hpp:121
int64_t S64
Definition: defines.hpp:84
Definition: Variable.hpp:28
Variable(const short int id, const char *name, std::string &value)
Definition: Variable.hpp:36
Variable(const short int id, const char *name, float &value)
Definition: Variable.hpp:91
Variable(const short int id, const char *name, double &value)
Definition: Variable.hpp:102
Variable(const short int id, const char *name, bool &value)
Definition: Variable.hpp:69
Variable(const short int id, const char *name, int &value)
Definition: Variable.hpp:47
void append(const char *data, const int len) noexcept(false)
Variable(const short int id, const char *name, S64 &value)
Definition: Variable.hpp:58
Type::_v getType() const
Definition: Variable.hpp:183
Definition: Variable.hpp:25
Definition: DataBlock.hpp:24