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 + -
显示快捷键?