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)
129 errc_t
setState(
const ModOrbElem& modOrbElem)
override { modOrbElem_ = modOrbElem;
return eNoError; }
130 errc_t
getState(
ModOrbElem& modOrbElem)
const override { modOrbElem = modOrbElem_;
return eNoError; }
133 void getInnerRepresentationState(array6d& stateInRepresentation)
const;
135 void getStateInRepresentation(
138 array6d& stateInRepresentation
140 double getStateParam(
int index);
141 void setStateParam(
int index,
double value);
143 double getSizeParam()
const;
144 double getSizeParam(
ESizeType sizeType)
const;
145 void setSizeParam(
double sizeParam,
ESizeType sizeType);
146 void setSizeParam(
double sizeParam);
149 double getShapeParam()
const;
150 double getShapeParam(
EShapeType shapeType)
const;
151 void setShapeParam(
double shapeParam,
EShapeType shapeType);
152 void setShapeParam(
double shapeParam);
155 double getOrientationParam()
const;
157 void setOrientationParam(
double orientationParam,
EOrientationType orientationType);
158 void setOrientationParam(
double orientationParam);
161 double getPositionParam()
const;
163 void setPositionParam(
double positionParam,
EPositionType positionType);
164 void setPositionParam(
double positionParam);
168 double getApoAlt()
const;
171 double getApoRad()
const;
174 double getPeriAlt()
const;
177 double getPeriRad()
const;
192 length_d getSMA()
const;
194 void setSMA(length_d sma);
197 time_d getPeriod()
const;
199 void setPeriod(time_d period);
202 angvel_d getMeanMotion()
const;
204 void setMeanMotion(angvel_d meanMotion);
206 length_d getApoRadForSize()
const{
return getApoRad();}
208 void setApoRadForSize(length_d apoRad);
210 length_d getApoAltForSize()
const{
return getApoAlt();}
212 void setApoAltForSize(length_d apoAlt);
214 length_d getPeriRadForSize()
const{
return getPeriRad();}
216 void setPeriRadForSize(length_d periRad);
218 length_d getPeriAltForSize()
const{
return getPeriAlt();}
220 void setPeriAltForSize(length_d periAlt);
223 double getEcc()
const;
225 void setEcc(
double ecc);
227 length_d getApoRadForShape()
const{
return getApoRad();}
229 void setApoRadForShape(length_d apoRad);
231 length_d getApoAltForShape()
const{
return getApoAlt();}
233 void setApoAltForShape(length_d apoAlt);
235 length_d getPeriRadForShape()
const{
return getPeriRad();}
237 void setPeriRadForShape(length_d periRad);
239 length_d getPeriAltForShape()
const{
return getPeriAlt();}
241 void setPeriAltForShape(length_d periAlt);
244 angle_d getInc()
const;
246 void setInc(angle_d inc);
249 angle_d getRAAN()
const;
251 void setRAAN(angle_d raan);
254 angle_d getLAN()
const;
256 void setLAN(angle_d lan);
259 angle_d getArgPeri()
const;
261 void setArgPeri(
double argPeri);
264 angle_d getTrueAnomaly()
const;
266 void setTrueAnomaly(angle_d trueAnomaly);
269 angle_d getMeanAnomaly()
const;
271 void setMeanAnomaly(angle_d meanAnomaly);
274 angle_d getEccAnomaly()
const;
276 void setEccAnomaly(angle_d eccAnomaly);
279 angle_d getArgLat()
const;
281 void setArgLat(angle_d argLat);
284 time_d getTimePastPeri()
const;
286 void setTimePastPeri(time_d timePastPeri);
289 time_d getTimePastAscNode()
const;
291 void setTimePastAscNode(time_d timePastAscNode);
295 void getTimeOfPeriPassage(TimePoint& tp)
const;
297 TimePoint getTimeOfPeriPassage()
const;
299 void setTimeOfPeriPassage(
const TimePoint& tp);
301 void setTimeOfPeriPassage(
double epochsecond);
304 void getTimeOfAscNodePassage(TimePoint& tp)
const;
306 TimePoint getTimeOfAscNodePassage()
const;
308 void setTimeOfAscNodePassage(
const TimePoint& tp);
310 void setTimeOfAscNodePassage(
double epochsecond);
312 void changeEccHoldingOthers(
double ecc,
const ModOrbElem& originalElem);
313 void changePeriRadHoldingOthers(
double periRad,
const ModOrbElem& originalElem);
314 void changeArgPeriHoldingOthers(
double argPeri,
const ModOrbElem& originalElem);
316 void holdLAN(
const ModOrbElem& originalElem);
317 void holdMeanAnomaly(
const ModOrbElem& originalElem);
318 void holdEccAnomaly(
const ModOrbElem& originalElem);
319 void holdArgLat(
const ModOrbElem& originalElem);
320 void holdTimePastAscNode(
const ModOrbElem& originalElem);
321 void holdTimePastPeri(
const ModOrbElem& originalElem);