Class LunaNetSubApp

Class Documentation

class LunaNetSubApp

Interface for modular LunaNet satellite application functions.

A sub-app owns one piece of spacecraft autonomy or navigation logic, such as ODTS, orbit prediction, ephemeris fitting, or navigation-message generation. LunaNetSatApp calls each registered sub-app from the main LuPNT simulation schedule.

Public Functions

LunaNetSubApp() = default
inline explicit LunaNetSubApp(std::string name)
virtual ~LunaNetSubApp() = default
virtual void Setup(LunaNetSatApp &app)
virtual void Step(Real t) = 0
virtual void Finish()
inline const std::string &GetName() const
inline void SetName(std::string name)

Protected Attributes

std::string name_ = "lunanet_subapp"