VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dfadInitializer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2004 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: dfadInit.h,v $ $Revision: 1.11 $ $State: Exp $
7 *******************************************************************************/
8 #ifndef dfadInitializer_H_
9 #define dfadInitializer_H_
10 
11 // \file dfadInit.h
12 // \brief This file contains the DtDfadInitializer class declaration.
13 
14 #include "dted/dtedDefines.h"
16 #include <matrix/mapDatum.h>
17 #include "geometry/point.h"
18 #include <vlutil/vlFilename.h>
19 
20 // The DFAD metafile record has a list of individual DFAD files
22 {
23 
24 public:
25 
26  // default constructor.
28 
29  // destructor
30  virtual ~DtDfadInitializer();
31 
32  // copy constructor
34 
35  // assignment operator
37 
38  virtual DtString type();
39 
40  virtual DtFilename importFile() const;
41  virtual void setImportFile(const DtFilename &file);
42 
43  virtual DtFilename fidSmcFile() const;
44  virtual void setFidSmcFile(const DtFilename &file);
45 
46  // set/get Semi-Major axis for ellipsoid
47  virtual void setMajorAxis(const double& major);
48  virtual const double& majorAxis() const;
49 
50  // set/get Semi-Minor axis for ellipsoid
51  virtual void setMinorAxis(const double& minor);
52  virtual const double& minorAxis();
53 
54  // Sets from major/minor and shifts
55  virtual DtMapDatum mapDatum();
56 
57  // set/get datum shift
58  virtual void setDatumShift(const DtPoint & shift);
59  virtual DtPoint datumShift() const;
60 
61  // The following is only relevant for projected TM coordinate systems:
62 
63  // set/get the projection's central scale
64  virtual void setProjectionScale(const double& scale);
65  virtual const double& projectionScale() const;
66 
67  // If inverse flattening is non-zero, when the minor axis is requested,
68  // even if it has been defined in the map file, it will still be defined
69  // in terms of the inverse flattening (i.e. inverse flattening takes
70  // precedence)
71  virtual void setInverseFlattening(double);
72  virtual const double& inverseFlattening() const;
73 
74 protected:
75 
76  DtFilename myImportFile;
77  DtFilename myFidSmcFile;
78 
79  DtMapDatum myMapDatum;
83 };
84 
85 #endif
double myInverseFlattening
Definition: dfadInitializer.h:81
DtFilename myFidSmcFile
Definition: dfadInitializer.h:77
Definition: vectorDataInitializer.h:21
double myProjectionCentralScale
Definition: dfadInitializer.h:80
DtMapDatum myMapDatum
Definition: dfadInitializer.h:79
#define DT_DLL_dted
Definition: dtedDefines.h:23
DtFilename myImportFile
Definition: dfadInitializer.h:76
bool mySetMapDatumFromCurrent
Definition: dfadInitializer.h:82
virtual DtString type()=0
Definition: dfadInitializer.h:21
Definition: point.h:34
virtual DtVectorDataInitializer & operator=(const DtVectorDataInitializer &orig)

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)