|
@@ -14,10 +14,8 @@
|
|
|
|
|
|
namespace aman {
|
|
namespace aman {
|
|
/**
|
|
/**
|
|
- * @brief Defines the base class for all file formats
|
|
|
|
- * @ingroup format
|
|
|
|
- *
|
|
|
|
- * The base class provides error information, etc.
|
|
|
|
|
|
+ * @brief Defines the aircraft reporter class which sends aircraft information to the backend
|
|
|
|
+ * @ingroup com
|
|
*/
|
|
*/
|
|
class AircraftReporter {
|
|
class AircraftReporter {
|
|
private:
|
|
private:
|
|
@@ -42,12 +40,26 @@ namespace aman {
|
|
AircraftReporter& operator=(const AircraftReporter&) = delete;
|
|
AircraftReporter& operator=(const AircraftReporter&) = delete;
|
|
AircraftReporter& operator=(AircraftReporter&&) = delete;
|
|
AircraftReporter& operator=(AircraftReporter&&) = delete;
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @brief Initializes the aircraft reporter
|
|
|
|
+ * @param[in] configuration The current AMAM communication configuration
|
|
|
|
+ * @return True if the initialization is done, else false
|
|
|
|
+ */
|
|
bool initialize(const Communication& configuration);
|
|
bool initialize(const Communication& configuration);
|
|
|
|
+ /**
|
|
|
|
+ * @brief Terminates the reporter connection
|
|
|
|
+ */
|
|
bool deinitialize();
|
|
bool deinitialize();
|
|
-
|
|
|
|
- bool send(zmq::message_t& message);
|
|
|
|
-
|
|
|
|
- static AircraftReporter& instance();
|
|
|
|
|
|
+ /**
|
|
|
|
+ * @brief Sends a new message to the backend
|
|
|
|
+ * @param[in] report The new aircraft report
|
|
|
|
+ * @return True if the report is sent, else false
|
|
|
|
+ */
|
|
bool send(const aman::AircraftReport& report);
|
|
bool send(const aman::AircraftReport& report);
|
|
|
|
+ /**
|
|
|
|
+ * @brief Returns the reporter instance
|
|
|
|
+ * @return The system-wide instance
|
|
|
|
+ */
|
|
|
|
+ static AircraftReporter& instance() noexcept;
|
|
};
|
|
};
|
|
}
|
|
}
|