Zero  0.1.0
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
table_desc_t Class Reference

#include <table_desc.h>

Inheritance diagram for table_desc_t:
asc_sort_buffer_t

Public Member Functions

 table_desc_t (const char *name, int fieldcnt)
 
virtual ~table_desc_t ()
 
w_rc_t create_physical_table (ss_m *db)
 
w_rc_t create_physical_index (ss_m *db, index_desc_t *index)
 
StoreID get_catalog_stid ()
 
w_rc_t load_stids ()
 
bool create_index_desc (const char *name, const unsigned *fields, const unsigned num, const bool unique=true, const bool primary=false)
 
bool create_primary_idx_desc (const unsigned *fields, const unsigned num)
 
index_desc_tfind_index (const char *index_name)
 
std::vector< index_desc_t * > & get_indexes ()
 
int index_count ()
 
index_desc_tprimary_idx ()
 
StoreID get_primary_stid ()
 
void set_primary (index_desc_t *idx)
 
char * index_keydesc (index_desc_t *idx)
 
int index_maxkeysize (index_desc_t *index) const
 
unsigned maxsize ()
 
field_desc_tdesc (const unsigned descidx)
 
const char * name () const
 
unsigned field_count () const
 
void set_db (ss_m *db)
 
ss_mdb ()
 
void print_desc (ostream &os=cout)
 

Protected Member Functions

int find_field_by_name (const char *field_name) const
 

Protected Attributes

pthread_mutex_t _fschema_mutex
 
string _name
 
unsigned _field_count
 
ss_m_db
 
field_desc_t_desc
 
index_desc_t_primary_idx
 
std::vector< index_desc_t * > _indexes
 
unsigned _maxsize
 
srwlock_t _mutex
 

Constructor & Destructor Documentation

§ table_desc_t()

table_desc_t::table_desc_t ( const char *  name,
int  fieldcnt 
)

§ ~table_desc_t()

table_desc_t::~table_desc_t ( )
virtual

Member Function Documentation

§ create_index_desc()

bool table_desc_t::create_index_desc ( const char *  name,
const unsigned *  fields,
const unsigned  num,
const bool  unique = true,
const bool  primary = false 
)

§ create_physical_index()

w_rc_t table_desc_t::create_physical_index ( ss_m db,
index_desc_t index 
)

§ create_physical_table()

w_rc_t table_desc_t::create_physical_table ( ss_m db)

§ create_primary_idx_desc()

bool table_desc_t::create_primary_idx_desc ( const unsigned *  fields,
const unsigned  num 
)

§ db()

ss_m* table_desc_t::db ( )
inline

§ desc()

field_desc_t* table_desc_t::desc ( const unsigned  descidx)
inline

§ field_count()

unsigned table_desc_t::field_count ( ) const
inline

§ find_field_by_name()

int table_desc_t::find_field_by_name ( const char *  field_name) const
inlineprotected

§ find_index()

index_desc_t* table_desc_t::find_index ( const char *  index_name)
inline

§ get_catalog_stid()

StoreID table_desc_t::get_catalog_stid ( )
inline

§ get_indexes()

std::vector<index_desc_t*>& table_desc_t::get_indexes ( )
inline

§ get_primary_stid()

StoreID table_desc_t::get_primary_stid ( )

§ index_count()

int table_desc_t::index_count ( )
inline

§ index_keydesc()

char * table_desc_t::index_keydesc ( index_desc_t idx)
inline

§ index_maxkeysize()

int table_desc_t::index_maxkeysize ( index_desc_t index) const
inline

§ load_stids()

w_rc_t table_desc_t::load_stids ( )

§ maxsize()

unsigned table_desc_t::maxsize ( )
inline

§ name()

const char* table_desc_t::name ( ) const
inline

§ primary_idx()

index_desc_t* table_desc_t::primary_idx ( )
inline

§ print_desc()

void table_desc_t::print_desc ( ostream &  os = cout)

§ set_db()

void table_desc_t::set_db ( ss_m db)
inline

§ set_primary()

void table_desc_t::set_primary ( index_desc_t idx)
inline

Member Data Documentation

§ _db

ss_m* table_desc_t::_db
protected

§ _desc

field_desc_t* table_desc_t::_desc
protected

§ _field_count

unsigned table_desc_t::_field_count
protected

§ _fschema_mutex

pthread_mutex_t table_desc_t::_fschema_mutex
protected

§ _indexes

std::vector<index_desc_t*> table_desc_t::_indexes
protected

§ _maxsize

unsigned table_desc_t::_maxsize
protected

§ _mutex

srwlock_t table_desc_t::_mutex
protected

§ _name

string table_desc_t::_name
protected

§ _primary_idx

index_desc_t* table_desc_t::_primary_idx
protected

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