#include <OrbitStateRepresentation.h>
Inheritance diagram for O_SESSAME::OrbitStateRepresentation:
The OrbitStateRepresentation class provides an interface to the group of orbit state representations. This representation can be position & velocity, keplerian elements, canonical parameters, or any other representation of an orbit state.
Definition at line 45 of file OrbitStateRepresentation.h.
Public Member Functions | |
virtual void | SetPositionVelocity (const Vector &_Position, const Vector &_Velocity)=0 |
Set the orbit representation using position and velocity components. | |
virtual void | SetPositionVelocity (const Vector &_PositionVelocity)=0 |
Set the orbit representation using position and velocity components. | |
virtual Vector | GetPositionVelocity () const=0 |
Return the position and velocity vectors of the orbit state. | |
virtual void | GetPositionVelocity (Vector &_Position, Vector &_Velocity) const=0 |
Return the position and velocity vectors of the orbit state by reference (through the input parameters). | |
virtual OrbitStateRepresentation * | NewPointer ()=0 |
Return a pointer to a new instance of a derived orbit state representation type. | |
virtual OrbitStateRepresentation * | Clone ()=0 |
Return a pointer to a copy of a derived instance orbit state representation type. | |
virtual void | SetState (const Vector &_Elements)=0 |
Set the vector of the representation's state vector. | |
virtual Vector | GetState () const=0 |
Return a vector of the representation's state vector. |
|
Set the orbit representation using position and velocity components.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Set the orbit representation using position and velocity components.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Return the position and velocity vectors of the orbit state.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Return the position and velocity vectors of the orbit state by reference (through the input parameters).
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Return a pointer to a new instance of a derived orbit state representation type. This is used to request memory for a new instance of a derived instance when the actual type of the derived object is unknown. By calling this function, the compiler links to the correct derived function to return a pointer and allocate memory of the correct type.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Return a pointer to a copy of a derived instance orbit state representation type. This is used to request memory for and copy of an instance of a derived representation when the actual type of the derived object is unknown. By calling this function, the compiler links to the correct derived function to return a pointer and allocate memory of the correct type and copy the data.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Set the vector of the representation's state vector.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |
|
Return a vector of the representation's state vector.
Implemented in O_SESSAME::Keplerian, and O_SESSAME::PositionVelocity. |