VR-Forces 4.0.4 Class Documentation
include/terrainInterface/terrainPagingGeometry.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2010 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00008 
00010 
00011 #pragma once
00012 
00013 #include "terrainInterface/terrainInterfaceDefines.h"
00014 #include <vlutil/vlSmartPointers.h>
00015 #include <list>
00016 
00021 class DT_DLL_terrainInterface DtTerrainPagingGeometry
00022 {
00023 public:
00024    DtTerrainPagingGeometry();
00025    virtual ~DtTerrainPagingGeometry();
00026    DtTerrainPagingGeometry(const DtTerrainPagingGeometry& orig);
00027    DtTerrainPagingGeometry& operator=(const DtTerrainPagingGeometry& orig);
00028 
00030    virtual int type() const = 0;
00031 protected:
00032 };
00033 
00034 typedef DtBoost::shared_ptr<DtTerrainPagingGeometry> DtTerrainPagingGeometryPtr;
00035 
00036 struct DtPagingMetaData
00037 {
00038    DtPagingMetaData()
00039    : myPriority(100)
00040    , myExpireTime(-1.0)
00041    , myIntersectId(0)
00042    {
00043 
00044    };
00045 
00046    DtPagingMetaData(int priority, double expireTime, 
00047       unsigned int intersectId = 0)
00048    : myPriority(priority)
00049    , myExpireTime(expireTime)
00050    , myIntersectId(intersectId)
00051    {
00052 
00053    };
00054 
00055    DtPagingMetaData(const DtPagingMetaData& orig)
00056    : myPriority(orig.myPriority)
00057    , myExpireTime(orig.myExpireTime)
00058    , myIntersectId(orig.myIntersectId)
00059    {
00060 
00061    }
00062 
00063    DtPagingMetaData* clone() { return new DtPagingMetaData(*this); }
00064 
00065    int priority() const { return myPriority; }
00066    void setPriority(int priority) { myPriority = priority; }
00067 
00068    double expireTime() const { return myExpireTime; }
00069    void setExpireTime(double time) { myExpireTime = time; }
00070 
00071    unsigned int intersectId() const { return myIntersectId; }
00072    void setIntersectId(unsigned int intersectId) { myIntersectId = intersectId;}
00073 
00074 protected:
00075 
00076    int myPriority;
00077    double myExpireTime;
00078    unsigned int myIntersectId;
00079 
00080 };
00081 
00082 typedef DtBoost::shared_ptr<DtPagingMetaData> DtPagingMetaDataPtr;
00083 
00084 typedef std::list<std::pair<DtPagingMetaDataPtr, DtTerrainPagingGeometryPtr> > 
00085    DtTerrainPagingGeometryList;
00086 
00087 
00088 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)