VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Member Functions | Protected Types | Protected Attributes
trpgPageManager Class Reference
Inheritance diagram for trpgPageManager:
Inheritance graph
[legend]

Classes

class  LodPageInfo
 

Public Member Functions

 trpgPageManager (void)
 
virtual ~trpgPageManager (void)
 
virtual void Init (trpgr_Archive *)
 
virtual void Init (trpgr_Archive *inArch, int maxLod)
 
virtual bool SetPageDistFactor (double)
 
virtual bool SetLocation (trpg2dPoint &)
 
virtual trpgManagedTileGetNextLoad (void)
 
virtual void AckLoad (std::vector< TileLocationInfo > const &children)
 
virtual void AckLoad ()
 
virtual void AddGroupID (trpgManagedTile *, int groupID, void *data)
 
virtual void * GetGroupData (int groupID)
 
virtual trpgManagedTileGetNextUnload (void)
 
virtual void AckUnload (void)
 
virtual bool Stop (void)
 
virtual void Print (trpgPrintBuffer &)
 

Protected Types

enum  LoadType { Load, Unload, None }
 
typedef std::map< int, void * > ManageGroupMap
 

Protected Attributes

trpgr_Archivearchive
 
trpg2dPoint pagePt
 
std::vector< LodPageInfopageInfo
 
LoadType lastLoad
 
int lastLod
 
trpgManagedTilelastTile
 
double scale
 
ManageGroupMap groupMap
 
int majorVersion
 
int minorVersion
 
bool valid
 

Member Typedef Documentation

typedef std::map<int,void *> trpgPageManager::ManageGroupMap
protected

Mapping from group IDs to user defined data.

Member Enumeration Documentation

enum trpgPageManager::LoadType
protected

Enumerated type for lastLoad.

Enumerator
Load 
Unload 
None 

Constructor & Destructor Documentation

trpgPageManager::trpgPageManager ( void  )
virtual trpgPageManager::~trpgPageManager ( void  )
virtual

Member Function Documentation

virtual void trpgPageManager::Init ( trpgr_Archive )
virtual

Initialize with an archive.

virtual void trpgPageManager::Init ( trpgr_Archive inArch,
int  maxLod 
)
virtual
virtual bool trpgPageManager::SetPageDistFactor ( double  )
virtual
virtual bool trpgPageManager::SetLocation ( trpg2dPoint )
virtual
virtual trpgManagedTile* trpgPageManager::GetNextLoad ( void  )
virtual
virtual void trpgPageManager::AckLoad ( std::vector< TileLocationInfo > const &  children)
virtual
virtual void trpgPageManager::AckLoad ( )
virtual

Using this call with version 2.1 and over will only page lod 0 tiles.

virtual void trpgPageManager::AddGroupID ( trpgManagedTile ,
int  groupID,
void *  data 
)
virtual
virtual void* trpgPageManager::GetGroupData ( int  groupID)
virtual
virtual trpgManagedTile* trpgPageManager::GetNextUnload ( void  )
virtual
virtual void trpgPageManager::AckUnload ( void  )
virtual
virtual bool trpgPageManager::Stop ( void  )
virtual
virtual void trpgPageManager::Print ( trpgPrintBuffer )
virtual

Print current status and content information.

Member Data Documentation

trpgr_Archive* trpgPageManager::archive
protected
trpg2dPoint trpgPageManager::pagePt
protected

Center of paging.

std::vector<LodPageInfo> trpgPageManager::pageInfo
protected

Per terrain lod paging information.

LoadType trpgPageManager::lastLoad
protected
int trpgPageManager::lastLod
protected

LOD for the pending load/unload requested operation.

trpgManagedTile* trpgPageManager::lastTile
protected

Tile to be loaded/unloaded.

double trpgPageManager::scale
protected

Optional scaling factor.

ManageGroupMap trpgPageManager::groupMap
protected
int trpgPageManager::majorVersion
protected

Terrapge Version.

int trpgPageManager::minorVersion
protected
bool trpgPageManager::valid
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)