00001 // 00002 // IIOP_Endpoints.pidl,v 1.9 2006/05/09 07:32:02 jwillemsen Exp 00003 // 00004 // ================================================================ 00005 // 00006 // = LIBRARY 00007 // TAO 00008 // 00009 // = FILENAME 00010 // IIOP_Endpoints.pidl 00011 // 00012 // = DESCRIPTION 00013 // This file contains idl definition for data structures used to 00014 // encapsulate data in TAO_TAG_ENDPOINTS tagged component. This 00015 // TAO-specific component is used for transmission of multiple 00016 // endpoints per single profile. Data structures defined here are 00017 // used for transmission of IIOP endpoints. See IIOP_Profile.* 00018 // for more details. 00019 // 00020 // 00021 // This file was used to generate the code in 00022 // IIOP_EndpointsC.* The command used to generate code 00023 // is: 00024 // 00025 // tao_idl 00026 // -o orig -Ge 1 -GA -Sci \ 00027 // -Wb,export_macro=TAO_Export \ 00028 // -Wb,export_include="tao/TAO_Export.h" \ 00029 // -Wb,pre_include="ace/pre.h" \ 00030 // -Wb,post_include="ace/post.h" \ 00031 // IIOP_Endpoints.pidl 00032 // 00033 // ================================================================ 00034 00035 #ifndef _TAO_IIOP_ENDPOINTS_IDL_ 00036 #define _TAO_IIOP_ENDPOINTS_IDL_ 00037 00038 module TAO 00039 { 00040 /// Stores information for a single IIOP endpoint. 00041 struct IIOP_Endpoint_Info 00042 { 00043 string host; 00044 short port; 00045 short priority; 00046 }; 00047 00048 /// Stores information for a collection of IIOP endpoints. 00049 typedef sequence <IIOP_Endpoint_Info> IIOPEndpointSequence; 00050 }; 00051 00052 #endif /* _TAO_IIOP_ENDPOINTS_IDL_ */