VR-Forces 4.1.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
dted
dfadInit.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 dfadInit_H_
9
#define dfadInit_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 Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)