hamsterdb Embedded Database  2.1.7
Public Member Functions | Protected Attributes
hamsterdb::record Class Reference

#include <hamsterdb.hpp>

Public Member Functions

 record (void *data=0, ham_u32_t size=0, ham_u32_t flags=0)
 
 record (const record &other)
 
recordoperator= (const record &other)
 
void * get_data () const
 
void set_data (void *data)
 
ham_u32_t get_size () const
 
void set_size (ham_u32_t size)
 
ham_u32_t get_flags () const
 
void set_flags (ham_u32_t flags)
 
ham_record_tget_handle ()
 

Protected Attributes

ham_record_t m_rec
 

Detailed Description

A record class.

This class wraps structures of type ham_record_t.

Definition at line 169 of file hamsterdb.hpp.

Constructor & Destructor Documentation

hamsterdb::record::record ( void *  data = 0,
ham_u32_t  size = 0,
ham_u32_t  flags = 0 
)
inline

Constructor

Definition at line 172 of file hamsterdb.hpp.

References ham_record_t::data, ham_record_t::flags, m_rec, and ham_record_t::size.

hamsterdb::record::record ( const record other)
inline

Copy constructor.

Definition at line 180 of file hamsterdb.hpp.

Member Function Documentation

void* hamsterdb::record::get_data ( ) const
inline

Returns the record data.

Definition at line 191 of file hamsterdb.hpp.

References ham_record_t::data, and m_rec.

Referenced by run_demo().

ham_u32_t hamsterdb::record::get_flags ( ) const
inline

Returns the flags of the record.

Definition at line 211 of file hamsterdb.hpp.

References ham_record_t::flags, and m_rec.

ham_record_t* hamsterdb::record::get_handle ( )
inline

Returns a pointer to the internal ham_record_t structure.

Definition at line 221 of file hamsterdb.hpp.

References m_rec.

Referenced by hamsterdb::db::find(), hamsterdb::db::insert(), hamsterdb::cursor::insert(), hamsterdb::cursor::move(), and hamsterdb::cursor::overwrite().

ham_u32_t hamsterdb::record::get_size ( ) const
inline

Returns the size of the record.

Definition at line 201 of file hamsterdb.hpp.

References m_rec, and ham_record_t::size.

record& hamsterdb::record::operator= ( const record other)
inline

Assignment operator.

Definition at line 185 of file hamsterdb.hpp.

References m_rec.

void hamsterdb::record::set_data ( void *  data)
inline

Sets the record data.

Definition at line 196 of file hamsterdb.hpp.

References ham_record_t::data, and m_rec.

Referenced by run_demo().

void hamsterdb::record::set_flags ( ham_u32_t  flags)
inline

Sets the flags of the record.

Definition at line 216 of file hamsterdb.hpp.

References ham_record_t::flags, and m_rec.

void hamsterdb::record::set_size ( ham_u32_t  size)
inline

Sets the size of the record.

Definition at line 206 of file hamsterdb.hpp.

References m_rec, and ham_record_t::size.

Referenced by run_demo().

Field Documentation

ham_record_t hamsterdb::record::m_rec
protected

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