Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
SpacecraftPosition.h
Go to the documentation of this file.
1
#ifndef SpacecraftPosition_h
2
#define SpacecraftPosition_h
3
24
#include <string>
25
#include <vector>
26
#include "
Distance.h
"
27
#include "
LightTimeCorrectionState.h
"
28
#include "
SpicePosition.h
"
29
30
namespace
Isis {
31
74
class
SpacecraftPosition
:
public
SpicePosition
{
75
public
:
76
77
SpacecraftPosition
(
int
targetCode,
int
observerCode,
78
const
LightTimeCorrectionState
<State =
LightTimeCorrectionState
(),
79
const
Distance
&radius =
Distance
(0.0,
Distance::Meters
));
80
81
82
// destructor
83
virtual
~
SpacecraftPosition
() { }
84
85
double
getRadiusLightTime
()
const
;
86
static
double
getDistanceLightTime
(
const
Distance
&distance);
87
88
virtual
void
SetAberrationCorrection
(
const
QString &correction);
89
virtual
QString
GetAberrationCorrection
()
const
;
90
91
virtual
void
SetEphemerisTimeSpice
();
92
93
const
LightTimeCorrectionState
&
getLightTimeState
()
const
;
94
95
private
:
96
LightTimeCorrectionState
m_abcorr
;
97
Distance
m_radius
;
98
};
99
100
101
}
// Isis namespace
102
#endif