00001 // 00002 // $Id: COIOP_Endpoints.pidl 81200 2008-04-01 13:03:30Z johnnyw $ 00003 00004 /** 00005 * This file contains idl definition for data structures used to 00006 * encapsulate data in TAO_TAG_ENDPOINTS tagged component. This 00007 * TAO-specific component is used for transmission of multiple 00008 * endpoints per single profile. Data structures defined here are 00009 * used for transmission of COIOP endpoints. See COIOP_Profile.* 00010 * for more details. 00011 * 00012 * This file is used to generate the code in 00013 * COIOP_EndpointsC.* The command used to generate code 00014 * is: 00015 * 00016 * tao_idl 00017 * -o orig -GA -Sci \ 00018 * -Wb,export_macro=TAO_Export \ 00019 * -Wb,export_include="tao/TAO_Export.h" \ 00020 * -Wb,pre_include="ace/pre.h" \ 00021 * -Wb,post_include="ace/post.h" \ 00022 * COIOP_Endpoints.pidl 00023 */ 00024 00025 #ifndef _TAO_COIOP_ENDPOINTS_IDL_ 00026 #define _TAO_COIOP_ENDPOINTS_IDL_ 00027 00028 module TAO 00029 { 00030 /// Stores information for a single COIOP endpoint. 00031 struct COIOP_Endpoint_Info 00032 { 00033 string uuid; 00034 short priority; 00035 }; 00036 00037 /// Stores information for a collection of COIOP endpoints. 00038 typedef sequence <COIOP_Endpoint_Info> COIOPEndpointSequence; 00039 }; 00040 00041 #endif /* _TAO_IIOP_ENDPOINTS_IDL_ */