Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

CScenerySet Class Reference

#include <Terrain.h>

Inheritance diagram for CScenerySet:

CStreamObject CObject List of all members.

Public Member Functions

 CScenerySet (const char *baseFolder, const char *scfFolder, const char *scfFilename)
 ~CScenerySet (void)
int Read (SStream *stream, Tag tag)
bool InLoadRange (SPosition pos)
bool InCoverageRange (SPosition pos)
bool IsLoaded (void)
void Load (void)
void Unload (void)
int GetRefCount (void)
void IncRefCount (void)
void DecRefCount (void)

Protected Attributes

SPosition call
SPosition caur
SPosition ldll
SPosition ldur
std::vector< std::string > podList
char baseFolder [1024]
char scfFolder [1024]
char scfFilename [64]
PFSpfs
bool loaded
int refCount

Detailed Description

Definition at line 521 of file Terrain.h.


Constructor & Destructor Documentation

CScenerySet::CScenerySet const char *  baseFolder,
const char *  scfFolder,
const char *  scfFilename
 

Definition at line 35 of file ScenerySet.cpp.

References CloseStream(), SStream::filename, loaded, SStream::mode, OpenStream(), pfs, ReadFrom(), and refCount.

CScenerySet::~CScenerySet void   ) 
 

Definition at line 65 of file ScenerySet.cpp.

References loaded, and Unload().


Member Function Documentation

void CScenerySet::DecRefCount void   ) 
 

Definition at line 141 of file ScenerySet.cpp.

References refCount.

Referenced by Unload().

int CScenerySet::GetRefCount void   ) 
 

Definition at line 131 of file ScenerySet.cpp.

References refCount.

Referenced by CScenerySetDatabase::Deregister(), and Unload().

bool CScenerySet::InCoverageRange SPosition  pos  ) 
 

Definition at line 120 of file ScenerySet.cpp.

References call, caur, SPosition::lat, and SPosition::lon.

void CScenerySet::IncRefCount void   ) 
 

Definition at line 136 of file ScenerySet.cpp.

References refCount.

Referenced by Load().

bool CScenerySet::InLoadRange SPosition  pos  ) 
 

Definition at line 110 of file ScenerySet.cpp.

References SPosition::lat, ldll, ldur, and SPosition::lon.

Referenced by CScenerySetDatabase::Deregister(), and CScenerySetDatabase::Register().

bool CScenerySet::IsLoaded void   ) 
 

Definition at line 126 of file ScenerySet.cpp.

References loaded.

Referenced by Load(), and Unload().

void CScenerySet::Load void   ) 
 

Definition at line 146 of file ScenerySet.cpp.

References DEBUGLOG, DrawNoticeToUser(), globals, IncRefCount(), IsLoaded(), loaded, paddpod(), SGlobals::pfs, podList, refCount, scfFilename, and scfFolder.

Referenced by CScenerySetDatabase::Register().

int CScenerySet::Read SStream stream,
Tag  tag
[virtual]
 

Reimplemented from CStreamObject.

Definition at line 71 of file ScenerySet.cpp.

References call, caur, ldll, ldur, podList, ReadLatLon(), ReadString(), TAG_IGNORED, and TAG_READ.

void CScenerySet::Unload void   ) 
 

Definition at line 174 of file ScenerySet.cpp.

References DEBUGLOG, DecRefCount(), GetRefCount(), globals, IsLoaded(), loaded, SGlobals::pfs, podList, premovepod(), refCount, and scfFilename.

Referenced by CScenerySetDatabase::Deregister(), and ~CScenerySet().


Member Data Documentation

char CScenerySet::baseFolder[1024] [protected]
 

Definition at line 544 of file Terrain.h.

SPosition CScenerySet::call [protected]
 

Definition at line 541 of file Terrain.h.

Referenced by InCoverageRange(), and Read().

SPosition CScenerySet::caur [protected]
 

Definition at line 541 of file Terrain.h.

Referenced by InCoverageRange(), and Read().

SPosition CScenerySet::ldll [protected]
 

Definition at line 542 of file Terrain.h.

Referenced by InLoadRange(), and Read().

SPosition CScenerySet::ldur [protected]
 

Definition at line 542 of file Terrain.h.

Referenced by InLoadRange(), and Read().

bool CScenerySet::loaded [protected]
 

Definition at line 548 of file Terrain.h.

Referenced by CScenerySet(), IsLoaded(), Load(), Unload(), and ~CScenerySet().

PFS* CScenerySet::pfs [protected]
 

Definition at line 547 of file Terrain.h.

Referenced by CScenerySet().

std::vector<std::string> CScenerySet::podList [protected]
 

Definition at line 543 of file Terrain.h.

Referenced by Load(), Read(), and Unload().

int CScenerySet::refCount [protected]
 

Definition at line 549 of file Terrain.h.

Referenced by CScenerySet(), DecRefCount(), GetRefCount(), IncRefCount(), Load(), and Unload().

char CScenerySet::scfFilename[64] [protected]
 

Definition at line 546 of file Terrain.h.

Referenced by Load(), and Unload().

char CScenerySet::scfFolder[1024] [protected]
 

Definition at line 545 of file Terrain.h.

Referenced by Load().


The documentation for this class was generated from the following files:
SourceForge.net Logo Documentation generated by doxygen