Drizzled Public API Documentation

MSOpenTable Class Reference

Inheritance diagram for MSOpenTable:
CSRefObject CSPooled CSObject

List of all members.

Public Member Functions

virtual void returnToPool ()
void close ()
void createBlob (PBMSBlobURLPtr bh, uint64_t size, char *metadata, uint16_t metadata_size, CSInputStream *stream, CloudKeyPtr cloud_key=NULL, Md5Digest *checksum=NULL)
void createBlob (PBMSBlobIDPtr blob_id, uint64_t blob_size, char *metadata, uint16_t metadata_size)
void sendRepoBlob (uint64_t blob_id, uint64_t req_offset, uint64_t req_size, uint32_t auth_code, bool info_only, CSHTTPOutputStream *stream)
void useBlob (int type, uint32_t db_id, uint32_t tab_id, uint64_t blob_id, uint32_t auth_code, uint16_t col_index, uint64_t blob_size, uint64_t blob_ref_id, PBMSBlobURLPtr ret_blob_url)
void releaseReference (uint64_t blob_id, uint64_t blob_ref_id)
void freeReference (uint64_t blob_id, uint64_t blob_ref_id)
void commitReference (uint64_t blob_id, uint64_t blob_ref_id)
void checkBlob (CSStringBuffer *buffer, uint64_t blob_id, uint32_t auth_code, uint32_t temp_log_id, uint32_t temp_log_offset)
bool deleteReferences (uint32_t temp_log_id, uint32_t temp_log_offset, bool *must_quit)
void openForReading ()
void closeForWriting ()
bool haveTable ()
uint32_t getTableID ()
MSTablegetDBTable ()
MSDatabasegetDB ()
void formatBlobURL (PBMSBlobURLPtr blob_url, uint64_t blob_id, uint32_t auth_code, uint64_t blob_size, uint32_t tab_id, uint64_t blob_ref_id)
void formatBlobURL (PBMSBlobURLPtr blob_url, uint64_t blob_id, uint32_t auth_code, uint64_t blob_size, uint64_t blob_ref_id)
void formatRepoURL (PBMSBlobURLPtr blob_url, uint32_t log_id, uint64_t log_offset, uint32_t auth_code, uint64_t blob_size)
virtual CSObjectgetNextLink ()
virtual CSObjectgetPrevLink ()
virtual void setNextLink (CSObject *link)
virtual void setPrevLink (CSObject *link)
virtual void retain ()
virtual void release ()
uint32_t getRefCount ()
virtual void finalize ()
virtual CSObjectgetKey ()
virtual int compareKey (CSObject *)
virtual uint32_t hashKey ()
virtual CSObjectgetHashLink ()
virtual void setHashLink (CSObject *)

Static Public Member Functions

static MSOpenTablenewOpenTable (MSOpenTablePool *pool)

Public Attributes

bool inUse
bool isNotATable
MSOpenTablenextTable
MSOpenTablePoolmyPool
CSFilemyTableFile
MSRepositorymyWriteRepo
MSRepoFilemyWriteRepoFile
MSTempLogFilemyTempLogFile
char myOTBuffer [MS_OT_BUFFER_SIZE]

Private Member Functions

void openForWriting ()

Private Attributes

CSObjectiNextLink
CSObjectiPrevLink

Detailed Description

Definition at line 82 of file open_table_ms.h.


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