with Real_Type; use Real_Type;
with Swarm_Structures_Base; use Swarm_Structures_Base;
with Vectors_3D; use Vectors_3D;
with Vehicle_Message_Type; use Vehicle_Message_Type;
package Vehicle_Interface is
function Position return Positions;
function Velocity return Velocities;
function Acceleration return Accelerations;
procedure Set_Destination (V : Vector_3D);
procedure Set_Throttle (T : Throttle_T);
function Throttle_Is_On_Idle return Boolean;
procedure Send (Message : Inter_Vehicle_Messages);
procedure Receive (Message : out Inter_Vehicle_Messages);
function Messages_Waiting return Boolean;
function Current_Charge return Vehicle_Charges;
function Current_Discharge_Per_Sec return Real;
function Energy_Globes_Around return Energy_Globes;
procedure Wait_For_Next_Physics_Update;
Target_No_of_Elements : constant Positive := 42;
protected Flight_Termination is
entry Stop;
end Flight_Termination;
end Vehicle_Interface;