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:
FollowTarget(Navigator *navigator, const char *name);
FollowTarget(const FollowTarget &) = delete;
FollowTarget &operator=(const FollowTarget &) = delete;
~FollowTarget();
void on_inactive() override;
+4
View File
@@ -59,6 +59,10 @@ class Geofence : public control::SuperBlock
{
public:
Geofence(Navigator *navigator);
Geofence(const Geofence &) = delete;
Geofence &operator=(const Geofence &) = delete;
~Geofence();
/* Altitude mode, corresponding to the param GF_ALTMODE */
+3
View File
@@ -64,6 +64,9 @@ public:
*/
MissionBlock(Navigator *navigator, const char *name);
MissionBlock(const MissionBlock &) = delete;
MissionBlock &operator=(const MissionBlock &) = delete;
/**
* Destructor
*/
@@ -78,6 +78,10 @@ private:
public:
MissionFeasibilityChecker();
MissionFeasibilityChecker(const MissionFeasibilityChecker &) = delete;
MissionFeasibilityChecker &operator=(const MissionFeasibilityChecker &) = delete;
~MissionFeasibilityChecker() {}
/*
+1
View File
@@ -105,6 +105,7 @@ Navigator::Navigator() :
_mavlink_log_pub(nullptr),
_global_pos_sub(-1),
_gps_pos_sub(-1),
_sensor_combined_sub(-1),
_home_pos_sub(-1),
_vstatus_sub(-1),
_land_detected_sub(-1),