VR-Forces 4.0.4 Class Documentation
include/gdb/terrainInitializer.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2003 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: terrainInitializer.h,v $ $Revision: 1.13 $ $State: Exp $
00007 *******************************************************************************/
00008 #ifndef terrainInitializer_H_
00009 #define terrainInitializer_H_
00010 
00011 #include "gdb/gdbDefines.h"
00012 #include <vlutil/vlString.h>
00013 #include "geometry/point.h"
00014 
00015 // class DtTerrainInitializer: abstract class
00016 class DT_DLL_gdb DtTerrainInitializer
00017 {
00018 
00019 public:
00020 
00021    DtTerrainInitializer();
00022 
00023    virtual ~DtTerrainInitializer() = 0;
00024 
00025    // copy constructor
00026    DtTerrainInitializer(const DtTerrainInitializer& orig);
00027 
00028    // assignment operator
00029    DtTerrainInitializer& operator=(const DtTerrainInitializer& orig);
00030 
00031    virtual DtString type() const = 0;
00032 
00033    void setZone(long);
00034    long zone() const;
00035 
00036    void setDatabaseOrigin(const DtPoint&);
00037    const DtPoint& databaseOrigin() const;
00038    bool databaseOriginSet() const;
00039    void setDatabaseOriginSet(bool flag);
00040 
00041    // For those that support it, only read up to and create coordinate system when calling
00042    // from cooridnateSystemFor method from tdb manager
00043    void setCoordinateSystemOnly(bool);
00044    bool coordinateSystemOnly() const;
00045 
00046 protected:
00047 
00048    long     myZone;
00049    DtPoint  myDatabaseOrigin;
00050    bool     myDatabaseOriginSet;
00051 
00052    bool     myCoordinateSystemOnly;
00053 };
00054 
00055 
00056 inline void DtTerrainInitializer::setZone(long z)
00057 {
00058    myZone = z;
00059 }
00060 
00061 inline long DtTerrainInitializer::zone() const
00062 {
00063    return myZone;
00064 }
00065 
00066 inline void DtTerrainInitializer::setDatabaseOrigin(const DtPoint& origin)
00067 {
00068    myDatabaseOrigin = origin;
00069    myDatabaseOriginSet = true;
00070 }
00071 
00072 inline const DtPoint& DtTerrainInitializer::databaseOrigin() const
00073 {
00074    return myDatabaseOrigin;
00075 }
00076 
00077 inline bool DtTerrainInitializer::databaseOriginSet() const
00078 {
00079    return myDatabaseOriginSet;
00080 }
00081 
00082 inline void DtTerrainInitializer::setDatabaseOriginSet(bool flag)
00083 {
00084    myDatabaseOriginSet = flag;
00085 }
00086 
00087 inline bool DtTerrainInitializer::coordinateSystemOnly() const
00088 {
00089    return myCoordinateSystemOnly;
00090 }
00091 
00092 inline void DtTerrainInitializer::setCoordinateSystemOnly(bool flag)
00093 {
00094    myCoordinateSystemOnly = flag;
00095 }
00096 
00097 #endif

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)