Main Page   Class Hierarchy   Alphabetical List   Data Structures   File List   Data Fields   Globals  

Chunk Class Reference

#include <libcsm.h>

Inheritance diagram for Chunk:

ChunkBrush ChunkData ChunkEntity ChunkGroup ChunkLMap ChunkMesh

Detailed Description

class Chunk: the Chunk class represents the base Chunk and serves as a factory for its derived classes.

Author:
- Saurav Mohapatra - standard_template@yahoo.com

Definition at line 393 of file libcsm.h.

Public Types

enum  TAG_TYPE {
  TT_BRUSH = 0, TT_MESH, TT_GROUP, TT_LMAP,
  TT_ENTITY, TT_DATA, TT_UNKNOWN
}

Public Member Functions

TAG_TYPE getType ()
ulong getSize ()
virtual void loadChunkData (ChunkReader *pChunkReader)
virtual void resetChunkData ()

Static Public Member Functions

TAG_TYPE getTagType (char tag[4])
string getFullTagName (TAG_TYPE t)
const char * getTagStr (TAG_TYPE t)
Chunk * newChunk (chunk_header_t &hdr)
void deleteChunk (Chunk *pChunk)

Static Public Attributes

const char TAG_BRUSH [4] = {'B','R','U','S'}
const char TAG_MESH [4] = {'M','E','S','H'}
const char TAG_GROUP [4] = {'G','R','U','P'}
const char TAG_LMAP [4] = {'L','M','A','P'}
const char TAG_ENTITY [4] = {'E','N','T','Y'}
const char TAG_DATA [4] = {'D','A','T','A'}
const char TAG_UNKNOWN [4] = {'U','N','K','N'}

Protected Member Functions

 Chunk (TAG_TYPE t)
 Chunk (const Chunk &chunk)
virtual ~Chunk ()
void setHeader (chunk_header_t &hdr)

Protected Attributes

chunk_header_t m_Header
TAG_TYPE m_Type


Member Enumeration Documentation

enum Chunk::TAG_TYPE
 

Enumeration values:
TT_BRUSH 
TT_MESH 
TT_GROUP 
TT_LMAP 
TT_ENTITY 
TT_DATA 
TT_UNKNOWN 

Definition at line 404 of file libcsm.h.


Constructor & Destructor Documentation

Chunk::Chunk TAG_TYPE  t  )  [protected]
 

Definition at line 182 of file libcsm.cpp.

Chunk::Chunk const Chunk &  chunk  )  [protected]
 

Definition at line 190 of file libcsm.cpp.

Chunk::~Chunk  )  [protected, virtual]
 

Definition at line 186 of file libcsm.cpp.


Member Function Documentation

Chunk::TAG_TYPE Chunk::getTagType char  tag[4]  )  [static]
 

Definition at line 196 of file libcsm.cpp.

string Chunk::getFullTagName TAG_TYPE  t  )  [static]
 

Definition at line 212 of file libcsm.cpp.

const char * Chunk::getTagStr TAG_TYPE  t  )  [static]
 

Definition at line 220 of file libcsm.cpp.

Chunk::TAG_TYPE Chunk::getType  ) 
 

Definition at line 262 of file libcsm.cpp.

ulong Chunk::getSize  ) 
 

Definition at line 266 of file libcsm.cpp.

void Chunk::loadChunkData ChunkReader *  pChunkReader  )  [virtual]
 

Reimplemented in ChunkBrush, ChunkMesh, ChunkGroup, ChunkData, ChunkEntity, and ChunkLMap.

Definition at line 241 of file libcsm.cpp.

void Chunk::resetChunkData  )  [virtual]
 

Reimplemented in ChunkBrush, ChunkMesh, ChunkGroup, ChunkData, ChunkEntity, and ChunkLMap.

Definition at line 248 of file libcsm.cpp.

Chunk * Chunk::newChunk chunk_header_t hdr  )  [static]
 

Definition at line 271 of file libcsm.cpp.

void Chunk::deleteChunk Chunk *  pChunk  )  [static]
 

Definition at line 305 of file libcsm.cpp.

void Chunk::setHeader chunk_header_t hdr  )  [protected]
 

Definition at line 253 of file libcsm.cpp.


Field Documentation

const char Chunk::TAG_BRUSH = {'B','R','U','S'} [static]
 

Definition at line 174 of file libcsm.cpp.

const char Chunk::TAG_MESH = {'M','E','S','H'} [static]
 

Definition at line 175 of file libcsm.cpp.

const char Chunk::TAG_GROUP = {'G','R','U','P'} [static]
 

Definition at line 176 of file libcsm.cpp.

const char Chunk::TAG_LMAP = {'L','M','A','P'} [static]
 

Definition at line 177 of file libcsm.cpp.

const char Chunk::TAG_ENTITY = {'E','N','T','Y'} [static]
 

Definition at line 178 of file libcsm.cpp.

const char Chunk::TAG_DATA = {'D','A','T','A'} [static]
 

Definition at line 179 of file libcsm.cpp.

const char Chunk::TAG_UNKNOWN = {'U','N','K','N'} [static]
 

Definition at line 180 of file libcsm.cpp.

chunk_header_t Chunk::m_Header [protected]
 

Definition at line 435 of file libcsm.h.

TAG_TYPE Chunk::m_Type [protected]
 

Definition at line 436 of file libcsm.h.


The documentation for this class was generated from the following files:
Generated on Tue Nov 18 14:28:29 2003 for LibCSM by doxygen 1.3.1