VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
terrainPagerCommand.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
13 #include <geometry/chord.h>
14 #include <geometry/sphere.h>
15 #include <osgTerrain/TerrainTile>
16 
19 
20 #include <vrfutil/objectCounter.h>
21 
24 
31  : public DtObjectDebugger<DtTerrainPagerCommand>
32 {
33 public:
35  {
36  public:
37  virtual ~CommandCounter() { }
38 
39  private:
40  friend class DtTerrainPagerCommand;
41 
42  virtual void incrementCommandCount() = 0;
43  virtual void decrementCommandCount() = 0;
44  };
45 
47  : myMetaData(metaData)
48  , myComplete(false)
49  , myCount(0)
50  {
51  };
52 
54  {
55  if (myCount)
57  };
58 
59  virtual void setCount(CommandCounter& count)
60  {
61  if (myCount)
63 
64  myCount = &count;
65 
66  if (myCount)
68  }
69 
70  virtual void execute(DtTerrainSourcePager* pager) = 0;
71 
72  virtual const bool complete() { return myComplete; }
73 
74  virtual const DtPagingMetaDataPtr metaData() { return myMetaData; }
75 
76  virtual const int type() const = 0;
77 
79 
80 protected:
82  bool myComplete;
84 
86 };
87 
89 
93 template <typename T_Pager>
95 {
96 public:
98  : DtTerrainPagerCommand(metaData)
99  {
100 
101  }
102 
104  {
105  };
106 
107 
108  virtual void execute(DtTerrainSourcePager* pager)
109  {
112  T_Pager* specificPager = static_cast<T_Pager*>(pager);
113  execute(specificPager);
114  }
115 
116  virtual void execute(T_Pager* pager) = 0;
117 };
118 
119 
120 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)