Skip to content
Snippets Groups Projects
Commit 0481c002 authored by Lorenz Meier's avatar Lorenz Meier
Browse files

Navigator: Initialize subscription and disallow copy constructors for classes...

Navigator: Initialize subscription and disallow copy constructors for classes that have pointer members
parent 074a7117
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
......@@ -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 */
......
......@@ -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() {}
/*
......
......@@ -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),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment