Drizzled Public API Documentation

MSTable Class Reference

Inheritance diagram for MSTable:
CSSharedRefObject CSObject CSSync CSLock CSMutex

List of all members.

Public Member Functions

CSPathgetTableFile (const char *table_name, bool to_delete)
CSPathgetTableFile ()
CSFileopenTableFile ()
void prepareToDelete ()
uint64_t createBlobHandle (MSOpenTable *otab, uint32_t repo_id, uint64_t file_offset, uint64_t size, uint16_t head_size, uint32_t auth_code)
uint64_t findBlobHandle (MSOpenTable *otab, uint32_t repo_id, uint64_t file_offset, uint64_t size, uint16_t head_size, uint32_t auth_code)
void setBlobHandle (MSOpenTable *otab, uint64_t blob_id, uint32_t repo_id, uint64_t file_offset, uint64_t size, uint16_t head_size, uint32_t auth_code)
void updateBlobHandle (MSOpenTable *otab, uint64_t blob_id, uint32_t repo_id, uint64_t offset, uint16_t head_size)
bool readBlobHandle (MSOpenTable *otab, uint64_t blob_id, uint32_t *auth_code, uint32_t *repo_id, uint64_t *offset, uint64_t *data_size, uint16_t *head_size, bool throw_error)
void freeBlobHandle (MSOpenTable *otab, uint64_t blob_id, uint32_t repo_id, uint64_t file_offset, uint32_t auth_code)
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
off64_t getTableFileSize ()
CSStringgetTableName ()
bool isToDelete ()
void getDeleteInfo (uint32_t *log, uint32_t *offs, time_t *tim)
bool isNoTable ()
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *)
virtual void setPrevLink (CSObject *)
virtual void wait ()
void wait (time_t mill_sec)
virtual void wakeup ()
virtual void lock ()
virtual void unlock ()
virtual bool haveLock ()

Static Public Member Functions

static MSTablenewTable (uint32_t tab_id, CSString *name, MSDatabase *db, off64_t file_size, bool to_delete)
static MSTablenewTable (uint32_t tab_id, const char *name, MSDatabase *db, off64_t file_size, bool to_delete)

Public Attributes

CSStringmyTableName
uint32_t myTableID
MSDatabasemyDatabase

Private Attributes

off64_t iTableFileSize
size_t iTableHeadSize
off64_t iFreeList
bool iToDelete
uint32_t iTabDeleteTime
uint32_t iTabTempLogID
uint32_t iTabTempLogOffset

Friends

class CSSync
class CSLock

Detailed Description

Definition at line 76 of file table_ms.h.


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