diff options
Diffstat (limited to 'TAO/examples/Simulator/NavWeap.idl')
-rw-r--r-- | TAO/examples/Simulator/NavWeap.idl | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/TAO/examples/Simulator/NavWeap.idl b/TAO/examples/Simulator/NavWeap.idl new file mode 100644 index 00000000000..a67d9c02fd1 --- /dev/null +++ b/TAO/examples/Simulator/NavWeap.idl @@ -0,0 +1,73 @@ +// $Id$ + +// ========================================================================================================= +// +// = FILE +// NavWeap.idl +// +// = DESCRIPTION +// Navigation and Weapon structs for the DOVE/EventService demo. + +// = AUTHORS +// Michael Kircher <mk1@cec.wustl.edu> +// Modified by +// Chris Gill <cdgill@cs.wustl.edu> +// ========================================================================================================= + +#include "tao/TimeBase.pidl" + +struct Navigation { + long position_latitude; + long position_longitude; + unsigned long altitude; + long heading; + long roll; + long pitch; + // common part + double utilization; + double overhead; + TimeBase::TimeT arrival_time; + TimeBase::TimeT deadline_time; + TimeBase::TimeT completion_time; + TimeBase::TimeT computation_time; + unsigned long criticality; + unsigned long update_data; +}; + + + +struct Weapons { + + unsigned long number_of_weapons; + string weapon1_identifier; + unsigned long weapon1_status; + string weapon2_identifier; + unsigned long weapon2_status; + string weapon3_identifier; + unsigned long weapon3_status; + string weapon4_identifier; + unsigned long weapon4_status; + string weapon5_identifier; + unsigned long weapon5_status; + // common part + double utilization; + double overhead; + TimeBase::TimeT arrival_time; + TimeBase::TimeT deadline_time; + TimeBase::TimeT completion_time; + TimeBase::TimeT computation_time; + unsigned long criticality; + unsigned long update_data; +}; + +interface NavWeapTerminator + // = DESCRIPTION + // This interface specifies a single operation, used + // to shut down the orb. This allows the orb to + // be shut down cleanly, from within a synchronously + // servant dispatched servant, but with the request + // originating from another thread. +{ + void shutdown (); +}; + |