ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Friends | List of all members
anna::comm::Variable Class Reference

#include <Variable.hpp>

Inheritance diagram for anna::comm::Variable:
Inheritance graph
[legend]
Collaboration diagram for anna::comm::Variable:
Collaboration graph
[legend]

Public Member Functions

 Variable (const short int id, const char *name, std::string &value)
 
 Variable (const short int id, const char *name, int &value)
 
 Variable (const short int id, const char *name, S64 &value)
 
 Variable (const short int id, const char *name, bool &value)
 
 Variable (const short int id, const char *name, DataBlock &value)
 
 Variable (const short int id, const char *name, float &value)
 
 Variable (const short int id, const char *name, double &value)
 
 Variable (const short int id, const char *name, comm::CompatCodec &value)
 
short int getId () const
 
- Public Member Functions inherited from anna::Variable
 Variable (const char *name, std::string &value)
 
 Variable (const char *name, int &value)
 
 Variable (const char *name, S64 &value)
 
 Variable (const char *name, bool &value)
 
 Variable (const char *name, DataBlock &value)
 
 Variable (const char *name, float &value)
 
 Variable (const char *name, double &value)
 
 Variable (const char *name, void *value)
 
 Variable (const char *name, const Type::_v type)
 
virtual ~Variable ()
 
Type::_v getType () const
 
const char * getName () const
 
bool isNull () const
 
const char * getStringValue () const noexcept(false)
 
int getIntegerValue () const noexcept(false)
 
S64 getInteger64Value () const noexcept(false)
 
bool getBooleanValue () const noexcept(false)
 
const DataBlockgetDataBlockValue () const noexcept(false)
 
float getFloatValue () const noexcept(false)
 
double getDoubleValue () const noexcept(false)
 
void * getCustom () noexcept(false)
 
const void * getCustom () const noexcept(false)
 
void setCustom (void *value) noexcept(false)
 
int getInteger () const
 
S64 getInteger64 () const
 
bool getBoolean () const
 
const DataBlockgetDataBlock () const
 
float getFloat () const
 
double getDouble () const
 
void setValue (const char *value) noexcept(false)
 
void setCharPointer (const char *value) noexcept(false)
 
void setValue (const int value) noexcept(false)
 
void setValue (const S64 value) noexcept(false)
 
void setValue (const bool value) noexcept(false)
 
void setValue (const DataBlock &value) noexcept(false)
 
void setValue (const float value) noexcept(false)
 
void setValue (const double value) noexcept(false)
 
void setNull (const bool isNull=true)
 
void setInteger (const int value)
 
void setLong (const S64 value)
 
void setBoolean (const bool value)
 
void setDataBlock (const DataBlock &value)
 
void setFloat (const float value)
 
void setDouble (const double value)
 
bool isEqual (const Variable &right) const
 
virtual String asString () const
 

Friends

class CompatCodec
 

Additional Inherited Members

- Protected Member Functions inherited from anna::Variable
void * getReference () const
 
void * buffer () const
 
bool * getNullIndicator ()
 

Detailed Description

Clase para guardar la informacion asociada a un anna::comm::Codec.

Warning
Esta clase no establece proteccion ante accesos concurrentes

Constructor & Destructor Documentation

◆ Variable() [1/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
std::string &  value 
)
inline

Constructor para inicializar una instancia de tipo cadena.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
36  :
37  anna::Variable(name, value),
38  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [2/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
int &  value 
)
inline

Constructor para inicializar una instancia de type ENTERO.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
47  :
48  anna::Variable(name, value),
49  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [3/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
S64 value 
)
inline

Constructor para inicializar una instancia de type ENTERO_LARGO.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
58  :
59  anna::Variable(name, value),
60  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [4/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
bool &  value 
)
inline

Constructor para inicializar una instancia de type BOOLEAN.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
69  :
70  anna::Variable(name, value),
71  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [5/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
DataBlock value 
)
inline

Constructor para inicializar una instancia de type BLOQUE_MEMORIA.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
80  :
81  anna::Variable(name, value),
82  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [6/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
float &  value 
)
inline

Constructor para inicializar una instancia de tipo float.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
91  :
92  anna::Variable(name, value),
93  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [7/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
double &  value 
)
inline

Constructor para inicializar una instancia de tipo float.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
102  :
103  anna::Variable(name, value),
104  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

◆ Variable() [8/8]

anna::comm::Variable::Variable ( const short int  id,
const char *  name,
comm::CompatCodec value 
)
inline

Constructor para inicializar una instancia de tipo float.

Parameters
idIdentificador logico de esta variable
nameNombre logico que recibe este variable.
valueReferencia a la variable que estamos recubriendo con esta instancia.
113  :
114  anna::Variable(name, (void*) &value),
115  a_id(id), a_precode(true) {;}
Definition: Variable.hpp:25

Member Function Documentation

◆ getId()

short int anna::comm::Variable::getId ( ) const
inline

Devuelve el identificador logico de esta variable.

Returns
el identificador logico de esta variable.
121 { return a_id; }
Here is the call graph for this function:

Friends And Related Function Documentation

◆ CompatCodec

friend class CompatCodec
friend

The documentation for this class was generated from the following file: