WSF
WsfOrbitalIntegrator Class Referenceabstract

#include <WsfOrbitalIntegrator.hpp>

Inheritance diagram for WsfOrbitalIntegrator:
Collaboration diagram for WsfOrbitalIntegrator:

Public Member Functions

 WsfOrbitalIntegrator ()=default
 WsfOrbitalIntegrator (const WsfOrbitalIntegrator &aOther)
 ~WsfOrbitalIntegrator () override=default
WsfOrbitalIntegratoroperator= (const WsfOrbitalIntegrator &aOther)=delete
WsfOrbitalIntegratorClone () const override=0
const char * GetScriptClassName () const override
virtual ut::OrbitalState AdvanceToTime (const WsfOrbitalDynamics &aDynamics, const UtCalendar &aFinalTime, const ut::OrbitalState &aInitialState)=0
virtual std::string GetIntegratorType () const =0
void SetPropagator (const WsfIntegratingPropagator *aPropagatorPtr)
Public Member Functions inherited from WsfObject
 WsfObject ()
 This is the constructor for the WsfObject class.
 ~WsfObject () override
 This is the destructor for the WsfObject class.
const char * GetScriptClassName () const override
virtual bool ProcessInput (UtInput &aInput)
const std::string & GetType () const
WsfStringId GetTypeId () const
 Get the string ID of the 'type' of the object.
void SetType (WsfStringId aType)
const std::string & GetBaseType () const
WsfStringId GetBaseTypeId () const
const TypeListGetTypeList () const
bool IsA_TypeOf (WsfStringId aType) const
WsfObjectoperator= (const WsfObject &aRhs)
 Assignment operator.
template<typename T>
void Serialize (T &aBuff)
 For XIO (de)serialization.
const std::string & GetName () const
WsfStringId GetNameId () const
void SetName (WsfStringId aName)

Protected Attributes

const WsfIntegratingPropagatormPropagatorPtr {nullptr}

Additional Inherited Members

Public Types inherited from WsfObject
typedef std::vector< WsfStringIdTypeList
 The list of types returned by GetTypeList.
 WsfObject (const WsfObject &aSrc)
 Copy constructor (for Clone()).

Constructor & Destructor Documentation

◆ WsfOrbitalIntegrator() [1/2]

WsfOrbitalIntegrator::WsfOrbitalIntegrator ( )
default

◆ WsfOrbitalIntegrator() [2/2]

WsfOrbitalIntegrator::WsfOrbitalIntegrator ( const WsfOrbitalIntegrator & aOther)
inline

◆ ~WsfOrbitalIntegrator()

WsfOrbitalIntegrator::~WsfOrbitalIntegrator ( )
overridedefault

Member Function Documentation

◆ AdvanceToTime()

virtual ut::OrbitalState WsfOrbitalIntegrator::AdvanceToTime ( const WsfOrbitalDynamics & aDynamics,
const UtCalendar & aFinalTime,
const ut::OrbitalState & aInitialState )
pure virtual

◆ Clone()

WsfOrbitalIntegrator * WsfOrbitalIntegrator::Clone ( ) const
overridepure virtual

Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.

Implements WsfObject.

Implemented in WsfPrinceDormand45OrbitalIntegrator, and WsfPrinceDormand78OrbitalIntegrator.

References WsfOrbitalIntegrator().

◆ GetIntegratorType()

virtual std::string WsfOrbitalIntegrator::GetIntegratorType ( ) const
pure virtual

◆ GetScriptClassName()

const char * WsfOrbitalIntegrator::GetScriptClassName ( ) const
inlineoverride

◆ operator=()

WsfOrbitalIntegrator & WsfOrbitalIntegrator::operator= ( const WsfOrbitalIntegrator & aOther)
delete

◆ SetPropagator()

void WsfOrbitalIntegrator::SetPropagator ( const WsfIntegratingPropagator * aPropagatorPtr)
inline

References mPropagatorPtr.

Member Data Documentation

◆ mPropagatorPtr

const WsfIntegratingPropagator* WsfOrbitalIntegrator::mPropagatorPtr {nullptr}
protected

The documentation for this class was generated from the following file:
Copyrights Multiple, All Rights Reserved