VR-Forces 4.1.1 Class Documentation
terrainInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: terrainInitializer.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef terrainInitializer_H_
9 #define terrainInitializer_H_
10 
11 #include "gdb/gdbDefines.h"
12 #include <vlutil/vlString.h>
13 #include "geometry/point.h"
14 
15 // class DtTerrainInitializer: abstract class
17 {
18 
19 public:
20 
22 
23  virtual ~DtTerrainInitializer() = 0;
24 
25  // copy constructor
27 
28  // assignment operator
29  DtTerrainInitializer& operator=(const DtTerrainInitializer& orig);
30 
31  virtual DtString type() const = 0;
32 
33  void setZone(long);
34  long zone() const;
35 
36  void setDatabaseOrigin(const DtPoint&);
37  const DtPoint& databaseOrigin() const;
38  bool databaseOriginSet() const;
39  void setDatabaseOriginSet(bool flag);
40 
41  // For those that support it, only read up to and create coordinate system when calling
42  // from cooridnateSystemFor method from tdb manager
43  void setCoordinateSystemOnly(bool);
44  bool coordinateSystemOnly() const;
45 
46 protected:
47 
48  long myZone;
51 
53 };
54 
55 
56 inline void DtTerrainInitializer::setZone(long z)
57 {
58  myZone = z;
59 }
60 
61 inline long DtTerrainInitializer::zone() const
62 {
63  return myZone;
64 }
65 
67 {
68  myDatabaseOrigin = origin;
69  myDatabaseOriginSet = true;
70 }
71 
73 {
74  return myDatabaseOrigin;
75 }
76 
78 {
79  return myDatabaseOriginSet;
80 }
81 
83 {
84  myDatabaseOriginSet = flag;
85 }
86 
88 {
90 }
91 
93 {
95 }
96 
97 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)