VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)