Zero  0.1.0
Classes | Public Member Functions | Public Attributes | List of all members
field_value_t Struct Reference

#include <field.h>

Classes

union  s_field_value_t
 

Public Member Functions

 field_value_t ()
 
 field_value_t (field_desc_t *pfd)
 
 ~field_value_t ()
 
void setup (field_desc_t *pfd)
 
void reset ()
 
bool is_setup ()
 
field_desc_tfield_desc ()
 
void set_field_desc (field_desc_t *fd)
 
unsigned realsize () const
 
unsigned maxsize () const
 
void alloc_space (const unsigned size)
 
void set_min_value ()
 
void set_max_value ()
 
bool is_null () const
 
void set_null (bool v=true)
 
bool is_variable_length ()
 
bool copy_value (void *data) const
 
void set_value (const void *data, const uint length)
 
void set_int_value (const int data)
 
void set_bit_value (const bool data)
 
void set_smallint_value (const short data)
 
void set_float_value (const double data)
 
void set_long_value (const long long data)
 
void set_decimal_value (const decimal data)
 
void set_time_value (const time_t data)
 
void set_tstamp_value (const timestamp_t &data)
 
void set_char_value (const char data)
 
void set_fixed_string_value (const char *string, const uint len)
 
void set_var_string_value (const char *string, const uint len)
 
int get_int_value () const
 
short get_smallint_value () const
 
bool get_bit_value () const
 
char get_char_value () const
 
void get_string_value (char *string, const uint bufsize) const
 
double get_float_value () const
 
long long get_long_value () const
 
decimal get_decimal_value () const
 
time_t get_time_value () const
 
timestamp_tget_tstamp_value () const
 
bool load_value_from_file (ifstream &is, const char delim)
 
void print_value (ostream &os=cout)
 
int get_debug_str (char *&buf)
 

Public Attributes

field_desc_t_pfield_desc
 
bool _null_flag
 
union field_value_t::s_field_value_t _value
 
char * _data
 
unsigned _data_size
 
unsigned _real_size
 
unsigned _max_size
 

Constructor & Destructor Documentation

§ field_value_t() [1/2]

field_value_t::field_value_t ( )
inline

§ field_value_t() [2/2]

field_value_t::field_value_t ( field_desc_t pfd)
inline

§ ~field_value_t()

field_value_t::~field_value_t ( )
inline

Member Function Documentation

§ alloc_space()

void field_value_t::alloc_space ( const unsigned  size)
inline

§ copy_value()

bool field_value_t::copy_value ( void *  data) const
inline

§ field_desc()

field_desc_t* field_value_t::field_desc ( )
inline

§ get_bit_value()

bool field_value_t::get_bit_value ( ) const
inline

§ get_char_value()

char field_value_t::get_char_value ( ) const
inline

§ get_debug_str()

int field_value_t::get_debug_str ( char *&  buf)

§ get_decimal_value()

decimal field_value_t::get_decimal_value ( ) const
inline

§ get_float_value()

double field_value_t::get_float_value ( ) const
inline

§ get_int_value()

int field_value_t::get_int_value ( ) const
inline

§ get_long_value()

long long field_value_t::get_long_value ( ) const
inline

§ get_smallint_value()

short field_value_t::get_smallint_value ( ) const
inline

§ get_string_value()

void field_value_t::get_string_value ( char *  string,
const uint  bufsize 
) const
inline

§ get_time_value()

time_t field_value_t::get_time_value ( ) const
inline

§ get_tstamp_value()

timestamp_t & field_value_t::get_tstamp_value ( ) const
inline

§ is_null()

bool field_value_t::is_null ( ) const
inline

§ is_setup()

bool field_value_t::is_setup ( )
inline

§ is_variable_length()

bool field_value_t::is_variable_length ( )
inline

§ load_value_from_file()

bool field_value_t::load_value_from_file ( ifstream &  is,
const char  delim 
)

§ maxsize()

unsigned field_value_t::maxsize ( ) const
inline

§ print_value()

void field_value_t::print_value ( std::ostream &  os = cout)

§ realsize()

unsigned field_value_t::realsize ( ) const
inline

§ reset()

void field_value_t::reset ( )
inline

§ set_bit_value()

void field_value_t::set_bit_value ( const bool  data)
inline

§ set_char_value()

void field_value_t::set_char_value ( const char  data)
inline

§ set_decimal_value()

void field_value_t::set_decimal_value ( const decimal  data)
inline

§ set_field_desc()

void field_value_t::set_field_desc ( field_desc_t fd)
inline

§ set_fixed_string_value()

void field_value_t::set_fixed_string_value ( const char *  string,
const uint  len 
)
inline

if fixed length string then the data buffer has already at least _data_size bits allocated

§ set_float_value()

void field_value_t::set_float_value ( const double  data)
inline

§ set_int_value()

void field_value_t::set_int_value ( const int  data)
inline

§ set_long_value()

void field_value_t::set_long_value ( const long long  data)
inline

§ set_max_value()

void field_value_t::set_max_value ( )
inline

§ set_min_value()

void field_value_t::set_min_value ( )
inline

§ set_null()

void field_value_t::set_null ( bool  v = true)
inline

§ set_smallint_value()

void field_value_t::set_smallint_value ( const short  data)
inline

§ set_time_value()

void field_value_t::set_time_value ( const time_t  data)
inline

§ set_tstamp_value()

void field_value_t::set_tstamp_value ( const timestamp_t data)
inline

§ set_value()

void field_value_t::set_value ( const void *  data,
const uint  length 
)
inline

§ set_var_string_value()

void field_value_t::set_var_string_value ( const char *  string,
const uint  len 
)
inline

§ setup()

void field_value_t::setup ( field_desc_t pfd)
inline

Member Data Documentation

§ _data

char* field_value_t::_data

§ _data_size

unsigned field_value_t::_data_size

§ _max_size

unsigned field_value_t::_max_size

§ _null_flag

bool field_value_t::_null_flag

§ _pfield_desc

field_desc_t* field_value_t::_pfield_desc

if set it shows that the field_value is setup

§ _real_size

unsigned field_value_t::_real_size

§ _value

union field_value_t::s_field_value_t field_value_t::_value

The documentation for this struct was generated from the following files: