14 class PayloadInterface;
29 virtual ~Drone() =
default;
62 DroneFactory() =
delete;
static std::unique_ptr< Drone > create_drone()
Creates a new instance of the Drone class.
virtual void join_mission()=0
Registers the payload with the mission service.
Drone()=default
The default constructor.
virtual void start_server()=0
Starts the server for the registered payload.
virtual void register_payload(std::shared_ptr< PayloadInterface > payload)=0
Registers the payload with the drone.