MMSFBBuffer Class Reference

#include <mmsfbbuffer.h>

List of all members.


Public Types

enum  BUFFER_TYPE { BUFFER_TYPE_NOTSET = 0, BUFFER_TYPE_INDEX_VERTEX }
 buffer types More...

Public Member Functions

 MMSFBBuffer (unsigned int extkey, unsigned int subkey)
 ~MMSFBBuffer ()
bool isInitialized ()
bool getExtKey (MMSFBBuffer::EXTKEY **extkey)
bool initBuffer (INDEX_BUFFER index_buffer, VERTEX_BUFFER vertex_buffer)
bool getBuffer (MMSFBBuffer::BUFFER **buffer)

Private Types

typedef std::map< unsigned int,
MMSFBBuffer::EXTKEY * > 
EXTKEY_INDEX
 defines mapping between extkey of buffer and content
typedef std::map< unsigned
long long, MMSFBBuffer::BUFFER * > 
BUFFER_INDEX
 defines mapping between external ID of buffer and content

Private Attributes

unsigned long long ext_id
 external ID of buffer (64bit, extkey + subkey)
EXTKEYextkey
 pointer to extkey content
BUFFERbuffer
 pointer to buffer content

Static Private Attributes

static EXTKEY_INDEX extkey_index
 static key index
static BUFFER_INDEX buffer_index
 static buffer index

Classes

class  BUFFER
 buffer description More...
class  EXTKEY
 extkey description More...
struct  INDEX_BUFFER
 list of index arrays More...
struct  INDEX_BUFFER_OBJECT
 contains a OpenGL index buffer object with additional description More...
struct  VERTEX_BUFFER
 list of vertex arrays More...
struct  VERTEX_BUFFER_OBJECT
 contains a OpenGL vertex buffer object with additional description More...

Detailed Description

Definition at line 41 of file mmsfbbuffer.h.


Member Typedef Documentation

typedef std::map<unsigned int, MMSFBBuffer::EXTKEY*> MMSFBBuffer::EXTKEY_INDEX [private]

defines mapping between extkey of buffer and content

Definition at line 164 of file mmsfbbuffer.h.

typedef std::map<unsigned long long, MMSFBBuffer::BUFFER*> MMSFBBuffer::BUFFER_INDEX [private]

defines mapping between external ID of buffer and content

Definition at line 173 of file mmsfbbuffer.h.


Member Enumeration Documentation

buffer types

Enumerator:
BUFFER_TYPE_NOTSET  buffer not initialized
BUFFER_TYPE_INDEX_VERTEX  index and vertex buffer

Definition at line 64 of file mmsfbbuffer.h.


Constructor & Destructor Documentation

MMSFBBuffer::MMSFBBuffer ( unsigned int  extkey,
unsigned int  subkey 
)

Definition at line 41 of file mmsfbbuffer.cpp.

MMSFBBuffer::~MMSFBBuffer (  ) 

Definition at line 72 of file mmsfbbuffer.cpp.


Member Function Documentation

bool MMSFBBuffer::isInitialized (  ) 

Definition at line 98 of file mmsfbbuffer.cpp.

bool MMSFBBuffer::getExtKey ( MMSFBBuffer::EXTKEY **  extkey  ) 

Definition at line 103 of file mmsfbbuffer.cpp.

bool MMSFBBuffer::initBuffer ( INDEX_BUFFER  index_buffer,
VERTEX_BUFFER  vertex_buffer 
)

Definition at line 111 of file mmsfbbuffer.cpp.

bool MMSFBBuffer::getBuffer ( MMSFBBuffer::BUFFER **  buffer  ) 

Definition at line 127 of file mmsfbbuffer.cpp.


Member Data Documentation

unsigned long long MMSFBBuffer::ext_id [private]

external ID of buffer (64bit, extkey + subkey)

Definition at line 161 of file mmsfbbuffer.h.

static key index

Definition at line 167 of file mmsfbbuffer.h.

pointer to extkey content

Definition at line 170 of file mmsfbbuffer.h.

static buffer index

Definition at line 176 of file mmsfbbuffer.h.

pointer to buffer content

Definition at line 179 of file mmsfbbuffer.h.


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