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

CQTRFile Class Reference

#include <QTR.h>

List of all members.

Public Member Functions

 CQTRFile (void)
 CQTRFile (int index)
 CQTRFile (const char *qtrFilename)
 ~CQTRFile (void)
bool Load (const char *qtrFilename)
bool Save (const char *qtrFilename)
unsigned short NumQuadtreeNodes (void)
SQTRNodeGetQuadtreeNode (unsigned short i)
char * GetRasterData (unsigned long offset)
float ExtractRelativeData (char *data, int x, int z)
float ExtractAbsoluteData (short *data, int x, int z)
float Search (int level, unsigned short node, int x, int z)
void Dump (const char *txtFilename)

Public Attributes

SQTRHeader header
SQTRNodeqtreenode
char * raster


Detailed Description

Definition at line 80 of file QTR.h.


Constructor & Destructor Documentation

CQTRFile::CQTRFile void   ) 
 

Definition at line 34 of file qtr.cpp.

References SQTRHeader::elev, header, SQTRHeader::height, SQTRHeader::magic, SQTRHeader::numNodes, SQTRHeader::rasterBytes, and SQTRHeader::width.

CQTRFile::CQTRFile int  index  ) 
 

Definition at line 44 of file qtr.cpp.

References Load().

CQTRFile::CQTRFile const char *  qtrFilename  ) 
 

Definition at line 51 of file qtr.cpp.

References Load().

CQTRFile::~CQTRFile void   ) 
 

Definition at line 56 of file qtr.cpp.

References qtreenode, and raster.


Member Function Documentation

void CQTRFile::Dump const char *  txtFilename  ) 
 

Definition at line 364 of file qtr.cpp.

References SQTRNode::branchData, SQTRNode::center, SQTRHeader::elev, GetRasterData(), header, SQTRHeader::height, SQTRNode::leafData, SQTRHeader::numNodes, QTR_NODE_BRANCH, QTR_NODE_LEAF, QTR_NODE_RASTER_ABS, QTR_NODE_RASTER_REL, qtreenode, SQTRHeader::rasterBytes, SQTRNode::rasterData, SQTRNode::type, and SQTRHeader::width.

float CQTRFile::ExtractAbsoluteData short *  data,
int  x,
int  z
 

Definition at line 248 of file qtr.cpp.

References MetresToFeet().

Referenced by Search().

float CQTRFile::ExtractRelativeData char *  data,
int  x,
int  z
 

Definition at line 235 of file qtr.cpp.

References MetresToFeet().

Referenced by Search().

SQTRNode * CQTRFile::GetQuadtreeNode unsigned short  i  ) 
 

Definition at line 214 of file qtr.cpp.

References header, SQTRHeader::numNodes, and qtreenode.

Referenced by Search().

char * CQTRFile::GetRasterData unsigned long  offset  ) 
 

Definition at line 223 of file qtr.cpp.

References header, raster, and SQTRHeader::rasterBytes.

Referenced by Dump(), and Search().

bool CQTRFile::Load const char *  qtrFilename  ) 
 

Definition at line 62 of file qtr.cpp.

References SQTRNode::branchData, SQTRNode::center, SQTRHeader::elev, globals, header, SQTRHeader::height, SQTRNode::leafData, LittleEndian(), SQTRHeader::magic, SQTRHeader::numNodes, pclose(), SGlobals::pfs, popen(), pread(), QTR_NODE_BRANCH, QTR_NODE_LEAF, QTR_NODE_RASTER_ABS, QTR_NODE_RASTER_REL, qtreenode, raster, SQTRHeader::rasterBytes, SQTRNode::rasterData, SIZEOF_QTR_HEADER, SIZEOF_QTR_NODE, SQTRNode::type, and SQTRHeader::width.

Referenced by CQTRFile().

unsigned short CQTRFile::NumQuadtreeNodes void   ) 
 

Definition at line 209 of file qtr.cpp.

References header, and SQTRHeader::numNodes.

bool CQTRFile::Save const char *  qtrFilename  ) 
 

Todo:
Make all binary header fields little-Endian before writing

Definition at line 175 of file qtr.cpp.

References header, SQTRHeader::numNodes, qtreenode, raster, and SQTRHeader::rasterBytes.

float CQTRFile::Search int  level,
unsigned short  node,
int  x,
int  z
 

Definition at line 265 of file qtr.cpp.

References SQTRNode::branchData, SQTRNode::center, ExtractAbsoluteData(), ExtractRelativeData(), GetQuadtreeNode(), GetRasterData(), gtfo, SQTRNode::leafData, QTR_NODE_BRANCH, QTR_NODE_LEAF, QTR_NODE_RASTER_ABS, QTR_NODE_RASTER_REL, SQTRNode::rasterData, and SQTRNode::type.

Referenced by CElevationBlockQTR::GetDetailTileElevations().


Member Data Documentation

SQTRHeader CQTRFile::header
 

Definition at line 99 of file QTR.h.

Referenced by CQTRFile(), Dump(), GetQuadtreeNode(), GetRasterData(), Load(), NumQuadtreeNodes(), and Save().

SQTRNode* CQTRFile::qtreenode
 

Definition at line 100 of file QTR.h.

Referenced by Dump(), GetQuadtreeNode(), Load(), Save(), and ~CQTRFile().

char* CQTRFile::raster
 

Definition at line 101 of file QTR.h.

Referenced by GetRasterData(), Load(), Save(), and ~CQTRFile().


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