%%------------------------------------------------------------
%%
%% Implementation stub file
%% 
%% Target: oe_CosNotifyFilter
%% Source: /work/a/ports/lang/erlang/work/otp_src_R11B-1/lib/cosNotification/src/CosNotifyFilter.idl
%% IC vsn: 4.2.11
%% 
%% This file is automatically generated. DO NOT EDIT IT.
%%
%%------------------------------------------------------------

-module(oe_CosNotifyFilter).
-ic_compiled("4_2_11").


-include_lib("orber/include/ifr_types.hrl").

%% Interface functions

-export([oe_register/0, oe_unregister/0, oe_get_module/5]).
-export([oe_dependency/0]).



oe_register() ->
    OE_IFR = orber_ifr:find_repository(),

    register_tests(OE_IFR),

    _OE_1 = oe_get_top_module(OE_IFR, "IDL:omg.org/CosNotifyFilter:1.0", "CosNotifyFilter", "1.0"),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintID:1.0", "ConstraintID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0", "ConstraintExp", "1.0", [#structmember{name="event_types", type={tk_sequence,
                                           {tk_struct,
                                               "IDL:omg.org/CosNotification/EventType:1.0",
                                               "EventType",
                                               [{"domain_name",{tk_string,0}},
                                                {"type_name",{tk_string,0}}]},
                                           0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                      "EventType",
                                                      [{"domain_name",
                                                        {tk_string,0}},
                                                       {"type_name",
                                                        {tk_string,0}}]},
                                                  0})}, #structmember{name="constraint_expr", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0})}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintIDSeq:1.0", "ConstraintIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintExpSeq:1.0", "ConstraintExpSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                      "ConstraintExp",
                                                      [{"event_types",
                                                        {tk_sequence,
                                                            {tk_struct,
                                                                "IDL:omg.org/CosNotification/EventType:1.0",
                                                                "EventType",
                                                                [{"domain_name",
                                                                  {tk_string,
                                                                      0}},
                                                                 {"type_name",
                                                                  {tk_string,
                                                                      0}}]},
                                                            0}},
                                                       {"constraint_expr",
                                                        {tk_string,0}}]},
                                                  0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0", "ConstraintInfo", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                     "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                     "ConstraintExp",
                                                     [{"event_types",
                                                       {tk_sequence,
                                                           {tk_struct,
                                                               "IDL:omg.org/CosNotification/EventType:1.0",
                                                               "EventType",
                                                               [{"domain_name",
                                                                 {tk_string,0}},
                                                                {"type_name",
                                                                 {tk_string,0}}]},
                                                           0}},
                                                      {"constraint_expr",
                                                       {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/EventType:1.0",
                                                            "EventType",
                                                            [{"domain_name",
                                                              {tk_string,0}},
                                                             {"type_name",
                                                              {tk_string,0}}]},
                                                        0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]})}, #structmember{name="constraint_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintInfoSeq:1.0", "ConstraintInfoSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                      "ConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long}]},
                                                  0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0", "MappingConstraintPair", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                     "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                     "ConstraintExp",
                                                     [{"event_types",
                                                       {tk_sequence,
                                                           {tk_struct,
                                                               "IDL:omg.org/CosNotification/EventType:1.0",
                                                               "EventType",
                                                               [{"domain_name",
                                                                 {tk_string,0}},
                                                                {"type_name",
                                                                 {tk_string,0}}]},
                                                           0}},
                                                      {"constraint_expr",
                                                       {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/EventType:1.0",
                                                            "EventType",
                                                            [{"domain_name",
                                                              {tk_string,0}},
                                                             {"type_name",
                                                              {tk_string,0}}]},
                                                        0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]})}, #structmember{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintPairSeq:1.0", "MappingConstraintPairSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                                      "MappingConstraintPair",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"result_to_set",
                                                        tk_any}]},
                                                  0})),

    orber_ifr:'ModuleDef_create_struct'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0", "MappingConstraintInfo", "1.0", [#structmember{name="constraint_expression", type={tk_struct,
                                                     "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                     "ConstraintExp",
                                                     [{"event_types",
                                                       {tk_sequence,
                                                           {tk_struct,
                                                               "IDL:omg.org/CosNotification/EventType:1.0",
                                                               "EventType",
                                                               [{"domain_name",
                                                                 {tk_string,0}},
                                                                {"type_name",
                                                                 {tk_string,0}}]},
                                                           0}},
                                                      {"constraint_expr",
                                                       {tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/EventType:1.0",
                                                            "EventType",
                                                            [{"domain_name",
                                                              {tk_string,0}},
                                                             {"type_name",
                                                              {tk_string,0}}]},
                                                        0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]})}, #structmember{name="constraint_id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}, #structmember{name="value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfoSeq:1.0", "MappingConstraintInfoSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                      "MappingConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long},
                                                       {"value",tk_any}]},
                                                  0})),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackID:1.0", "CallbackID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackIDSeq:1.0", "CallbackIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0", "UnsupportedFilterableData", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0", "InvalidGrammar", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0", "InvalidConstraint", "1.0", [#structmember{name="constr", type={tk_struct,
                                      "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                      "ConstraintExp",
                                      [{"event_types",
                                        {tk_sequence,
                                            {tk_struct,
                                                "IDL:omg.org/CosNotification/EventType:1.0",
                                                "EventType",
                                                [{"domain_name",{tk_string,0}},
                                                 {"type_name",{tk_string,0}}]},
                                            0}},
                                       {"constraint_expr",{tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/EventType:1.0",
                                                            "EventType",
                                                            [{"domain_name",
                                                              {tk_string,0}},
                                                             {"type_name",
                                                              {tk_string,0}}]},
                                                        0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]})}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/DuplicateConstraintID:1.0", "DuplicateConstraintID", "1.0", [#structmember{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0", "ConstraintNotFound", "1.0", [#structmember{name="id", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)}]),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0", "CallbackNotFound", "1.0", []),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/InvalidValue:1.0", "InvalidValue", "1.0", [#structmember{name="constr", type={tk_struct,
                                      "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                      "ConstraintExp",
                                      [{"event_types",
                                        {tk_sequence,
                                            {tk_struct,
                                                "IDL:omg.org/CosNotification/EventType:1.0",
                                                "EventType",
                                                [{"domain_name",{tk_string,0}},
                                                 {"type_name",{tk_string,0}}]},
                                            0}},
                                       {"constraint_expr",{tk_string,0}}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                  "ConstraintExp",
                                                  [{"event_types",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/EventType:1.0",
                                                            "EventType",
                                                            [{"domain_name",
                                                              {tk_string,0}},
                                                             {"type_name",
                                                              {tk_string,0}}]},
                                                        0}},
                                                   {"constraint_expr",
                                                    {tk_string,0}}]})}, #structmember{name="value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any)}]),

    _OE_2 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/Filter:1.0", "Filter", "1.0", []),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/constraint_grammar:1.0", "constraint_grammar", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/add_constraints:1.0", "add_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                      "ConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="constraint_list", type={tk_sequence,
                                                       {tk_struct,
                                                           "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                           "ConstraintExp",
                                                           [{"event_types",
                                                             {tk_sequence,
                                                                 {tk_struct,
                                                                     "IDL:omg.org/CosNotification/EventType:1.0",
                                                                     "EventType",
                                                                     [{"domain_name",
                                                                       {tk_string,
                                                                           0}},
                                                                      {"type_name",
                                                                       {tk_string,
                                                                           0}}]},
                                                                 0}},
                                                            {"constraint_expr",
                                                             {tk_string,0}}]},
                                                       0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                      "ConstraintExp",
                                                      [{"event_types",
                                                        {tk_sequence,
                                                            {tk_struct,
                                                                "IDL:omg.org/CosNotification/EventType:1.0",
                                                                "EventType",
                                                                [{"domain_name",
                                                                  {tk_string,
                                                                      0}},
                                                                 {"type_name",
                                                                  {tk_string,
                                                                      0}}]},
                                                            0}},
                                                       {"constraint_expr",
                                                        {tk_string,0}}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/modify_constraints:1.0", "modify_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="modify_list", type={tk_sequence,
                                                   {tk_struct,
                                                       "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                       "ConstraintInfo",
                                                       [{"constraint_expression",
                                                         {tk_struct,
                                                             "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                             "ConstraintExp",
                                                             [{"event_types",
                                                               {tk_sequence,
                                                                   {tk_struct,
                                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                                       "EventType",
                                                                       [{"domain_name",
                                                                         {tk_string,
                                                                             0}},
                                                                        {"type_name",
                                                                         {tk_string,
                                                                             0}}]},
                                                                   0}},
                                                              {"constraint_expr",
                                                               {tk_string,0}}]}},
                                                        {"constraint_id",
                                                         tk_long}]},
                                                   0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                      "ConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long}]},
                                                  0}), mode='PARAM_IN'}
, #parameterdescription{name="del_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_constraints:1.0", "get_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                      "ConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="id_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_all_constraints:1.0", "get_all_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0",
                                                      "ConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long}]},
                                                  0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/remove_all_constraints:1.0", "remove_all_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match:1.0", "match", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match_structured:1.0", "match_structured", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type={tk_struct,
                                                       "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                       "StructuredEvent",
                                                       [{"header",
                                                         {tk_struct,
                                                             "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                             "EventHeader",
                                                             [{"fixed_header",
                                                               {tk_struct,
                                                                   "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                                   "FixedEventHeader",
                                                                   [{"event_type",
                                                                     {tk_struct,
                                                                         "IDL:omg.org/CosNotification/EventType:1.0",
                                                                         "EventType",
                                                                         [{"domain_name",
                                                                           {tk_string,
                                                                               0}},
                                                                          {"type_name",
                                                                           {tk_string,
                                                                               0}}]}},
                                                                    {"event_name",
                                                                     {tk_string,
                                                                         0}}]}},
                                                              {"variable_header",
                                                               {tk_sequence,
                                                                   {tk_struct,
                                                                       "IDL:omg.org/CosNotification/Property:1.0",
                                                                       "Property",
                                                                       [{"name",
                                                                         {tk_string,
                                                                             0}},
                                                                        {"value",
                                                                         tk_any}]},
                                                                   0}}]}},
                                                        {"filterable_data",
                                                         {tk_sequence,
                                                             {tk_struct,
                                                                 "IDL:omg.org/CosNotification/Property:1.0",
                                                                 "Property",
                                                                 [{"name",
                                                                   {tk_string,
                                                                       0}},
                                                                  {"value",
                                                                   tk_any}]},
                                                             0}},
                                                        {"remainder_of_body",
                                                         tk_any}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                  "StructuredEvent",
                                                  [{"header",
                                                    {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                        "EventHeader",
                                                        [{"fixed_header",
                                                          {tk_struct,
                                                              "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                              "FixedEventHeader",
                                                              [{"event_type",
                                                                {tk_struct,
                                                                    "IDL:omg.org/CosNotification/EventType:1.0",
                                                                    "EventType",
                                                                    [{"domain_name",
                                                                      {tk_string,
                                                                          0}},
                                                                     {"type_name",
                                                                      {tk_string,
                                                                          0}}]}},
                                                               {"event_name",
                                                                {tk_string,0}}]}},
                                                         {"variable_header",
                                                          {tk_sequence,
                                                              {tk_struct,
                                                                  "IDL:omg.org/CosNotification/Property:1.0",
                                                                  "Property",
                                                                  [{"name",
                                                                    {tk_string,
                                                                        0}},
                                                                   {"value",
                                                                    tk_any}]},
                                                              0}}]}},
                                                   {"filterable_data",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/Property:1.0",
                                                            "Property",
                                                            [{"name",
                                                              {tk_string,0}},
                                                             {"value",tk_any}]},
                                                        0}},
                                                   {"remainder_of_body",
                                                    tk_any}]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/match_typed:1.0", "match_typed", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="filterable_data", type={tk_sequence,
                                                       {tk_struct,
                                                           "IDL:omg.org/CosNotification/Property:1.0",
                                                           "Property",
                                                           [{"name",
                                                             {tk_string,0}},
                                                            {"value",tk_any}]},
                                                       0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/attach_callback:1.0", "attach_callback", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'OP_NORMAL', [#parameterdescription{name="callback", type={tk_objref,
                                                "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0",
                                                "NotifySubscribe"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyComm/NotifySubscribe:1.0",
                                                  "NotifySubscribe"}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/detach_callback:1.0", "detach_callback", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="callback", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_2, "IDL:omg.org/CosNotifyFilter/Filter/get_callbacks:1.0", "get_callbacks", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    _OE_3 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0", "MappingFilter", "1.0", []),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/constraint_grammar:1.0", "constraint_grammar", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/value_type:1.0", "value_type", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_TypeCode), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_attribute'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/default_value:1.0", "default_value", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), 'ATTR_READONLY'),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/add_mapping_constraints:1.0", "add_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                      "MappingConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long},
                                                       {"value",tk_any}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="pair_list", type={tk_sequence,
                                                 {tk_struct,
                                                     "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                                     "MappingConstraintPair",
                                                     [{"constraint_expression",
                                                       {tk_struct,
                                                           "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                           "ConstraintExp",
                                                           [{"event_types",
                                                             {tk_sequence,
                                                                 {tk_struct,
                                                                     "IDL:omg.org/CosNotification/EventType:1.0",
                                                                     "EventType",
                                                                     [{"domain_name",
                                                                       {tk_string,
                                                                           0}},
                                                                      {"type_name",
                                                                       {tk_string,
                                                                           0}}]},
                                                                 0}},
                                                            {"constraint_expr",
                                                             {tk_string,0}}]}},
                                                      {"result_to_set",tk_any}]},
                                                 0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0",
                                                      "MappingConstraintPair",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"result_to_set",
                                                        tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/modify_mapping_constraints:1.0", "modify_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="modify_list", type={tk_sequence,
                                                   {tk_struct,
                                                       "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                       "MappingConstraintInfo",
                                                       [{"constraint_expression",
                                                         {tk_struct,
                                                             "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                             "ConstraintExp",
                                                             [{"event_types",
                                                               {tk_sequence,
                                                                   {tk_struct,
                                                                       "IDL:omg.org/CosNotification/EventType:1.0",
                                                                       "EventType",
                                                                       [{"domain_name",
                                                                         {tk_string,
                                                                             0}},
                                                                        {"type_name",
                                                                         {tk_string,
                                                                             0}}]},
                                                                   0}},
                                                              {"constraint_expr",
                                                               {tk_string,0}}]}},
                                                        {"constraint_id",
                                                         tk_long},
                                                        {"value",tk_any}]},
                                                   0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                      "MappingConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
, #parameterdescription{name="del_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"), orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/get_mapping_constraints:1.0", "get_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                      "MappingConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long},
                                                       {"value",tk_any}]},
                                                  0}), 'OP_NORMAL', [#parameterdescription{name="id_list", type={tk_sequence,tk_long,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/get_all_mapping_constraints:1.0", "get_all_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0",
                                                      "MappingConstraintInfo",
                                                      [{"constraint_expression",
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0",
                                                            "ConstraintExp",
                                                            [{"event_types",
                                                              {tk_sequence,
                                                                  {tk_struct,
                                                                      "IDL:omg.org/CosNotification/EventType:1.0",
                                                                      "EventType",
                                                                      [{"domain_name",
                                                                        {tk_string,
                                                                            0}},
                                                                       {"type_name",
                                                                        {tk_string,
                                                                            0}}]},
                                                                  0}},
                                                             {"constraint_expr",
                                                              {tk_string,0}}]}},
                                                       {"constraint_id",
                                                        tk_long},
                                                       {"value",tk_any}]},
                                                  0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/remove_all_mapping_constraints:1.0", "remove_all_mapping_constraints", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/destroy:1.0", "destroy", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match:1.0", "match", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match_structured:1.0", "match_structured", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type={tk_struct,
                                                       "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                       "StructuredEvent",
                                                       [{"header",
                                                         {tk_struct,
                                                             "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                             "EventHeader",
                                                             [{"fixed_header",
                                                               {tk_struct,
                                                                   "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                                   "FixedEventHeader",
                                                                   [{"event_type",
                                                                     {tk_struct,
                                                                         "IDL:omg.org/CosNotification/EventType:1.0",
                                                                         "EventType",
                                                                         [{"domain_name",
                                                                           {tk_string,
                                                                               0}},
                                                                          {"type_name",
                                                                           {tk_string,
                                                                               0}}]}},
                                                                    {"event_name",
                                                                     {tk_string,
                                                                         0}}]}},
                                                              {"variable_header",
                                                               {tk_sequence,
                                                                   {tk_struct,
                                                                       "IDL:omg.org/CosNotification/Property:1.0",
                                                                       "Property",
                                                                       [{"name",
                                                                         {tk_string,
                                                                             0}},
                                                                        {"value",
                                                                         tk_any}]},
                                                                   0}}]}},
                                                        {"filterable_data",
                                                         {tk_sequence,
                                                             {tk_struct,
                                                                 "IDL:omg.org/CosNotification/Property:1.0",
                                                                 "Property",
                                                                 [{"name",
                                                                   {tk_string,
                                                                       0}},
                                                                  {"value",
                                                                   tk_any}]},
                                                             0}},
                                                        {"remainder_of_body",
                                                         tk_any}]}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_struct,
                                                  "IDL:omg.org/CosNotification/StructuredEvent:1.0",
                                                  "StructuredEvent",
                                                  [{"header",
                                                    {tk_struct,
                                                        "IDL:omg.org/CosNotification/EventHeader:1.0",
                                                        "EventHeader",
                                                        [{"fixed_header",
                                                          {tk_struct,
                                                              "IDL:omg.org/CosNotification/FixedEventHeader:1.0",
                                                              "FixedEventHeader",
                                                              [{"event_type",
                                                                {tk_struct,
                                                                    "IDL:omg.org/CosNotification/EventType:1.0",
                                                                    "EventType",
                                                                    [{"domain_name",
                                                                      {tk_string,
                                                                          0}},
                                                                     {"type_name",
                                                                      {tk_string,
                                                                          0}}]}},
                                                               {"event_name",
                                                                {tk_string,0}}]}},
                                                         {"variable_header",
                                                          {tk_sequence,
                                                              {tk_struct,
                                                                  "IDL:omg.org/CosNotification/Property:1.0",
                                                                  "Property",
                                                                  [{"name",
                                                                    {tk_string,
                                                                        0}},
                                                                   {"value",
                                                                    tk_any}]},
                                                              0}}]}},
                                                   {"filterable_data",
                                                    {tk_sequence,
                                                        {tk_struct,
                                                            "IDL:omg.org/CosNotification/Property:1.0",
                                                            "Property",
                                                            [{"name",
                                                              {tk_string,0}},
                                                             {"value",tk_any}]},
                                                        0}},
                                                   {"remainder_of_body",
                                                    tk_any}]}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_3, "IDL:omg.org/CosNotifyFilter/MappingFilter/match_typed:1.0", "match_typed", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_boolean), 'OP_NORMAL', [#parameterdescription{name="result_to_set", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_OUT'}
, #parameterdescription{name="filterable_data", type={tk_sequence,
                                                       {tk_struct,
                                                           "IDL:omg.org/CosNotification/Property:1.0",
                                                           "Property",
                                                           [{"name",
                                                             {tk_string,0}},
                                                            {"value",tk_any}]},
                                                       0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,
                                                  {tk_struct,
                                                      "IDL:omg.org/CosNotification/Property:1.0",
                                                      "Property",
                                                      [{"name",{tk_string,0}},
                                                       {"value",tk_any}]},
                                                  0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0")], []),

    _OE_4 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterFactory:1.0", "FilterFactory", "1.0", []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_4, "IDL:omg.org/CosNotifyFilter/FilterFactory/create_filter:1.0", "create_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                                  "Filter"}), 'OP_NORMAL', [#parameterdescription{name="constraint_grammar", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_4, "IDL:omg.org/CosNotifyFilter/FilterFactory/create_mapping_filter:1.0", "create_mapping_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0",
                                                  "MappingFilter"}), 'OP_NORMAL', [#parameterdescription{name="default_value", type=tk_any, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_any), mode='PARAM_IN'}
, #parameterdescription{name="constraint_grammar", type={tk_string,0}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_string,0}), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0")], []),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterID:1.0", "FilterID", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long)),

    orber_ifr:'ModuleDef_create_alias'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterIDSeq:1.0", "FilterIDSeq", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0})),

    orber_ifr:'ModuleDef_create_exception'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0", "FilterNotFound", "1.0", []),

    _OE_5 = orber_ifr:'ModuleDef_create_interface'(_OE_1, "IDL:omg.org/CosNotifyFilter/FilterAdmin:1.0", "FilterAdmin", "1.0", []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/add_filter:1.0", "add_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), 'OP_NORMAL', [#parameterdescription{name="new_filter", type={tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                                  "Filter"}, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                                  "Filter"}), mode='PARAM_IN'}
], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/remove_filter:1.0", "remove_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, tk_void), 'OP_NORMAL', [#parameterdescription{name="filter", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/get_filter:1.0", "get_filter", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_objref,
                                                  "IDL:omg.org/CosNotifyFilter/Filter:1.0",
                                                  "Filter"}), 'OP_NORMAL', [#parameterdescription{name="filter", type=tk_long, type_def=orber_ifr:'Repository_create_idltype'(OE_IFR, tk_long), mode='PARAM_IN'}
], [orber_ifr:lookup_id(OE_IFR,"IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0")], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/get_all_filters:1.0", "get_all_filters", "1.0", orber_ifr:'Repository_create_idltype'(OE_IFR, {tk_sequence,tk_long,0}), 'OP_NORMAL', [], [], []),

    orber_ifr:'InterfaceDef_create_operation'(_OE_5, "IDL:omg.org/CosNotifyFilter/FilterAdmin/remove_all_filters:1.0", "remove_all_filters", "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/CosNotifyFilter/ConstraintID:1.0") of
    []  ->
      true;
    _ ->
      exit({allready_registered,"IDL:omg.org/CosNotifyFilter/ConstraintID:1.0"})
 end.


%% IFR registration checks for included idl files.
include_reg_test(OE_IFR) ->
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventComm:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosEventChannelAdmin:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosEventChannelAdmin:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotification:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotification:1.0"});
    _  ->
      true
  end,
  case orber_ifr:'Repository_lookup_id'(OE_IFR,"IDL:omg.org/CosNotifyComm:1.0") of
    [] ->
      exit({unregistered,"IDL:omg.org/CosNotifyComm:1.0"});
    _  ->
      true
  end,
  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/CosNotifyFilter/FilterAdmin:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/FilterFactory:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingFilter:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/Filter:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidValue:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintNotFound:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/DuplicateConstraintID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidConstraint:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/InvalidGrammar:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/UnsupportedFilterableData:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/CallbackID:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfoSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintInfo:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintPairSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/MappingConstraintPair:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintInfoSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintInfo:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintExpSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintIDSeq:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintExp:1.0"),
    oe_destroy(OE_IFR, "IDL:omg.org/CosNotifyFilter/ConstraintID:1.0"),
    oe_destroy_if_empty(OE_IFR, "IDL:omg.org/CosNotifyFilter: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 function
oe_dependency() ->

    {"/work/a/ports/lang/erlang/work/otp_src_R11B-1/lib/cosNotification/src/CosNotifyFilter.idl",
     ["/work/a/ports/lang/erlang/work/otp_src_R11B-1/lib/cosEvent/src/CosEventComm.idl",
      "/work/a/ports/lang/erlang/work/otp_src_R11B-1/lib/cosEvent/src/CosEventChannelAdmin.idl",
      "CosNotification.idl",
      "CosNotifyComm.idl"]}.

