DEIMOS
Earth Observation Software
Orbit and Attitude Adapater Tool
ESA
AdpConfiguration.h
1/* -----------------------------------------------------------------------
2 * Earth Observation Mission Software.
3 *
4 * Project: EO Orbit and Attitude Adapter
5 * -----------------------------------------------------------------------
6 * Company: Deimos Space, S.L.U
7 * -----------------------------------------------------------------------
8 */
9#ifndef ADPCONFIGURATION
10#define ADPCONFIGURATION
11
12// This module contains the data structures(classes) needed by the
13// main input configuration
14
15#include <string>
16#include <iostream>
17#include <stdio.h>
18
19#include <AdpParserConfiguration.h>
20#include <DLLDefines.h>
21
22using namespace std;
23
50
53class EOADAPTER_EXPORT AdpOrbitChecksConfiguration
54{
55 public:
56 bool isSet;
57 double maximumGap;
59 double timeStep;
61
64 {
65 isSet = false;
66 maximumGap = -1;
68 timeStep = -1;
70 };
71
74
75};
76
79class EOADAPTER_EXPORT AdpAttitudeChecksConfiguration
80{
81 public:
82
83 bool isSet;
84 double maximumGap;
86 double timeStep;
88
91 {
92 isSet = false;
93 maximumGap = -1;
95 timeStep = -1;
97 };
98
101};
102
129
132class EOADAPTER_EXPORT AdpFileHeaderConfiguration
133{
134 public:
136 string notes;
138 string fileClass;
140 string fileType;
144 string system;
145
148};
149
150
153class EOADAPTER_EXPORT AdpOrbitOutputConfiguration
154{
155 public:
157 string type;
158
160 string ffsVersion;
161
163 string defaultFile;
164
166 long timeRef;
167
169 long refFrame;
170
173
176};
177
178
181class EOADAPTER_EXPORT AdpAttitudeOutputConfiguration
182{
183 public:
185 string type;
186
188 string ffsVersion;
189
192
195
198
201
204
207};
208
209
212class EOADAPTER_EXPORT AdpCommonOutputConfiguration
213{
214 public:
216 string missionId;
217
220};
221
239
240#endif
Class containing Input Configuration data for checking the attitude data.
Definition AdpConfiguration.h:80
double timeStepThreshold
expected time step [s]
Definition AdpConfiguration.h:87
double duplicatedThreshold
maximum time to identify a gap [s]
Definition AdpConfiguration.h:85
double maximumGap
if the checks were set in configuration
Definition AdpConfiguration.h:84
~AdpAttitudeChecksConfiguration()
Class destructor.
Definition AdpConfiguration.h:100
double timeStep
time to identify a duplicated record [s]
Definition AdpConfiguration.h:86
AdpAttitudeChecksConfiguration()
time step threshold, to identify non-equally spaced records [s]
Definition AdpConfiguration.h:90
Class containing common attitude data for the output data in the adapter configuration file.
Definition AdpConfiguration.h:182
AdpFileHeaderConfiguration headerConfig
Configuration data for the fixed header in output file.
Definition AdpConfiguration.h:203
string type
Data type for output attitude file (default = "EO_FILE")
Definition AdpConfiguration.h:185
long timeRef
Default time reference (according to EOCFI::TimeRefDataHandlingEnum)
Definition AdpConfiguration.h:194
string defaultFile
Default output attitude file name.
Definition AdpConfiguration.h:191
long refFrame
Coodinate system frame for the OSV.
Definition AdpConfiguration.h:197
AdpAttitudeOutputConfiguration()
Empty class constructor.
string ffsVersion
Default FFS version.
Definition AdpConfiguration.h:188
long targetFrame
Attitude target frame (according to EOCFI::XDAttDefFrameEnum)
Definition AdpConfiguration.h:200
Class containing the configuration common input data in the adapter configuration file .
Definition AdpConfiguration.h:27
string timeCorrelationType
Time correlation type ("FILE" or "DEFAULT");.
Definition AdpConfiguration.h:33
double timeCorrelationDefautUTC_UT1
Default UTC-UT1 Time correlation.
Definition AdpConfiguration.h:39
vector< string > timeCorrelationFiles
Time correlation File.
Definition AdpConfiguration.h:36
double timeCorrelationDefautUTC_GPS
Default UTC-GPS Time correlation.
Definition AdpConfiguration.h:45
std::string modelType
Model type for time correllation.
Definition AdpConfiguration.h:30
double timeCorrelationDefautUTC_TAI
Default UTC-TAI Time correlation.
Definition AdpConfiguration.h:42
AdpCommonInputConfiguration()
Empty class constructor.
Class containing common data for the output file in the adapter configuration file.
Definition AdpConfiguration.h:213
string missionId
Mission Id (satellite)
Definition AdpConfiguration.h:216
AdpCommonOutputConfiguration()
Empty class constructor.
Class containing configuration data for the fixed header in the output file.
Definition AdpConfiguration.h:133
string system
system
Definition AdpConfiguration.h:144
string fileClass
file class
Definition AdpConfiguration.h:138
string notes
notes
Definition AdpConfiguration.h:136
string fileType
file type
Definition AdpConfiguration.h:140
long fileVersion
file version
Definition AdpConfiguration.h:142
AdpFileHeaderConfiguration()
Empty class constructor.
string defaultInputFile
Default input data file.
Definition AdpConfiguration.h:110
~AdpInputConfiguration()
Class destructor.
AdpAttitudeChecksConfiguration attChecks
Configuration for checking the attitude data.
Definition AdpConfiguration.h:118
AdpInputConfiguration()
Empty class constructor.
AdpParserConfiguration * parserConfiguration
Parser Configuration.
Definition AdpConfiguration.h:112
AdpOrbitChecksConfiguration orbitChecks
Configuration for checking the orbit data.
Definition AdpConfiguration.h:116
AdpCommonInputConfiguration commonInputConfiguration
Common data for the EoOrbAttAdapter.
Definition AdpConfiguration.h:114
Class containing Input Configuration data for checking the orbit data.
Definition AdpConfiguration.h:54
double timeStep
time to identify a duplicated OSV [s]
Definition AdpConfiguration.h:59
~AdpOrbitChecksConfiguration()
Class destructor.
Definition AdpConfiguration.h:73
AdpOrbitChecksConfiguration()
time step threshold, to identify non-equally spaced OSVs [s]
Definition AdpConfiguration.h:63
double duplicatedOsvThreshold
maximum time to identify a gap [s]
Definition AdpConfiguration.h:58
double timeStepThreshold
expected time step [s]
Definition AdpConfiguration.h:60
double maximumGap
if the checks were set in configuration
Definition AdpConfiguration.h:57
Class containing the configuration data for the output orbit file.
Definition AdpConfiguration.h:154
AdpOrbitOutputConfiguration()
Empty class constructor.
AdpFileHeaderConfiguration headerConfig
Configuration data for the fixed header in output file.
Definition AdpConfiguration.h:172
string defaultFile
Default output orbit file name.
Definition AdpConfiguration.h:163
long timeRef
Default time reference (according to EOCFI:TimeRefDataHandlingEnum)
Definition AdpConfiguration.h:166
string ffsVersion
Default FFS version.
Definition AdpConfiguration.h:160
string type
Data type for output orbit file (default = "EO_FILE")
Definition AdpConfiguration.h:157
long refFrame
Coodinate system frame for the OSV.
Definition AdpConfiguration.h:169
AdpOutputConfiguration()
Empty class constructor.
AdpOrbitOutputConfiguration orbitOutputConfig
Configuration data for output orbit file.
Definition AdpConfiguration.h:228
AdpAttitudeOutputConfiguration attitudeOutputConfig
Configuration data for output attitude file.
Definition AdpConfiguration.h:231
AdpCommonOutputConfiguration commonOutputConfig
Configuration common data for output files.
Definition AdpConfiguration.h:234
Interface required for the parser configuration.
Definition AdpParserConfiguration.h:21

Generated on Tue Apr 15 2025 16:23:51 for My Project by doxygen 1.13.2