Main Page | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Data Fields | Globals | Related Pages

CSLevelData Class Reference

#include <CSGame.h>


Public Member Functions

 CSLevelData ()
 ~CSLevelData ()

Data Fields

char * id
SpriteData mainSprite
StringVector worlds
SpriteDatas sprites
SampleDatas samples
StringVector descriptions


Constructor & Destructor Documentation

CSLevelData::CSLevelData  )  [inline]
 

Definition at line 90 of file CSGame.h.

00091         {
00092             id = 0;
00093         }

CSLevelData::~CSLevelData  )  [inline]
 

Definition at line 95 of file CSGame.h.

References descriptions, mainSprite, SampleData::name, SpriteData::name, samples, SampleData::sid, sprites, and worlds.

00096         {
00097             if (id != 0)
00098             {
00099                 free (id);
00100                 id = 0;
00101             }
00102 
00103             if (mainSprite.name != 0)
00104             {
00105                 free(mainSprite.name);
00106                 mainSprite.name = 0;
00107             }
00108 
00109             for (StringVector::iterator diter = descriptions.begin(); diter != descriptions.end(); diter++)
00110             {
00111                 delete *diter;
00112             }
00113             descriptions.clear();
00114 
00115             for (StringVector::iterator witer = worlds.begin(); witer != worlds.end(); witer++)
00116             {
00117                 delete *witer;
00118             }
00119             worlds.clear();
00120 
00121             for (SpriteDatas::iterator siter = sprites.begin(); siter != sprites.end(); siter++)
00122             {
00123                 SpriteData *sprite = *siter;
00124                 if (sprite->name != 0)
00125                 {
00126                     free(sprite->name);
00127                 }
00128                 delete sprite;
00129             }
00130             sprites.clear();
00131 
00132             for (SampleDatas::iterator ssiter = samples.begin(); ssiter != samples.end(); ssiter++)
00133             {
00134                 SampleData *sample = *ssiter;
00135                 if (sample->name != 0)
00136                 {
00137                     free(sample->name);
00138                 }
00139                 if (sample->sid != 0)
00140                 {
00141                     free(sample->sid);
00142                 }
00143                 delete sample;
00144             }
00145             samples.clear();
00146         }


Field Documentation

char* CSLevelData::id
 

Definition at line 83 of file CSGame.h.

Referenced by CSGame::loadLevelData().

SpriteData CSLevelData::mainSprite
 

Definition at line 84 of file CSGame.h.

Referenced by CSGame::initLevel(), CSGame::loadLevelData(), CSGame::resetSprites(), and ~CSLevelData().

StringVector CSLevelData::worlds
 

Definition at line 85 of file CSGame.h.

Referenced by CSGame::initLevel(), CSGame::loadLevelData(), and ~CSLevelData().

SpriteDatas CSLevelData::sprites
 

Definition at line 86 of file CSGame.h.

Referenced by CSGame::getLevelDataNum(), CSGame::initLevel(), CSGame::loadLevelData(), CSGame::resetSprites(), and ~CSLevelData().

SampleDatas CSLevelData::samples
 

Definition at line 87 of file CSGame.h.

Referenced by CSGame::initLevel(), CSGame::loadLevelData(), and ~CSLevelData().

StringVector CSLevelData::descriptions
 

Definition at line 88 of file CSGame.h.

Referenced by CSGame::loadLevelData(), and ~CSLevelData().


Generated on Wed Jul 14 00:44:43 2004 for CSLib by doxygen 1.3.6