Ver Fonte

add a function to check if a block is initialized

Sven Czarnian há 3 anos atrás
pai
commit
b453d4d8e2
2 ficheiros alterados com 11 adições e 0 exclusões
  1. 7 0
      include/aman/com/AircraftReporter.h
  2. 4 0
      src/com/AircraftReporter.cpp

+ 7 - 0
include/aman/com/AircraftReporter.h

@@ -12,6 +12,8 @@
 
 #include <aman/types/Communication.h>
 
+#include "protobuf/AircraftReport.pb.h"
+
 namespace aman {
     /**
      * @brief Defines the aircraft reporter class which sends aircraft information to the backend
@@ -50,6 +52,11 @@ namespace aman {
          * @brief Terminates the reporter connection
          */
         bool deinitialize();
+        /**
+         * @brief Checks if the reporter is initialized
+         * @return True if it is initialized, else false
+         */
+        bool initialized() const noexcept;
         /**
          * @brief Sends a new message to the backend
          * @param[in] report The new aircraft report

+ 4 - 0
src/com/AircraftReporter.cpp

@@ -57,6 +57,10 @@ bool AircraftReporter::deinitialize() {
     return true;
 }
 
+bool AircraftReporter::initialized() const noexcept {
+    return nullptr != this->m_socket;
+}
+
 bool AircraftReporter::send(const aman::AircraftReport& report) {
     bool retval = false;