Orocos Real-Time Toolkit
2.5.0
|
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