CARMA C++
SystemState.idl
Go to the documentation of this file.
1 #ifndef CARMA_CONTROL_SYSTEMSTATE_IDL
2 #define CARMA_CONTROL_SYSTEMSTATE_IDL
3 
13 #include "carma/control/SequenceTypedefs.idl"
16 
17 module carma {
18 module control {
19 
20 const string SYSTEM_STATE_NAME = "carma.control.systemState";
21 
22 typedef sequence< unsigned long > SeqULong;
23 
24 struct StateTransportMonitorValue {
25  carma::monitor::TransportMonitorValue tmv;
26  boolean changed;
27 };
28 
29 typedef sequence< StateTransportMonitorValue > StateTransportMonitorValueSeq;
30 
31 
35 interface SystemState {
36 
41  unsigned long getOldestStateFrame( )
42  raises ( carma::util::UserException );
43 
48  unsigned long getNewestStateFrame( )
49  raises ( carma::util::UserException );
50 
59  SeqULong getStateChangeFrames( in SeqString names,
60  in unsigned long begin,
61  in unsigned long end )
62  raises ( carma::util::UserException );
63 
74  StateTransportMonitorValueSeq getStateValues( in SeqString names,
75  in unsigned long frame )
76  raises ( carma::util::UserException );
77 
78 }; // interface SystemState
79 }; // module control
80 }; // module carma
81 #endif
This is the IDL file for the monitorframe structures.
Generic Carma variant of CORBA::UserException.
Interface for retrieving system state information.
Definition: SystemState.idl:35
carma::util::SeqString SeqString
Sequence of CORBA::String.
sequence< unsigned long > SeqULong
Sequence of CORBA::ULong.
Definition: SystemState.idl:22
CORBA User Exception for carma::util.