oe_cos_naming.erl
来自「OTP是开放电信平台的简称」· ERL 代码 · 共 469 行 · 第 1/3 页
ERL
469 行
"NameComponent", [{"id",{tk_string,0}}, {"kind",{tk_string,0}}]}, 0}}, {"binding_type", {tk_enum, "IDL:omg.org/CosNaming/BindingType:1.0", "BindingType", ["nobject","ncontext"]}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct, "IDL:omg.org/CosNaming/Binding:1.0", "Binding", [{"binding_name", {tk_sequence, {tk_struct, "IDL:omg.org/CosNaming/NameComponent:1.0", "NameComponent", [{"id",{tk_string,0}}, {"kind",{tk_string,0}}]}, 0}}, {"binding_type", {tk_enum, "IDL:omg.org/CosNaming/BindingType:1.0", "BindingType", ["nobject","ncontext"]}}]}), mode='PARAM_OUT'}], [], []), orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNaming/BindingIterator/next_n:1.0", "next_n", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="bl", type={tk_sequence, {tk_struct, "IDL:omg.org/CosNaming/Binding:1.0", "Binding", [{"binding_name", {tk_sequence, {tk_struct, "IDL:omg.org/CosNaming/NameComponent:1.0", "NameComponent", [{"id",{tk_string,0}}, {"kind",{tk_string,0}}]}, 0}}, {"binding_type", {tk_enum, "IDL:omg.org/CosNaming/BindingType:1.0", "BindingType", ["nobject","ncontext"]}}]}, 0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence, {tk_struct, "IDL:omg.org/CosNaming/Binding:1.0", "Binding", [{"binding_name", {tk_sequence, {tk_struct, "IDL:omg.org/CosNaming/NameComponent:1.0", "NameComponent", [{"id",{tk_string,0}}, {"kind",{tk_string,0}}]}, 0}}, {"binding_type", {tk_enum, "IDL:omg.org/CosNaming/BindingType:1.0", "BindingType", ["nobject","ncontext"]}}]}, 0}), mode='PARAM_OUT'}, #parameterdescription{name="how_many", type=tk_ulong, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_ulong), mode='PARAM_IN'}], [], []), orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNaming/BindingIterator/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []), ok.%% General IFR registration checks.register_tests(OE_IFR)-> re_register_test(OE_IFR), include_reg_test(OE_IFR).%% IFR type Re-registration checks.re_register_test(OE_IFR)-> case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNaming/Istring:1.0") of [] -> true; _ -> exit({allready_registered,"IDL:omg.org/CosNaming/Istring:1.0"}) end.%% No included idl-files detected.include_reg_test(_OE_IFR) -> true.%% Fetch top module reference, register if unregistered.oe_get_top_module(OE_IFR, ID, Name, Version) -> case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of [] -> orber_ifr:'Repository_create_module'(OE_IFR, ID, Name, Version); Mod -> Mod end.%% Fetch module reference, register if unregistered.oe_get_module(OE_IFR, OE_Parent, ID, Name, Version) -> case orber_ifr:'Repository_lookup_id'(OE_IFR, ID) of [] -> orber_ifr:'ModuleDef_create_module'(OE_Parent, ID, Name, Version); Mod -> Mod end.oe_unregister() -> OE_IFR = orber_ifr:find_repository(), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/BindingIterator:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/NamingContext:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/BindingList:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/Binding:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/BindingType:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/Name:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/NameComponent:1.0"), oe_destroy(OE_IFR, "IDL:omg.org/CosNaming/Istring:1.0"), oe_destroy_if_empty(OE_IFR, "IDL:omg.org/CosNaming:1.0"), ok.oe_destroy_if_empty(OE_IFR,IFR_ID) -> case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of [] -> ok; Ref -> case orber_ifr:contents(Ref, 'dk_All', 'true') of [] -> orber_ifr:destroy(Ref), ok; _ -> ok end end.oe_destroy(OE_IFR,IFR_ID) -> case orber_ifr:'Repository_lookup_id'(OE_IFR, IFR_ID) of [] -> ok; Ref -> orber_ifr:destroy(Ref), ok end.%% Idl file dependency list functionoe_dependency() -> [].
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?