14 class PayloadInterface;
29 virtual ~Drone() =
default;
Produces new Drone class instances.
Definition drone.h:55
static std::unique_ptr< Drone > create_drone()
Creates a new instance of the Drone class.
The main interface between the payload, drone, and drone controller.
Definition drone.h:22
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.