db::RowAccessor Class Reference
[Support Classes]

#include <ittia/dbxx/dbxx_row_accessor.h>

Inheritance diagram for db::RowAccessor:

Inheritance graph

List of all members.


Detailed Description

Interface to access values stored in the fields of a row.

Public Member Functions

Field operator[] (int field)
Field operator[] (const NameChar *)
Field information
virtual int find_field (const NameChar *) const =0
virtual int get_field_count () const =0
virtual FieldTypeTag get_field_type (int) const =0
virtual bool is_nullable (int) const =0
Null state
virtual bool is_null (int)=0
virtual int set_null (int)=0
BLOB access
virtual db_len_t read_blob (int field, db_len_t offset, void *data, db_len_t)=0
virtual db_len_t write_blob (int field, db_len_t offset, const void *data, db_len_t)=0
virtual db_len_t write_blob_final (int field, db_len_t offset, const void *data, db_len_t)=0
virtual int truncate_blob (int field, db_len_t size)=0
virtual db_len_t get_blob_size (int field)=0
Untyped access
virtual int get_field (int, Value &) const =0
virtual int set_field (int, const Value &)=0
Direct typed access
virtual int get_field (int, int8_t &)=0
virtual int get_field (int, uint8_t &)=0
virtual int get_field (int, int16_t &)=0
virtual int get_field (int, uint16_t &)=0
virtual int get_field (int, int32_t &)=0
virtual int get_field (int, uint32_t &)=0
virtual int get_field (int, int64_t &)=0
virtual int get_field (int, uint64_t &)=0
virtual int get_field (int, db_float32_t &)=0
virtual int get_field (int, db_float64_t &)=0
virtual int get_field (int, Currency &)=0
virtual int get_field (int, DateTime &)=0
virtual int get_field (int, db_ansi_t *, int len)=0
virtual int get_field (int, db_utf8_t *, int len)=0
virtual int get_field (int, db_utf16_t *, int len)=0
virtual int get_field (int, db_utf32_t *, int len)=0
virtual int set_field (int, int8_t)=0
virtual int set_field (int, uint8_t)=0
virtual int set_field (int, int16_t)=0
virtual int set_field (int, uint16_t)=0
virtual int set_field (int, int32_t)=0
virtual int set_field (int, uint32_t)=0
virtual int set_field (int, int64_t)=0
virtual int set_field (int, uint64_t)=0
virtual int set_field (int, db_float32_t)=0
virtual int set_field (int, db_float64_t)=0
virtual int set_field (int, const Currency &)=0
virtual int set_field (int, const DateTime &)=0
virtual int set_field (int, const db_ansi_t *, int len)=0
virtual int set_field (int, const db_utf8_t *, int len)=0
virtual int set_field (int, const db_utf16_t *, int len)=0
virtual int set_field (int, const db_utf32_t *, int len)=0
wchar_t typed access
int get_wchar_field (int field, wchar_t *buf, int max_len)
int set_wchar_field (int, const wchar_t *, int len)
std::string typed access
int get_field (int, DB_STL string &)
int get_field (int, DB_STL wstring &)
int set_field (int, const DB_STL string &)
int set_field (int, const DB_STL wstring &)
MFC CString typed access
int get_field (int, DB_MFC CString &)
int set_field (int, const DB_MFC CString &)

Copyright © 2005-2008 ITTIA®. All rights reserved.