No_Such_Task : exception;
function Id_Task return Swarm_Element_Index;
function Id_Task
( | Id | : Task_Id) return Swarm_Element_Index; |
function Position
( | Id | : Task_Id) return Protected_Point_3D.Monitor_Ptr; |
function Velocity
( | Id | : Task_Id) return Protected_Vector_3D.Monitor_Ptr; |
function Acceleration
( | Id | : Task_Id) return Protected_Vector_3D.Monitor_Ptr; |
function Controls
( | Id | : Task_Id) return Vehicle_Controls_P; |
function Comms
( | Id | : Task_Id) return Vehicle_Comms_P; |
function Charge
( | Id | : Task_Id) return Charge_Info; |
function Process_abort return Barrier_Ptr;
procedure Append_Random_Swarm
( | No_Of_Swarm_Elements | : Positive := Initial_No_of_Elements; |
Centre | : Positions := Initial_Swarm_Position; | |
Volume_Edge_Length | : Real := Initual_Edge_Length); |
procedure Remove_Vehicle
( | Element_Ix | : Swarm_Element_Index); |
function Centre_Of_Gravity return Vector_3D;
function Mean_Velocity return Vector_3D;
function Mean_Velocity return Real;
function Maximal_Radius return Real;
function Mean_Radius return Real;
function Mean_Closest_Distance return Real;
Last_Vehicle_Id: Natural := 0; References:
swarm_control.ads:44:7 (declaration)swarm_control.adb:103:53 (reference)swarm_control.adb:106:19 (reference)Called by:
Append_Random_Swarm defined at swarm_control.ads:30:17Append_Random_Swarm defined at swarm_control.ads:30:17Remove_Vehicles
References:
swarm_control.ads:52:14 (declaration)swarm_control.adb:297:14 (body)swarm_control.adb:305:8 (label)Called by:
Calls:
Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Ada.Containers.Vectors.Length defined at a-convec.ads:97:13Set_Acceleration
procedure Set_Acceleration
( Element_Index : Swarm_Element_Index); References:
swarm_control.ads:54:14 (declaration)swarm_control.adb:345:14 (body)swarm_control.adb:408:8 (label)swarm_control.adb:418:10 (call)Called by:
Set_All_Accelerations defined at swarm_control.ads:55:14Calls:
Ada.Containers.Vectors.Element defined at a-convec.ads:113:13Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14Ada.Numerics.Generic_Elementary_Functions.Cos defined at a-ngelfu.ads:78:13Ada.Numerics.Generic_Elementary_Functions.Sin defined at a-ngelfu.ads:68:13Vectors_3D.* defined at vectors_3d.ads:23:14Vectors_3D.* defined at vectors_3d.ads:22:14Vectors_3D.+ defined at vectors_3d.ads:31:14Vectors_3D.- defined at vectors_3d.ads:32:14Vectors_3D.abs defined at vectors_3d.ads:35:14Vectors_3D.Angle_Between defined at vectors_3d.ads:29:13Vectors_3D.Norm defined at vectors_3d.ads:20:13Set_All_Accelerations
procedure Set_All_Accelerations;References:
swarm_control.ads:55:14 (declaration)swarm_control.adb:414:14 (body)swarm_control.adb:420:8 (label)Calls:
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Set_Acceleration defined at swarm_control.ads:54:14Forward_Messages
procedure Forward_Messages
( Element_Index : Swarm_Element_Index); References:
swarm_control.ads:57:14 (declaration)swarm_control.adb:426:14 (body)swarm_control.adb:446:8 (label)swarm_control.adb:456:10 (call)Called by:
Forward_All_Messages defined at swarm_control.ads:58:14Calls:
Ada.Containers.Vectors.Element defined at a-convec.ads:113:13Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Forward_All_Messages
procedure Forward_All_Messages;References:
swarm_control.ads:58:14 (declaration)swarm_control.adb:452:14 (body)swarm_control.adb:458:8 (label)Calls:
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Forward_Messages defined at swarm_control.ads:57:14Move_Element
procedure Move_Element
( Element_Index : Swarm_Element_Index); References:
swarm_control.ads:60:14 (declaration)swarm_control.adb:464:14 (body)swarm_control.adb:519:8 (label)swarm_control.adb:529:10 (call)Called by:
Move_All_Elements defined at swarm_control.ads:61:14Calls:
Ada.Containers.Vectors.Element defined at a-convec.ads:113:13Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14Ada.Real_Time.- defined at a-reatim.ads:58:14Ada.Real_Time.> defined at a-reatim.ads:77:14Ada.Real_Time.Clock defined at a-reatim.ads:53:13Ada.Real_Time.To_Duration defined at a-reatim.ads:80:13Vectors_3D.* defined at vectors_3d.ads:22:14Vectors_3D.* defined at vectors_3d.ads:26:14Vectors_3D.+ defined at vectors_3d.ads:31:14Vectors_3D.- defined at vectors_3d.ads:32:14Vectors_3D./ defined at vectors_3d.ads:24:14Vectors_3D.abs defined at vectors_3d.ads:35:14Move_All_Elements
procedure Move_All_Elements;References:
swarm_control.ads:61:14 (declaration)swarm_control.adb:525:14 (body)swarm_control.adb:531:8 (label)Calls:
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Move_Element defined at swarm_control.ads:60:14Update_Rotation
procedure Update_Rotation
( Element_Index : Swarm_Element_Index); References:
swarm_control.ads:63:14 (declaration)swarm_control.adb:537:14 (body)swarm_control.adb:564:8 (label)swarm_control.adb:574:10 (call)Called by:
Update_All_Rotations defined at swarm_control.ads:64:14Calls:
Ada.Containers.Vectors.Element defined at a-convec.ads:113:13Ada.Containers.Vectors.Replace_Element defined at a-convec.ads:119:14Ada.Numerics.Generic_Elementary_Functions.Arctan defined at a-ngelfu.ads:116:13Rotations.Rotate defined at rotations.ads:49:13Rotations.To_Rotation defined at rotations.ads:37:13Vectors_3D.abs defined at vectors_3d.ads:35:14Vectors_3D.Angle_Between defined at vectors_3d.ads:29:13Update_All_Rotations
procedure Update_All_Rotations;References:
swarm_control.ads:64:14 (declaration)swarm_control.adb:570:14 (body)swarm_control.adb:576:8 (label)Calls:
Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Update_Rotation defined at swarm_control.ads:63:14Remove_Empties
procedure Remove_Empties;References:
swarm_control.ads:66:14 (declaration)swarm_control.adb:582:14 (body)swarm_control.adb:598:8 (label)Called by:
Calls:
Ada.Containers.Vectors.Element defined at a-convec.ads:113:13Ada.Containers.Vectors.First_Index defined at a-convec.ads:283:13Ada.Containers.Vectors.Last_Index defined at a-convec.ads:289:13Ada.Containers.Vectors.Length defined at a-convec.ads:97:13