ANNA Suite  2020b
Multipurpose development suite for Telco applications
Public Member Functions | Protected Attributes | List of all members
anna::dbms::ShortBlock Class Reference

#include <ShortBlock.hpp>

Inheritance diagram for anna::dbms::ShortBlock:
Inheritance graph
[legend]
Collaboration diagram for anna::dbms::ShortBlock:
Collaboration graph
[legend]

Public Member Functions

 ShortBlock (const int maxSize, const bool isNulleable=false)
 
 ShortBlock (const ShortBlock &other)
 
virtual ~ShortBlock ()
 
int getSize () const
 
const anna::DataBlockgetValue () const
 
ShortBlockoperator= (const ShortBlock &other) noexcept(false)
 
ShortBlockoperator= (const anna::DataBlock &value) noexcept(false)
 
 operator anna::DataBlock & ()
 
 operator const anna::DataBlock & () const
 
std::string asString () const
 
- Public Member Functions inherited from anna::dbms::Data
int getMaxSize () const
 
Type::_v getType () const
 
void * getBuffer ()
 
bool isNull () const
 
bool isNulleable () const
 
void setNull (const bool isNull)
 
void clear ()
 

Protected Attributes

anna::DataBlock a_value
 

Additional Inherited Members

- Protected Member Functions inherited from anna::dbms::Data
 Data (const Type::_v type, const int maxSize, const bool isNulleable)
 
 Data (const Data &other)
 
void setBuffer (void *buffer)
 

Detailed Description

Bloque de datos usado como entrada y/o salida de las sentencias SQL.

La longitud del dato a tratar estara en 2048 y 4096 bytes, dependiendo del RDBMS concreto con el que estemos trabajando.

See also
LongBlock

Constructor & Destructor Documentation

◆ ShortBlock() [1/2]

anna::dbms::ShortBlock::ShortBlock ( const int  maxSize,
const bool  isNulleable = false 
)
inlineexplicit

Constructor.

Parameters
maxSizeTamao maximo que puede tener este bloque.
isNulleableIndica si el dato puede tomar valores nulos.
39  :
41  a_value(true) {
42  a_value.allocate(maxSize);
43  Data::setBuffer((void*) a_value.getData());
44  }
Data(const Type::_v type, const int maxSize, const bool isNulleable)
Definition: Data.hpp:107
void setBuffer(void *buffer)
Definition: Data.hpp:131
const char * getData() const
Definition: DataBlock.hpp:86
Definition: Data.hpp:34
bool isNulleable() const
Definition: Data.hpp:68
anna::DataBlock a_value
Definition: ShortBlock.hpp:108
void allocate(const int nbytes) noexcept(false)
Here is the call graph for this function:

◆ ShortBlock() [2/2]

anna::dbms::ShortBlock::ShortBlock ( const ShortBlock other)
inline

Constructor copia.

Parameters
otherInstancia de la que copiar.
50  :
51  Data(other),
52  a_value(true) {
53  a_value = other.a_value;
54  Data::setBuffer((void*) a_value.getData());
55  }
Data(const Type::_v type, const int maxSize, const bool isNulleable)
Definition: Data.hpp:107
void setBuffer(void *buffer)
Definition: Data.hpp:131
const char * getData() const
Definition: DataBlock.hpp:86
anna::DataBlock a_value
Definition: ShortBlock.hpp:108
Here is the call graph for this function:

◆ ~ShortBlock()

virtual anna::dbms::ShortBlock::~ShortBlock ( )
inlinevirtual

Destructor.

60 {;}

Member Function Documentation

◆ asString()

std::string anna::dbms::ShortBlock::asString ( ) const
virtual

Devuelve una cadena con la informacion referente a esta instancia.

Returns
Una cadena con la informacion referente a esta instancia.

Reimplemented from anna::dbms::Data.

◆ getSize()

int anna::dbms::ShortBlock::getSize ( ) const
inline

Devuelve el tamao actual de este dato.

Returns
El tamao actual de este dato.
66 { return a_value.getSize(); }
int getSize() const
Definition: DataBlock.hpp:78
anna::DataBlock a_value
Definition: ShortBlock.hpp:108
Here is the call graph for this function:

◆ getValue()

const anna::DataBlock& anna::dbms::ShortBlock::getValue ( ) const
inline

Devuelve el contenido de la este bloque de memoria.

Returns
Devuelve el contenido de la este bloque de memoria.
Warning
Si el metodo Data::isNull devolvio true el resultado de este metodo no esta definido.
73 { return a_value; }
anna::DataBlock a_value
Definition: ShortBlock.hpp:108
Here is the call graph for this function:

◆ operator anna::DataBlock &()

anna::dbms::ShortBlock::operator anna::DataBlock & ( )
inline

Operador de conversion.

Returns
El anna::DataBlock asociado a esta instancia.
93 { return a_value; }
anna::DataBlock a_value
Definition: ShortBlock.hpp:108

◆ operator const anna::DataBlock &()

anna::dbms::ShortBlock::operator const anna::DataBlock & ( ) const
inline

Operador de conversion.

Returns
El anna::DataBlock asociado a esta instancia.
99 { return a_value; }
anna::DataBlock a_value
Definition: ShortBlock.hpp:108
Here is the call graph for this function:

◆ operator=() [1/2]

ShortBlock& anna::dbms::ShortBlock::operator= ( const ShortBlock other)
noexcept

Operador de asignacin.

Parameters
otherBloque del que copiar.
Returns
La instancia de este bloque de memoria.

◆ operator=() [2/2]

ShortBlock& anna::dbms::ShortBlock::operator= ( const anna::DataBlock value)
noexcept

Operador de asignacin.

Parameters
valueValor que queremos a asignar.
Returns
La instancia de esta cadena.

Member Data Documentation

◆ a_value

anna::DataBlock anna::dbms::ShortBlock::a_value
protected

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