Skip to content

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.

virtual Unitless astrea::astro::detail::VehicleInnerBase::get_coefficient_of_drag () const = 0

Returns:

Unitless The coefficient of drag of the vehicle.


function get_coefficient_of_lift

Gets the coefficient of lift of the vehicle.

virtual Unitless astrea::astro::detail::VehicleInnerBase::get_coefficient_of_lift () const = 0

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.

virtual SurfaceArea astrea::astro::detail::VehicleInnerBase::get_lift_area () const = 0

Returns:

SurfaceArea The lift area of the vehicle.


function get_mass

Gets the mass of the vehicle.

virtual Mass astrea::astro::detail::VehicleInnerBase::get_mass () const = 0

Returns:

Mass The mass of the vehicle.


function get_ptr [1/2]

Gets a pointer to the internal vehicle instance.

virtual const void * astrea::astro::detail::VehicleInnerBase::get_ptr () const = 0

Returns:

const void* A pointer to the internal vehicle instance.


function get_ptr [2/2]

Gets a pointer to the internal vehicle instance.

virtual void * astrea::astro::detail::VehicleInnerBase::get_ptr () = 0

Returns:

void* A pointer to the internal vehicle instance.


function get_ram_area

Gets the ram area of the vehicle.

virtual SurfaceArea astrea::astro::detail::VehicleInnerBase::get_ram_area () const = 0

Returns:

SurfaceArea The ram area of the vehicle.


function get_solar_area

Gets the solar area of the vehicle.

virtual SurfaceArea astrea::astro::detail::VehicleInnerBase::get_solar_area () const = 0

Returns:

SurfaceArea The solar area of the vehicle.


function ~VehicleInnerBase

Destructor for VehicleInnerBase .

inline virtual astrea::astro::detail::VehicleInnerBase::~VehicleInnerBase () 



The documentation for this class was generated from the following file astrea/astro/astro/platforms/Vehicle.hpp