VR-Forces 4.6.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
dted
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
"
15
#include "
gdb/vectorDataInitializer.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
21
class
DT_DLL_dted
DtDfadInitializer
:
public
DtVectorDataInitializer
22
{
23
24
public
:
25
26
// default constructor.
27
DtDfadInitializer
();
28
29
// destructor
30
virtual
~
DtDfadInitializer
();
31
32
// copy constructor
33
DtDfadInitializer
(
const
DtDfadInitializer
& orig);
34
35
// assignment operator
36
DtDfadInitializer
&
operator=
(
const
DtDfadInitializer
& orig);
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
;
80
double
myProjectionCentralScale
;
81
double
myInverseFlattening
;
82
bool
mySetMapDatumFromCurrent
;
83
};
84
85
#endif
Document ID: Generated on Wed Jul 25 16:57:45 EDT 2018 from SVN revision 190790
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)