9 #ifndef anna_comm_CompatCodec_hpp 10 #define anna_comm_CompatCodec_hpp 94 return variable->
getId();
98 class VariableContainer {
112 int size()
const {
return a_size; }
114 iterator
begin() {
return a_variables; }
115 iterator
end() {
return a_variables + a_size; }
117 const_iterator
begin()
const {
return a_variables; }
118 const_iterator
end()
const {
return a_variables + a_size; }
121 static const comm::Variable* data(const_iterator ii) {
return *ii; }
145 explicit CompatCodec(
const Type type,
const bool scramble =
true);
172 const Variable*
attach(
const char* name,
const short int id, std::string& value) noexcept(
false);
186 const Variable*
attach(
const char* name,
const short int id,
const char*& value) noexcept(
false);
200 const Variable*
attach(
const char* name,
const short int id,
int& value) noexcept(
false);
214 const Variable*
attach(
const char* name,
const short int id,
S64& value) noexcept(
false);
228 const Variable*
attach(
const char* name,
const short int id,
bool& value) noexcept(
false);
256 const Variable*
attach(
const char* name,
const short int id,
float& value) noexcept(
false);
270 const Variable*
attach(
const char* name,
const short int id,
double& value) noexcept(
false);
291 const Variable&
find(
const short int id)
const noexcept(
false);
300 void setNull(
const short int id,
const bool isNull =
true) noexcept(
false);
319 bool isNull(
const short int id)
const noexcept(
false);
325 iterator
begin() {
return a_variables.begin(); }
331 const_iterator
begin()
const {
return a_variables.begin(); }
337 iterator
end() {
return a_variables.end(); }
343 const_iterator
end()
const {
return a_variables.end(); }
349 int size()
const {
return a_variables.size(); }
396 container a_variables;
399 static bool st_initScramble;
404 void normalDecode(
const char* data,
const int size,
const int maxdata) noexcept(
false);
405 bool optimizedDecode(
const char* data,
const int size) noexcept(
false);
container::iterator iterator
Definition: CompatCodec.hpp:132
Definition: CompatCodec.hpp:91
Definition: Millisecond.hpp:24
Type getType() const
Definition: CompatCodec.hpp:157
bool isNull(const short int id) const noexcept(false)
bool a_scramble
Definition: CompatCodec.hpp:392
iterator end()
Definition: CompatCodec.hpp:337
CompatCodec(const Type type, const bool scramble=true)
const_iterator end() const
Definition: CompatCodec.hpp:343
Definition: Second.hpp:25
VariableContainer container
Definition: CompatCodec.hpp:131
short int getId() const
Definition: Variable.hpp:121
container::const_iterator const_iterator
Definition: CompatCodec.hpp:133
int64_t S64
Definition: defines.hpp:84
virtual const DataBlock & code() noexcept(false)
Definition: Variable.hpp:28
Definition: Message.hpp:26
const_iterator begin() const
Definition: CompatCodec.hpp:331
iterator begin()
Definition: CompatCodec.hpp:325
void clear() noexcept(false)
Definition: DataBlock.hpp:240
virtual void decode(const DataBlock &dataBlock) noexcept(false)
const Variable & find(const short int id) const noexcept(false)
int size() const
Definition: CompatCodec.hpp:349
static Variable * variable(iterator ii)
Definition: CompatCodec.hpp:357
unsigned char Type
Definition: CompatCodec.hpp:134
const Variable * attach(const char *name, const short int id, std::string &value) noexcept(false)
static const Variable * variable(const_iterator ii)
Definition: CompatCodec.hpp:365
Definition: DataBlock.hpp:24
Definition: Microsecond.hpp:22
void setNull(const short int id, const bool isNull=true) noexcept(false)