Free Electron
FlightMissionI.h
Go to the documentation of this file.
1 /* Copyright (C) 2003-2021 Free Electron Organization
2  Any use of this software requires a license. If a valid license
3  was not distributed with this file, visit freeelectron.org. */
4 
5 /** @file */
6 
7 #ifndef __flight_FlightMissionI_h__
8 #define __flight_FlightMissionI_h__
9 
10 namespace fe
11 {
12 namespace ext
13 {
14 
15 /**************************************************************************//**
16  @brief Plan and execute a flight
17 
18  @ingroup flight
19 *//***************************************************************************/
20 class FE_DL_EXPORT FlightMissionI:
21  virtual public Component,
22  public CastableAs<FlightMissionI>
23 {
24  public:
25  /// @brief load values into the StateCatalog
26 virtual void load(String a_filename) =0;
27 
28  /// @brief use existing StateCatalog
29 virtual void use(sp<StateCatalog> a_spStateCatalog) =0;
30 
31  /// @brief get current StateCatalog
32 virtual sp<StateCatalog> state(void) =0;
33 
34  /// @brief create and connect StateCatalog
35 virtual void start(void) =0;
36 
37  /// @brief disconnect and release StateCatalog
38 virtual void stop(void) =0;
39 
40  /// @brief advance time
41 virtual void step(Real a_deltaTime) =0;
42 };
43 
44 } /* namespace ext */
45 } /* namespace fe */
46 
47 #endif /* __flight_FlightMissionI_h__ */
Plan and execute a flight.
Definition: FlightMissionI.h:20
kernel
Definition: namespace.dox:3
Automatically reference-counted string container.
Definition: String.h:128
Base for all interfacable components.
Definition: Component.h:20
Per-class participation non-RTTI fallback dynamic casting mechanism.
Definition: Castable.h:192