Navigator: Initialize subscription and disallow copy constructors for classes that have pointer members

This commit is contained in:
Lorenz Meier
2016-08-05 10:13:52 +02:00
parent 074a71173b
commit 0481c002df
5 changed files with 16 additions and 0 deletions
+4
View File
@@ -52,6 +52,10 @@ class FollowTarget : public MissionBlock
public: public:
FollowTarget(Navigator *navigator, const char *name); FollowTarget(Navigator *navigator, const char *name);
FollowTarget(const FollowTarget &) = delete;
FollowTarget &operator=(const FollowTarget &) = delete;
~FollowTarget(); ~FollowTarget();
void on_inactive() override; void on_inactive() override;
+4
View File
@@ -59,6 +59,10 @@ class Geofence : public control::SuperBlock
{ {
public: public:
Geofence(Navigator *navigator); Geofence(Navigator *navigator);
Geofence(const Geofence &) = delete;
Geofence &operator=(const Geofence &) = delete;
~Geofence(); ~Geofence();
/* Altitude mode, corresponding to the param GF_ALTMODE */ /* Altitude mode, corresponding to the param GF_ALTMODE */
+3
View File
@@ -64,6 +64,9 @@ public:
*/ */
MissionBlock(Navigator *navigator, const char *name); MissionBlock(Navigator *navigator, const char *name);
MissionBlock(const MissionBlock &) = delete;
MissionBlock &operator=(const MissionBlock &) = delete;
/** /**
* Destructor * Destructor
*/ */
@@ -78,6 +78,10 @@ private:
public: public:
MissionFeasibilityChecker(); MissionFeasibilityChecker();
MissionFeasibilityChecker(const MissionFeasibilityChecker &) = delete;
MissionFeasibilityChecker &operator=(const MissionFeasibilityChecker &) = delete;
~MissionFeasibilityChecker() {} ~MissionFeasibilityChecker() {}
/* /*
+1
View File
@@ -105,6 +105,7 @@ Navigator::Navigator() :
_mavlink_log_pub(nullptr), _mavlink_log_pub(nullptr),
_global_pos_sub(-1), _global_pos_sub(-1),
_gps_pos_sub(-1), _gps_pos_sub(-1),
_sensor_combined_sub(-1),
_home_pos_sub(-1), _home_pos_sub(-1),
_vstatus_sub(-1), _vstatus_sub(-1),
_land_detected_sub(-1), _land_detected_sub(-1),