Struct astrea::astro::detail::VehicleInnerBase¶
ClassList > astrea > astro > detail > VehicleInnerBase
Pure virtual base class for vehicle inner implementations.
#include <Vehicle.hpp>
Inherits the following classes: astrea::astro::FrameReference
Inherited by the following classes: astrea::astro::detail::VehicleInner
Public Functions¶
| Type | Name |
|---|---|
| virtual std::unique_ptr< VehicleInnerBase > | clone () const = 0 Clones the vehicle inner implementation. |
| virtual Unitless | get_coefficient_of_drag () const = 0 Gets the coefficient of drag of the vehicle. |
| virtual Unitless | get_coefficient_of_lift () const = 0 Gets the coefficient of lift of the vehicle. |
| virtual Unitless | get_coefficient_of_reflectivity () const = 0 Gets the coefficient of reflectivity of the vehicle. |
| virtual SurfaceArea | get_lift_area () const = 0 Gets the lift area of the vehicle. |
| virtual Mass | get_mass () const = 0 Gets the mass of the vehicle. |
| virtual const void * | get_ptr () const = 0 Gets a pointer to the internal vehicle instance. |
| virtual void * | get_ptr () = 0 Gets a pointer to the internal vehicle instance. |
| virtual SurfaceArea | get_ram_area () const = 0 Gets the ram area of the vehicle. |
| virtual SurfaceArea | get_solar_area () const = 0 Gets the solar area of the vehicle. |
| virtual | ~VehicleInnerBase () Destructor for VehicleInnerBase . |
Public Functions inherited from astrea::astro::FrameReference¶
See astrea::astro::FrameReference
| Type | Name |
|---|---|
| FrameReference () = default Default constructor for FrameReference . |
|
| virtual CartesianVector< Acceleration, frames::earth::icrf > | get_inertial_acceleration (const Date & date) const Get the acceleration of the frame in Earth-Centered Inertial coordinates. |
| virtual CartesianVector< Distance, frames::earth::icrf > | get_inertial_position (const Date & date) const = 0 Get the position of the frame in Earth-Centered Inertial coordinates. |
| virtual CartesianVector< Velocity, frames::earth::icrf > | get_inertial_velocity (const Date & date) const = 0 Get the velocity of the frame in Earth-Centered Inertial coordinates. |
| virtual std::string | get_name () const = 0 Get the name of the frame reference. |
| virtual | ~FrameReference () = default Default destructor for FrameReference . |
Public Functions Documentation¶
function clone¶
Clones the vehicle inner implementation.
virtual std::unique_ptr< VehicleInnerBase > astrea::astro::detail::VehicleInnerBase::clone () const = 0
Returns:
std::unique_ptr<VehicleInnerBase> A unique pointer to the cloned vehicle inner implementation.
function get_coefficient_of_drag¶
Gets the coefficient of drag of the vehicle.
Returns:
Unitless The coefficient of drag of the vehicle.
function get_coefficient_of_lift¶
Gets the coefficient of lift of the vehicle.
Returns:
Unitless The coefficient of lift of the vehicle.
function get_coefficient_of_reflectivity¶
Gets the coefficient of reflectivity of the vehicle.
virtual Unitless astrea::astro::detail::VehicleInnerBase::get_coefficient_of_reflectivity () const = 0
Returns:
Unitless The coefficient of reflectivity of the vehicle.
function get_lift_area¶
Gets the lift area of the vehicle.
Returns:
SurfaceArea The lift area of the vehicle.
function get_mass¶
Gets the mass of the vehicle.
Returns:
Mass The mass of the vehicle.
function get_ptr [1/2]¶
Gets a pointer to the internal vehicle instance.
Returns:
const void* A pointer to the internal vehicle instance.
function get_ptr [2/2]¶
Gets a pointer to the internal vehicle instance.
Returns:
void* A pointer to the internal vehicle instance.
function get_ram_area¶
Gets the ram area of the vehicle.
Returns:
SurfaceArea The ram area of the vehicle.
function get_solar_area¶
Gets the solar area of the vehicle.
Returns:
SurfaceArea The solar area of the vehicle.
function ~VehicleInnerBase¶
Destructor for VehicleInnerBase .
The documentation for this class was generated from the following file astrea/astro/astro/platforms/Vehicle.hpp