91 AST_PROPERT(MeanMotion)
92 AST_PROPERT(ApoRadForSize)
93 AST_PROPERT(ApoAltForSize)
94 AST_PROPERT(PeriRadForSize)
95 AST_PROPERT(PeriAltForSize)
97 AST_PROPERT(ApoRadForShape)
98 AST_PROPERT(ApoAltForShape)
99 AST_PROPERT(PeriRadForShape)
100 AST_PROPERT(PeriAltForShape)
105 AST_PROPERT(TrueAnomaly)
106 AST_PROPERT(MeanAnomaly)
107 AST_PROPERT(EccAnomaly)
109 AST_PROPERT(TimePastPeri)
110 AST_PROPERT(TimePastAscNode)
128 errc_t
setState(
const ModOrbElem& modOrbElem)
override { modOrbElem_ = modOrbElem;
return eNoError; }
129 errc_t
getState(
ModOrbElem& modOrbElem)
const override { modOrbElem = modOrbElem_;
return eNoError; }
132 void getInnerRepresentationState(array6d& stateInRepresentation)
const;
134 void getStateInRepresentation(
137 array6d& stateInRepresentation
139 double getStateParam(
int index);
140 void setStateParam(
int index,
double value);
142 double getSizeParam()
const;
143 double getSizeParam(
ESizeType sizeType)
const;
144 void setSizeParam(
double sizeParam,
ESizeType sizeType);
145 void setSizeParam(
double sizeParam);
148 double getShapeParam()
const;
149 double getShapeParam(
EShapeType shapeType)
const;
150 void setShapeParam(
double shapeParam,
EShapeType shapeType);
151 void setShapeParam(
double shapeParam);
154 double getOrientationParam()
const;
156 void setOrientationParam(
double orientationParam,
EOrientationType orientationType);
157 void setOrientationParam(
double orientationParam);
160 double getPositionParam()
const;
162 void setPositionParam(
double positionParam,
EPositionType positionType);
163 void setPositionParam(
double positionParam);
167 double getApoAlt()
const;
170 double getApoRad()
const;
173 double getPeriAlt()
const;
176 double getPeriRad()
const;
191 length_d getSMA()
const;
193 void setSMA(length_d sma);
196 time_d getPeriod()
const;
198 void setPeriod(time_d period);
201 angvel_d getMeanMotion()
const;
203 void setMeanMotion(angvel_d meanMotion);
205 length_d getApoRadForSize()
const{
return getApoRad();}
207 void setApoRadForSize(length_d apoRad);
209 length_d getApoAltForSize()
const{
return getApoAlt();}
211 void setApoAltForSize(length_d apoAlt);
213 length_d getPeriRadForSize()
const{
return getPeriRad();}
215 void setPeriRadForSize(length_d periRad);
217 length_d getPeriAltForSize()
const{
return getPeriAlt();}
219 void setPeriAltForSize(length_d periAlt);
222 double getEcc()
const;
224 void setEcc(
double ecc);
226 length_d getApoRadForShape()
const{
return getApoRad();}
228 void setApoRadForShape(length_d apoRad);
230 length_d getApoAltForShape()
const{
return getApoAlt();}
232 void setApoAltForShape(length_d apoAlt);
234 length_d getPeriRadForShape()
const{
return getPeriRad();}
236 void setPeriRadForShape(length_d periRad);
238 length_d getPeriAltForShape()
const{
return getPeriAlt();}
240 void setPeriAltForShape(length_d periAlt);
243 angle_d getInc()
const;
245 void setInc(angle_d inc);
248 angle_d getRAAN()
const;
250 void setRAAN(angle_d raan);
253 angle_d getLAN()
const;
255 void setLAN(angle_d lan);
258 angle_d getArgPeri()
const;
260 void setArgPeri(
double argPeri);
263 angle_d getTrueAnomaly()
const;
265 void setTrueAnomaly(angle_d trueAnomaly);
268 angle_d getMeanAnomaly()
const;
270 void setMeanAnomaly(angle_d meanAnomaly);
273 angle_d getEccAnomaly()
const;
275 void setEccAnomaly(angle_d eccAnomaly);
278 angle_d getArgLat()
const;
280 void setArgLat(angle_d argLat);
283 time_d getTimePastPeri()
const;
285 void setTimePastPeri(time_d timePastPeri);
288 time_d getTimePastAscNode()
const;
290 void setTimePastAscNode(time_d timePastAscNode);
294 void getTimeOfPeriPassage(TimePoint& tp)
const;
296 TimePoint getTimeOfPeriPassage()
const;
298 void setTimeOfPeriPassage(
const TimePoint& tp);
300 void setTimeOfPeriPassage(
double epochsecond);
303 void getTimeOfAscNodePassage(TimePoint& tp)
const;
305 TimePoint getTimeOfAscNodePassage()
const;
307 void setTimeOfAscNodePassage(
const TimePoint& tp);
309 void setTimeOfAscNodePassage(
double epochsecond);
311 void changeEccHoldingOthers(
double ecc,
const ModOrbElem& originalElem);
312 void changePeriRadHoldingOthers(
double periRad,
const ModOrbElem& originalElem);
313 void changeArgPeriHoldingOthers(
double argPeri,
const ModOrbElem& originalElem);
315 void holdLAN(
const ModOrbElem& originalElem);
316 void holdMeanAnomaly(
const ModOrbElem& originalElem);
317 void holdEccAnomaly(
const ModOrbElem& originalElem);
318 void holdArgLat(
const ModOrbElem& originalElem);
319 void holdTimePastAscNode(
const ModOrbElem& originalElem);
320 void holdTimePastPeri(
const ModOrbElem& originalElem);