Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _TYPECODEFACTORY_IDL_
00017 #define _TYPECODEFACTORY_IDL_
00018
00019 #include "tao/IFR_Client/IFR_Extended.pidl"
00020
00021 #pragma prefix "omg.org"
00022
00023 module CORBA
00024 {
00025
00026
00027
00028
00029
00030
00031 local interface TypeCodeFactory
00032 {
00033 TypeCode create_struct_tc (
00034 in RepositoryId id,
00035 in Identifier name,
00036 in StructMemberSeq members
00037 );
00038
00039 TypeCode create_union_tc (
00040 in RepositoryId id,
00041 in Identifier name,
00042 in TypeCode discriminator_type,
00043 in UnionMemberSeq members
00044 );
00045
00046 TypeCode create_enum_tc (
00047 in RepositoryId id,
00048 in Identifier name,
00049 in EnumMemberSeq members
00050 );
00051
00052 TypeCode create_alias_tc (
00053 in RepositoryId id,
00054 in Identifier name,
00055 in TypeCode original_type
00056 );
00057
00058 TypeCode create_exception_tc (
00059 in RepositoryId id,
00060 in Identifier name,
00061 in StructMemberSeq members
00062 );
00063
00064 TypeCode create_interface_tc (
00065 in RepositoryId id,
00066 in Identifier name
00067 );
00068
00069 TypeCode create_string_tc (
00070 in unsigned long bound
00071 );
00072
00073 TypeCode create_wstring_tc (
00074 in unsigned long bound
00075 );
00076
00077 TypeCode create_fixed_tc (
00078 in unsigned short digits,
00079 in unsigned short scale
00080 );
00081
00082 TypeCode create_sequence_tc (
00083 in unsigned long bound,
00084 in TypeCode element_type
00085 );
00086
00087 TypeCode create_array_tc (
00088 in unsigned long length,
00089 in TypeCode element_type
00090 );
00091
00092 TypeCode create_value_tc (
00093 in RepositoryId id,
00094 in Identifier name,
00095 in ValueModifier type_modifier,
00096 in TypeCode concrete_base,
00097 in ValueMemberSeq members
00098 );
00099
00100 TypeCode create_value_box_tc (
00101 in RepositoryId id,
00102 in Identifier name,
00103 in TypeCode boxed_type
00104 );
00105
00106 TypeCode create_native_tc (
00107 in RepositoryId id,
00108 in Identifier name
00109 );
00110
00111 TypeCode create_recursive_tc (
00112 in RepositoryId id
00113 );
00114
00115 TypeCode create_abstract_interface_tc (
00116 in RepositoryId id,
00117 in Identifier name
00118 );
00119
00120 TypeCode create_local_interface_tc (
00121 in RepositoryId id,
00122 in Identifier name
00123 );
00124
00125 TypeCode create_component_tc (
00126 in RepositoryId id,
00127 in Identifier name
00128 );
00129
00130 TypeCode create_home_tc (
00131 in RepositoryId id,
00132 in Identifier name
00133 );
00134
00135 TypeCode create_event_tc (
00136 in RepositoryId id,
00137 in Identifier name,
00138 in ValueModifier type_modifier,
00139 in TypeCode concrete_base,
00140 in ValueMemberSeq members
00141 );
00142 };
00143 };
00144
00145 #endif // _TYPECODEFACTORY_IDL_