Orocos Real-Time Toolkit  2.5.0
ServiceRequester.idl
00001 #ifndef ORO_CORBA_SERVICE_REQUESTER_IDL
00002 #define ORO_CORBA_SERVICE_REQUESTER_IDL
00003 
00004 #ifdef CORBA_IS_TAO
00005 //resolves LNK2005
00006 #include <tao/orb.idl>
00007 #endif
00008 #include "Service.idl"
00009 
00010 module RTT
00011 {
00012     module corba
00013     {
00014 
00015     typedef sequence<string> CRequestNames;
00016     typedef sequence<string> COperationCallerNames;
00017 
00023     interface CServiceRequester
00024     {
00028         string getRequestName();
00029 
00033         CRequestNames getRequestNames( );
00034 
00038         COperationCallerNames getOperationCallerNames();
00039 
00043         CServiceRequester getRequest( in string name );
00044 
00048         boolean hasRequest( in string name );
00049 
00053         boolean connectTo( in CService svc);
00054         
00059         boolean connectCallerTo( in string name, in CService svc);
00060 
00065         boolean ready();
00066         
00071         boolean disconnectCaller( in string name );
00072         
00077         boolean callerReady( in string name );
00078 
00082         void disconnect();
00083     };
00084 
00085     };
00086 };
00087 #endif