
Interface Repository Dump

1 File som.ir
  contains 163 items:

  2 ModuleDef "bhany"
    id:     ::bhany
    2 modifiers:
      file = any_type.idl
      line = 30
    contains 1 item:

    3 TypeDef "set_of_any"
      id:     ::bhany::set_of_any
      2 modifiers:
        file = any_type.idl
        line = 32
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_any), 0)

  2 TypeDef "int"
    id:     ::int
    2 modifiers:
      file = somobj.idl
      line = 50
    type:   TypeCodeNew (tk_long)

  2 TypeDef "uchar_t"
    id:     ::uchar_t
    2 modifiers:
      file = somobj.idl
      line = 55
    type:   TypeCodeNew (tk_octet)

  2 TypeDef "size_t"
    id:     ::size_t
    2 modifiers:
      file = somobj.idl
      line = 56
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "signed_char"
    id:     ::signed_char
    2 modifiers:
      file = somobj.idl
      line = 62
    type:   TypeCodeNew (tk_octet)

  2 TypeDef "SOMFOREIGN"
    id:     ::SOMFOREIGN
    2 modifiers:
      file = somobj.idl
      line = 81
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "FILE"
    id:     ::FILE
    4 modifiers:
      file = somobj.idl
      line = 87
      impctx = C
      length = 0
    type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

  2 TypeDef "va_list"
    id:     ::va_list
    3 modifiers:
      file = somobj.idl
      line = 95
      impctx = C
    type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

  2 TypeDef "SOMHANDLE"
    id:     ::SOMHANDLE
    3 modifiers:
      file = somobj.idl
      line = 102
      impctx = SOM
    type:   TypeCodeNew (tk_foreign, "SOMHANDLE", "SOM", 4)

  2 TypeDef "somToken"
    id:     ::somToken
    2 modifiers:
      file = somobj.idl
      line = 104
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somId"
    id:     ::somId
    3 modifiers:
      file = somobj.idl
      line = 110
      impctx = SOM,static(somIdMarshal,0)
    type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

  2 TypeDef "TCKind"
    id:     ::TCKind
    2 modifiers:
      file = somobj.idl
      line = 116
    type:   TypeCodeNew (tk_enum, "TCKind", "tk_null", "tk_void", "tk_short", "tk_long", "tk_ushort", "tk_ulong", "tk_float", "tk_double", "tk_boolean", "tk_char", "tk_octet", "tk_any", "tk_TypeCode", "tk_Principal", "tk_objref", "tk_struct", "tk_union", "tk_enum", "tk_string", "tk_sequence", "tk_array", "tk_pointer", "tk_self", "tk_foreign", NULL)

  2 TypeDef "integer1"
    id:     ::integer1
    2 modifiers:
      file = somobj.idl
      line = 145
    type:   TypeCodeNew (tk_char)

  2 TypeDef "integer2"
    id:     ::integer2
    2 modifiers:
      file = somobj.idl
      line = 146
    type:   TypeCodeNew (tk_short)

  2 TypeDef "uinteger2"
    id:     ::uinteger2
    2 modifiers:
      file = somobj.idl
      line = 147
    type:   TypeCodeNew (tk_ushort)

  2 TypeDef "integer4"
    id:     ::integer4
    2 modifiers:
      file = somobj.idl
      line = 148
    type:   TypeCodeNew (tk_long)

  2 TypeDef "uinteger4"
    id:     ::uinteger4
    2 modifiers:
      file = somobj.idl
      line = 149
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "float4"
    id:     ::float4
    2 modifiers:
      file = somobj.idl
      line = 150
    type:   TypeCodeNew (tk_float)

  2 TypeDef "float8"
    id:     ::float8
    2 modifiers:
      file = somobj.idl
      line = 151
    type:   TypeCodeNew (tk_double)

  2 TypeDef "zString"
    id:     ::zString
    2 modifiers:
      file = somobj.idl
      line = 152
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "fString"
    id:     ::fString
    2 modifiers:
      file = somobj.idl
      line = 153
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "somMethodProc"
    id:     ::somMethodProc
    2 modifiers:
      file = somobj.idl
      line = 165
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodPtr"
    id:     ::somMethodPtr
    2 modifiers:
      file = somobj.idl
      line = 166
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodTab"
    id:     ::somMethodTab
    2 modifiers:
      file = somobj.idl
      line = 169
    type:   TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)

  2 TypeDef "SOMAny"
    id:     ::SOMAny
    2 modifiers:
      file = somobj.idl
      line = 174
    type:   TypeCodeNew (tk_struct, "SOMAny", "mtab", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)), NULL)

  2 TypeDef "somMToken"
    id:     ::somMToken
    2 modifiers:
      file = somobj.idl
      line = 179
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDToken"
    id:     ::somDToken
    2 modifiers:
      file = somobj.idl
      line = 180
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somGenericCtrl"
    id:     ::somGenericCtrl
    2 modifiers:
      file = somobj.idl
      line = 183
    type:   TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 TypeDef "som3InitCtrl"
    id:     ::som3InitCtrl
    2 modifiers:
      file = somobj.idl
      line = 189
    type:   TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 TypeDef "som3DestructCtrl"
    id:     ::som3DestructCtrl
    2 modifiers:
      file = somobj.idl
      line = 190
    type:   TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 TypeDef "som3AssignCtrl"
    id:     ::som3AssignCtrl
    2 modifiers:
      file = somobj.idl
      line = 191
    type:   TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 TypeDef "somInitCtrl"
    id:     ::somInitCtrl
    2 modifiers:
      file = somobj.idl
      line = 195
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDestructCtrl"
    id:     ::somDestructCtrl
    2 modifiers:
      file = somobj.idl
      line = 196
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somAssignCtrl"
    id:     ::somAssignCtrl
    2 modifiers:
      file = somobj.idl
      line = 197
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodDataStruct"
    id:     ::somMethodDataStruct
    2 modifiers:
      file = somobj.idl
      line = 201
    type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)

  2 TypeDef "somMethodData"
    id:     ::somMethodData
    2 modifiers:
      file = somobj.idl
      line = 208
    type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)

  2 TypeDef "somClassList"
    id:     ::somClassList
    2 modifiers:
      file = somobj.idl
      line = 211
    type:   TypeCodeNew (tk_struct, "somClassList", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somClassList")), NULL)

  2 TypeDef "somClasses"
    id:     ::somClasses
    2 modifiers:
      file = somobj.idl
      line = 215
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somClassList", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somClassList")), NULL))

  2 TypeDef "somObjects"
    id:     ::somObjects
    2 modifiers:
      file = somobj.idl
      line = 217
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodTabList"
    id:     ::somMethodTabList
    2 modifiers:
      file = somobj.idl
      line = 220
    type:   TypeCodeNew (tk_struct, "somMethodTabList", "mtab", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somMethodTabList")), NULL)

  2 TypeDef "somMethodTabs"
    id:     ::somMethodTabs
    2 modifiers:
      file = somobj.idl
      line = 224
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTabList", "mtab", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somMethodTabList")), NULL))

  2 TypeDef "somParentMtabStructPtr"
    id:     ::somParentMtabStructPtr
    2 modifiers:
      file = somobj.idl
      line = 225
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTabList", "mtab", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somMethodTabList")), NULL))

  2 TypeDef "somBooleanVector"
    id:     ::somBooleanVector
    2 modifiers:
      file = somobj.idl
      line = 228
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_octet))

  2 TypeDef "exception_type"
    id:     ::exception_type
    2 modifiers:
      file = somobj.idl
      line = 231
    type:   TypeCodeNew (tk_enum, "exception_type", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", NULL)

  2 TypeDef "Environment"
    id:     ::Environment
    2 modifiers:
      file = somobj.idl
      line = 233
    type:   TypeCodeNew (tk_struct, "Environment", "major", TypeCodeNew (tk_enum, "exception_type", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", NULL), "opaque_data", TypeCodeNew (tk_array, TypeCodeNew (tk_octet), 12), NULL)

  2 TypeDef "somCClassDataStructurePtr"
    id:     ::somCClassDataStructurePtr
    2 modifiers:
      file = somcls.idl
      line = 16
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somClassDataStructurePtr"
    id:     ::somClassDataStructurePtr
    2 modifiers:
      file = somcls.idl
      line = 17
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodTabPtr"
    id:     ::somMethodTabPtr
    2 modifiers:
      file = somcls.idl
      line = 18
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somEmbeddedObjStructPtr"
    id:     ::somEmbeddedObjStructPtr
    2 modifiers:
      file = somcls.idl
      line = 19
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodDefnPtr"
    id:     ::somMethodDefnPtr
    2 modifiers:
      file = somcls.idl
      line = 20
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somClassMemPtr"
    id:     ::somClassMemPtr
    2 modifiers:
      file = somcls.idl
      line = 21
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somClassVars3Ptr"
    id:     ::somClassVars3Ptr
    2 modifiers:
      file = somcls.idl
      line = 22
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SOM_CIBPtr"
    id:     ::SOM_CIBPtr
    2 modifiers:
      file = somcls.idl
      line = 23
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somModifier"
    id:     ::somModifier
    2 modifiers:
      file = containd.idl
      line = 25
    type:   TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL)

  2 TypeDef "Identifier"
    id:     ::Identifier
    2 modifiers:
      file = containd.idl
      line = 32
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "RepositoryId"
    id:     ::RepositoryId
    2 modifiers:
      file = containd.idl
      line = 35
    type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMObject"
    id:     ::SOMObject
    10 modifiers:
      file = somobj.idl
      line = 247
      releaseorder = somInit,somUninit,somFree,somDefaultVCopyInit,somGetClassName,somGetClass,somIsA,somRespondsTo,somIsInstanceOf,somGetSize,somDumpSelf,somDumpSelfInt,somPrintSelf,somDefaultConstVCopyInit,somoPrivate1,somoPrivate2,somoPrivate3,somoPrivate4,somDispatch,somClassDispatch,somCastObj,somResetObj,somDefaultInit,somDestruct,somoPrivate5,somoPrivate6,somDefaultCopyInit,somDefaultConstCopyInit,somDefaultAssign,somDefaultConstAssign,somDefaultVAssign,somDefaultConstVAssign,somoPrivate7,somoPrivate8,somoPrivate9,somoPrivate10,somoPrivate11,somoPrivate12,somoPrivate13,somoPrivate14
      functionprefix = somo_
      callstyle = oidl
      externalstem = somob
      majorversion = 1
      minorversion = 7
      filestem = somobj
      dllname = som.dll
    instanceData: TypeCodeNew (tk_null)
    contains 30 items:

    3 OperationDef "somDefaultInit"
      id:     ::SOMObject::somDefaultInit
      2 modifiers:
        line = 272
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultInit::ctrl
        1 modifier:
          line = 272
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

    3 OperationDef "somDestruct"
      id:     ::SOMObject::somDestruct
      1 modifier:
        line = 278
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "doFree"
        id:     ::SOMObject::somDestruct::doFree
        1 modifier:
          line = 278
        mode:   IN
        type:   TypeCodeNew (tk_octet)

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDestruct::ctrl
        1 modifier:
          line = 278
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

    3 OperationDef "somDefaultCopyInit"
      id:     ::SOMObject::somDefaultCopyInit
      2 modifiers:
        line = 284
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultCopyInit::ctrl
        1 modifier:
          line = 284
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultCopyInit::fromObj
        1 modifier:
          line = 284
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultAssign"
      id:     ::SOMObject::somDefaultAssign
      1 modifier:
        line = 288
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultAssign::ctrl
        1 modifier:
          line = 288
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultAssign::fromObj
        1 modifier:
          line = 288
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstCopyInit"
      id:     ::SOMObject::somDefaultConstCopyInit
      2 modifiers:
        line = 294
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstCopyInit::ctrl
        1 modifier:
          line = 294
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstCopyInit::fromObj
        1 modifier:
          line = 294
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultVCopyInit"
      id:     ::SOMObject::somDefaultVCopyInit
      2 modifiers:
        line = 297
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultVCopyInit::ctrl
        1 modifier:
          line = 297
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultVCopyInit::fromObj
        1 modifier:
          line = 297
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstVCopyInit"
      id:     ::SOMObject::somDefaultConstVCopyInit
      2 modifiers:
        line = 300
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstVCopyInit::ctrl
        1 modifier:
          line = 300
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstVCopyInit::fromObj
        1 modifier:
          line = 300
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstAssign"
      id:     ::SOMObject::somDefaultConstAssign
      1 modifier:
        line = 304
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstAssign::ctrl
        1 modifier:
          line = 303
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstAssign::fromObj
        1 modifier:
          line = 304
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultVAssign"
      id:     ::SOMObject::somDefaultVAssign
      1 modifier:
        line = 307
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultVAssign::ctrl
        1 modifier:
          line = 307
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultVAssign::fromObj
        1 modifier:
          line = 307
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstVAssign"
      id:     ::SOMObject::somDefaultConstVAssign
      1 modifier:
        line = 311
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstVAssign::ctrl
        1 modifier:
          line = 310
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somGenericCtrl", "mask", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "info", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "infoSize", TypeCodeNew (tk_long), "ctrlInfo", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstVAssign::fromObj
        1 modifier:
          line = 311
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somInit"
      id:     ::SOMObject::somInit
      1 modifier:
        line = 315
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somUninit"
      id:     ::SOMObject::somUninit
      1 modifier:
        line = 318
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somFree"
      id:     ::SOMObject::somFree
      1 modifier:
        line = 322
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somGetClass"
      id:     ::SOMObject::somGetClass
      1 modifier:
        line = 328
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somGetClassName"
      id:     ::SOMObject::somGetClassName
      2 modifiers:
        line = 331
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somGetSize"
      id:     ::SOMObject::somGetSize
      1 modifier:
        line = 334
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somIsA"
      id:     ::SOMObject::somIsA
      1 modifier:
        line = 339
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "aClassObj"
        id:     ::SOMObject::somIsA::aClassObj
        1 modifier:
          line = 339
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somIsInstanceOf"
      id:     ::SOMObject::somIsInstanceOf
      1 modifier:
        line = 343
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "aClassObj"
        id:     ::SOMObject::somIsInstanceOf::aClassObj
        1 modifier:
          line = 343
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somRespondsTo"
      id:     ::SOMObject::somRespondsTo
      1 modifier:
        line = 347
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "mId"
        id:     ::SOMObject::somRespondsTo::mId
        1 modifier:
          line = 347
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somDispatch"
      id:     ::SOMObject::somDispatch
      1 modifier:
        line = 355
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "retValue"
        id:     ::SOMObject::somDispatch::retValue
        1 modifier:
          line = 353
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMObject::somDispatch::methodId
        1 modifier:
          line = 354
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "ap"
        id:     ::SOMObject::somDispatch::ap
        1 modifier:
          line = 355
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "somClassDispatch"
      id:     ::SOMObject::somClassDispatch
      1 modifier:
        line = 367
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 4 items:

      4 ParameterDef "clsObj"
        id:     ::SOMObject::somClassDispatch::clsObj
        1 modifier:
          line = 364
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "retValue"
        id:     ::SOMObject::somClassDispatch::retValue
        1 modifier:
          line = 365
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMObject::somClassDispatch::methodId
        1 modifier:
          line = 366
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "ap"
        id:     ::SOMObject::somClassDispatch::ap
        1 modifier:
          line = 367
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "somCastObj"
      id:     ::SOMObject::somCastObj
      1 modifier:
        line = 372
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "castedCls"
        id:     ::SOMObject::somCastObj::castedCls
        1 modifier:
          line = 372
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somResetObj"
      id:     ::SOMObject::somResetObj
      1 modifier:
        line = 378
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somPrintSelf"
      id:     ::SOMObject::somPrintSelf
      1 modifier:
        line = 384
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDumpSelf"
      id:     ::SOMObject::somDumpSelf
      1 modifier:
        line = 390
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "level"
        id:     ::SOMObject::somDumpSelf::level
        1 modifier:
          line = 390
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somDumpSelfInt"
      id:     ::SOMObject::somDumpSelfInt
      1 modifier:
        line = 406
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "level"
        id:     ::SOMObject::somDumpSelfInt::level
        1 modifier:
          line = 406
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 TypeDef "SOMObjectSequence"
      id:     ::SOMObject::SOMObjectSequence
      2 modifiers:
        file = somobj.idl
        line = 256
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMObject"), 0)

    3 TypeDef "BooleanSequence"
      id:     ::SOMObject::BooleanSequence
      2 modifiers:
        file = somobj.idl
        line = 259
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

    3 TypeDef "somObjectOffset"
      id:     ::SOMObject::somObjectOffset
      2 modifiers:
        file = somobj.idl
        line = 263
      type:   TypeCodeNew (tk_struct, "somObjectOffset", "obj", TypeCodeNew (tk_objref, "::SOMObject"), "offset", TypeCodeNew (tk_long), NULL)

    3 TypeDef "somObjectOffsets"
      id:     ::SOMObject::somObjectOffsets
      2 modifiers:
        file = somobj.idl
        line = 267
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somObjectOffset", "obj", TypeCodeNew (tk_objref, "::SOMObject"), "offset", TypeCodeNew (tk_long), NULL), 0)

  2 InterfaceDef "Contained"
    id:     ::Contained
    15 modifiers:
      file = containd.idl
      line = 38
      releaseorder = within,describe,_get_name,_set_name,_get_id,_set_id,_get_defined_in,_set_defined_in,_get_somModifiers,_set_somModifiers
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = containd
      dllname = somir.dll
      override = somFree,somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt
      somFree = override
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "ContainedData", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "somModifiers", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0), NULL)
    contains 15 items:

    3 OperationDef "_get_name"
      id:     ::Contained::_get_name
      4 modifiers:
        line = 50
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_name"
      id:     ::Contained::_set_name
      5 modifiers:
        line = 50
        caller_owns_parameters = name
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "name"
        id:     ::Contained::_set_name::name
        1 modifier:
          line = 185
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_id"
      id:     ::Contained::_get_id
      4 modifiers:
        line = 58
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_id"
      id:     ::Contained::_set_id
      5 modifiers:
        line = 58
        caller_owns_parameters = id
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "id"
        id:     ::Contained::_set_id::id
        1 modifier:
          line = 185
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_defined_in"
      id:     ::Contained::_get_defined_in
      3 modifiers:
        line = 66
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_defined_in"
      id:     ::Contained::_set_defined_in
      4 modifiers:
        line = 66
        caller_owns_parameters = defined_in
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "defined_in"
        id:     ::Contained::_set_defined_in::defined_in
        1 modifier:
          line = 185
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somModifiers"
      id:     ::Contained::_get_somModifiers
      3 modifiers:
        line = 74
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0)

    3 OperationDef "_set_somModifiers"
      id:     ::Contained::_set_somModifiers
      4 modifiers:
        line = 74
        caller_owns_parameters = somModifiers
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somModifiers"
        id:     ::Contained::_set_somModifiers::somModifiers
        1 modifier:
          line = 185
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0)

    3 OperationDef "within"
      id:     ::Contained::within
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::Container"), 0)

    3 OperationDef "describe"
      id:     ::Contained::describe
      1 modifier:
        line = 98
      mode:   NORMAL
      result: TypeCodeNew (tk_struct, "Description", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL)

    3 TypeDef "Description"
      id:     ::Contained::Description
      2 modifiers:
        file = containd.idl
        line = 45
      type:   TypeCodeNew (tk_struct, "Description", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL)

    3 AttributeDef "name"
      id:     ::Contained::name
      3 modifiers:
        line = 50
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "id"
      id:     ::Contained::id
      3 modifiers:
        line = 58
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "defined_in"
      id:     ::Contained::defined_in
      2 modifiers:
        line = 66
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somModifiers"
      id:     ::Contained::somModifiers
      2 modifiers:
        line = 74
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0)

  2 InterfaceDef "AttributeDef"
    id:     ::AttributeDef
    15 modifiers:
      file = attribdf.idl
      line = 26
      releaseorder = _get_type,_set_type,_get_mode,_set_mode
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = attribdf
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_struct, "AttributeDefData", "mode", TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL), NULL)
    contains 8 items:

    3 OperationDef "_get_type"
      id:     ::AttributeDef::_get_type
      3 modifiers:
        line = 44
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_type"
      id:     ::AttributeDef::_set_type
      4 modifiers:
        line = 44
        caller_owns_parameters = type
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::AttributeDef::_set_type::type
        1 modifier:
          line = 95
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_mode"
      id:     ::AttributeDef::_get_mode
      4 modifiers:
        line = 50
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

    3 OperationDef "_set_mode"
      id:     ::AttributeDef::_set_mode
      4 modifiers:
        line = 50
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mode"
        id:     ::AttributeDef::_set_mode::mode
        1 modifier:
          line = 95
        mode:   IN
        type:   TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

    3 TypeDef "AttributeMode"
      id:     ::AttributeDef::AttributeMode
      2 modifiers:
        file = attribdf.idl
        line = 31
      type:   TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

    3 TypeDef "AttributeDescription"
      id:     ::AttributeDef::AttributeDescription
      2 modifiers:
        file = attribdf.idl
        line = 33
      type:   TypeCodeNew (tk_struct, "AttributeDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL), NULL)

    3 AttributeDef "type"
      id:     ::AttributeDef::type
      2 modifiers:
        line = 44
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "mode"
      id:     ::AttributeDef::mode
      3 modifiers:
        line = 50
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

  2 ModuleDef "CosNaming"
    id:     ::CosNaming
    2 modifiers:
      file = naming.idl
      line = 23
    contains 8 items:

    3 TypeDef "Istring"
      id:     ::CosNaming::Istring
      2 modifiers:
        file = naming.idl
        line = 26
      type:   TypeCodeNew (tk_string, 0)

    3 TypeDef "NameComponent"
      id:     ::CosNaming::NameComponent
      2 modifiers:
        file = naming.idl
        line = 27
      type:   TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL)

    3 TypeDef "Name"
      id:     ::CosNaming::Name
      2 modifiers:
        file = naming.idl
        line = 31
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

    3 TypeDef "BindingType"
      id:     ::CosNaming::BindingType
      2 modifiers:
        file = naming.idl
        line = 32
      type:   TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL)

    3 TypeDef "Binding"
      id:     ::CosNaming::Binding
      2 modifiers:
        file = naming.idl
        line = 33
      type:   TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL)

    3 TypeDef "BindingList"
      id:     ::CosNaming::BindingList
      2 modifiers:
        file = naming.idl
        line = 37
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

    3 InterfaceDef "BindingIterator"
      id:     ::CosNaming::BindingIterator
      8 modifiers:
        file = naming.idl
        line = 40
        functionprefix = BI_
        releaseorder = next_one,next_n,destroy
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        filestem = naming
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 3 items:

      4 OperationDef "next_one"
        id:     ::CosNaming::BindingIterator::next_one
        1 modifier:
          line = 42
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "b"
          id:     ::CosNaming::BindingIterator::next_one::b
          1 modifier:
            line = 42
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL)

      4 OperationDef "next_n"
        id:     ::CosNaming::BindingIterator::next_n
        1 modifier:
          line = 47
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 2 items:

        5 ParameterDef "how_many"
          id:     ::CosNaming::BindingIterator::next_n::how_many
          1 modifier:
            line = 46
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "bl"
          id:     ::CosNaming::BindingIterator::next_n::bl
          1 modifier:
            line = 47
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

      4 OperationDef "destroy"
        id:     ::CosNaming::BindingIterator::destroy
        1 modifier:
          line = 51
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

    3 InterfaceDef "NamingContext"
      id:     ::CosNaming::NamingContext
      12 modifiers:
        file = naming.idl
        line = 66
        functionprefix = NC_
        releaseorder = bind,rebind,bind_context,rebind_context,resolve,unbind,new_context,bind_new_context,destroy,list,resolvex
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        filestem = naming
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 16 items:

      4 ExceptionDef "NotFound"
        id:     ::CosNaming::NamingContext::NotFound
        2 modifiers:
          file = naming.idl
          line = 70
        type:   TypeCodeNew (tk_struct, "NotFound", "why", TypeCodeNew (tk_enum, "NotFoundReason", "missing_node", "not_context", "not_object", NULL), "rest_of_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), NULL)

      4 ExceptionDef "CannotProceed"
        id:     ::CosNaming::NamingContext::CannotProceed
        2 modifiers:
          file = naming.idl
          line = 75
        type:   TypeCodeNew (tk_struct, "CannotProceed", "cxt", TypeCodeNew (tk_objref, "::CosNaming::NamingContext"), "rest_of_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), NULL)

      4 ExceptionDef "InvalidName"
        id:     ::CosNaming::NamingContext::InvalidName
        2 modifiers:
          file = naming.idl
          line = 80
        type:   TypeCodeNew (tk_struct, "InvalidName", "name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), NULL)

      4 ExceptionDef "AlreadyBound"
        id:     ::CosNaming::NamingContext::AlreadyBound
        2 modifiers:
          file = naming.idl
          line = 83
        type:   NULL

      4 OperationDef "bind"
        id:     ::CosNaming::NamingContext::bind
        1 modifier:
          line = 88
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::AlreadyBound"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::bind::n
          1 modifier:
            line = 86
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::CosNaming::NamingContext::bind::obj
          1 modifier:
            line = 86
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "rebind"
        id:     ::CosNaming::NamingContext::rebind
        1 modifier:
          line = 95
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::rebind::n
          1 modifier:
            line = 94
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::CosNaming::NamingContext::rebind::obj
          1 modifier:
            line = 94
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "bind_context"
        id:     ::CosNaming::NamingContext::bind_context
        1 modifier:
          line = 104
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::AlreadyBound"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::bind_context::n
          1 modifier:
            line = 102
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "nc"
          id:     ::CosNaming::NamingContext::bind_context::nc
          1 modifier:
            line = 102
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosNaming::NamingContext")

      4 OperationDef "rebind_context"
        id:     ::CosNaming::NamingContext::rebind_context
        1 modifier:
          line = 110
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::rebind_context::n
          1 modifier:
            line = 109
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "nc"
          id:     ::CosNaming::NamingContext::rebind_context::nc
          1 modifier:
            line = 109
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosNaming::NamingContext")

      4 OperationDef "resolve"
        id:     ::CosNaming::NamingContext::resolve
        1 modifier:
          line = 118
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
        contains 1 item:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::resolve::n
          1 modifier:
            line = 117
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

      4 OperationDef "unbind"
        id:     ::CosNaming::NamingContext::unbind
        1 modifier:
          line = 124
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
        contains 1 item:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::unbind::n
          1 modifier:
            line = 123
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

      4 OperationDef "new_context"
        id:     ::CosNaming::NamingContext::new_context
        1 modifier:
          line = 127
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::CosNaming::NamingContext")

      4 OperationDef "bind_new_context"
        id:     ::CosNaming::NamingContext::bind_new_context
        1 modifier:
          line = 134
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::CosNaming::NamingContext")
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::AlreadyBound"
        contains 1 item:

        5 ParameterDef "n"
          id:     ::CosNaming::NamingContext::bind_new_context::n
          1 modifier:
            line = 132
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

      4 ExceptionDef "NotEmpty"
        id:     ::CosNaming::NamingContext::NotEmpty
        2 modifiers:
          file = naming.idl
          line = 84
        type:   NULL

      4 OperationDef "destroy"
        id:     ::CosNaming::NamingContext::destroy
        1 modifier:
          line = 141
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        1 raises:
          "::CosNaming::NamingContext::NotEmpty"

      4 OperationDef "list"
        id:     ::CosNaming::NamingContext::list
        1 modifier:
          line = 148
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "how_many"
          id:     ::CosNaming::NamingContext::list::how_many
          1 modifier:
            line = 147
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "bl"
          id:     ::CosNaming::NamingContext::list::bl
          1 modifier:
            line = 147
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

        5 ParameterDef "bi"
          id:     ::CosNaming::NamingContext::list::bi
          1 modifier:
            line = 148
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::CosNaming::BindingIterator")

      4 TypeDef "NotFoundReason"
        id:     ::CosNaming::NamingContext::NotFoundReason
        2 modifiers:
          file = naming.idl
          line = 68
        type:   TypeCodeNew (tk_enum, "NotFoundReason", "missing_node", "not_context", "not_object", NULL)

  2 ModuleDef "Biter"
    id:     ::Biter
    2 modifiers:
      file = biter.idl
      line = 21
    contains 2 items:

    3 InterfaceDef "BINDITER_TWO"
      id:     ::Biter::BINDITER_TWO
      14 modifiers:
        file = biter.idl
        line = 23
        releaseorder = BI_Init2,add_bindings
        functionprefix = BIT_
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        override = next_one,next_n,destroy,somDefaultInit
        next_one = override
        next_n = override
        destroy = override
        somDefaultInit = override,init
        init = somDefaultInit
        filestem = biter
      1 base interface:
        "::CosNaming::BindingIterator"
      instanceData: TypeCodeNew (tk_struct, "BINDITER_TWOData", "bindings", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0), "pos", TypeCodeNew (tk_ulong), NULL)
      contains 2 items:

      4 OperationDef "BI_Init2"
        id:     ::Biter::BINDITER_TWO::BI_Init2
        2 modifiers:
          line = 25
          init
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 2 items:

        5 ParameterDef "ctrl"
          id:     ::Biter::BINDITER_TWO::BI_Init2::ctrl
          1 modifier:
            line = 24
          mode:   INOUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "bl"
          id:     ::Biter::BINDITER_TWO::BI_Init2::bl
          1 modifier:
            line = 25
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

      4 OperationDef "add_bindings"
        id:     ::Biter::BINDITER_TWO::add_bindings
        1 modifier:
          line = 28
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "bl"
          id:     ::Biter::BINDITER_TWO::add_bindings::bl
          1 modifier:
            line = 28
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

    3 InterfaceDef "BINDITER_ONE"
      id:     ::Biter::BINDITER_ONE
      12 modifiers:
        file = biter.idl
        line = 60
        releaseorder = BI_Init1
        override = somDefaultInit,next_one,next_n,destroy
        somDefaultInit = override,init
        init = somDefaultInit
        functionprefix = BIO_
        dllname = somnmf.dll
        next_one = override
        next_n = override
        destroy = override
        filestem = biter
      1 base interface:
        "::CosNaming::BindingIterator"
      instanceData: TypeCodeNew (tk_struct, "BINDITER_ONEData", "cursor", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), "databaseFile", TypeCodeNew (tk_string, 0), "bindings", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0), NULL)
      contains 2 items:

      4 OperationDef "BI_Init1"
        id:     ::Biter::BINDITER_ONE::BI_Init1
        2 modifiers:
          line = 66
          init
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "ctrl"
          id:     ::Biter::BINDITER_ONE::BI_Init1::ctrl
          1 modifier:
            line = 64
          mode:   INOUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "key"
          id:     ::Biter::BINDITER_ONE::BI_Init1::key
          1 modifier:
            line = 65
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

        5 ParameterDef "databaseFile"
          id:     ::Biter::BINDITER_ONE::BI_Init1::databaseFile
          1 modifier:
            line = 66
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 TypeDef "stringSeq"
        id:     ::Biter::BINDITER_ONE::stringSeq
        2 modifiers:
          file = biter.idl
          line = 62
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

  2 TypeDef "completion_status"
    id:     ::completion_status
    2 modifiers:
      file = somdtype.idl
      line = 24
    type:   TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL)

  2 TypeDef "ORBStatus"
    id:     ::ORBStatus
    2 modifiers:
      file = somdtype.idl
      line = 30
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "ReferenceData"
    id:     ::ReferenceData
    2 modifiers:
      file = somdtype.idl
      line = 32
    type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

  2 TypeDef "Flags"
    id:     ::Flags
    2 modifiers:
      file = somdtype.idl
      line = 34
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "ORBid"
    id:     ::ORBid
    2 modifiers:
      file = somdtype.idl
      line = 36
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "NamedValue"
    id:     ::NamedValue
    2 modifiers:
      file = somdtype.idl
      line = 38
    type:   TypeCodeNew (tk_struct, "NamedValue", "name", TypeCodeNew (tk_string, 0), "argument", TypeCodeNew (tk_any), "len", TypeCodeNew (tk_long), "arg_modes", TypeCodeNew (tk_ulong), NULL)

  2 TypeDef "ImplId"
    id:     ::ImplId
    2 modifiers:
      file = somdtype.idl
      line = 45
    type:   TypeCodeNew (tk_string, 0)

  2 ModuleDef "SOMD"
    id:     ::SOMD
    2 modifiers:
      file = somdtype.idl
      line = 49
    contains 3 items:

    3 TypeDef "marshaling_direction_t"
      id:     ::SOMD::marshaling_direction_t
      2 modifiers:
        file = somdtype.idl
        line = 51
      type:   TypeCodeNew (tk_enum, "marshaling_direction_t", "DirCall", "DirReply", NULL)

    3 TypeDef "marshaling_op_t"
      id:     ::SOMD::marshaling_op_t
      2 modifiers:
        file = somdtype.idl
        line = 52
      type:   TypeCodeNew (tk_enum, "marshaling_op_t", "OpMarshal", "OpDemarshal", "OpFreeStorage", NULL)

    3 TypeDef "ImplEntry"
      id:     ::SOMD::ImplEntry
      2 modifiers:
        file = somdtype.idl
        line = 54
      type:   TypeCodeNew (tk_struct, "ImplEntry", "ImplDataSize", TypeCodeNew (tk_long), "ImplData", TypeCodeNew (tk_pointer, TypeCodeNew (tk_char)), NULL)

  2 InterfaceDef "BOA"
    id:     ::BOA
    9 modifiers:
      file = boa.idl
      line = 36
      releaseorder = create,dispose,get_id,change_implementation,get_principal,set_exception,impl_is_ready,deactivate_impl,obj_is_ready,deactivate_obj,unused1,unused2
      callstyle = idl
      metaclass = SOMMSingleInstance
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      filestem = boa
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 10 items:

    3 OperationDef "create"
      id:     ::BOA::create
      1 modifier:
        line = 38
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 3 items:

      4 ParameterDef "id"
        id:     ::BOA::create::id
        1 modifier:
          line = 37
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

      4 ParameterDef "intf"
        id:     ::BOA::create::intf
        1 modifier:
          line = 37
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::InterfaceDef")

      4 ParameterDef "impl"
        id:     ::BOA::create::impl
        1 modifier:
          line = 38
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "dispose"
      id:     ::BOA::dispose
      1 modifier:
        line = 43
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::BOA::dispose::obj
        1 modifier:
          line = 43
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "get_id"
      id:     ::BOA::get_id
      1 modifier:
        line = 46
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::BOA::get_id::obj
        1 modifier:
          line = 46
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "get_principal"
      id:     ::BOA::get_principal
      1 modifier:
        line = 49
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Principal")
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::get_principal::obj
        1 modifier:
          line = 49
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "req_ev"
        id:     ::BOA::get_principal::req_ev
        1 modifier:
          line = 49
        mode:   IN
        type:   TypeCodeNew (tk_struct, "Environment", "major", TypeCodeNew (tk_enum, "exception_type", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", NULL), "opaque_data", TypeCodeNew (tk_array, TypeCodeNew (tk_octet), 12), NULL)

    3 OperationDef "set_exception"
      id:     ::BOA::set_exception
      1 modifier:
        line = 52
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 3 items:

      4 ParameterDef "major"
        id:     ::BOA::set_exception::major
        1 modifier:
          line = 52
        mode:   IN
        type:   TypeCodeNew (tk_enum, "exception_type", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", NULL)

      4 ParameterDef "userid"
        id:     ::BOA::set_exception::userid
        1 modifier:
          line = 52
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "param"
        id:     ::BOA::set_exception::param
        1 modifier:
          line = 52
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "impl_is_ready"
      id:     ::BOA::impl_is_ready
      1 modifier:
        line = 55
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl"
        id:     ::BOA::impl_is_ready::impl
        1 modifier:
          line = 55
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "deactivate_impl"
      id:     ::BOA::deactivate_impl
      1 modifier:
        line = 58
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl"
        id:     ::BOA::deactivate_impl::impl
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "change_implementation"
      id:     ::BOA::change_implementation
      1 modifier:
        line = 61
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::change_implementation::obj
        1 modifier:
          line = 61
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "impl"
        id:     ::BOA::change_implementation::impl
        1 modifier:
          line = 61
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "obj_is_ready"
      id:     ::BOA::obj_is_ready
      1 modifier:
        line = 66
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::obj_is_ready::obj
        1 modifier:
          line = 66
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "impl"
        id:     ::BOA::obj_is_ready::impl
        1 modifier:
          line = 66
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "deactivate_obj"
      id:     ::BOA::deactivate_obj
      1 modifier:
        line = 70
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::BOA::deactivate_obj::obj
        1 modifier:
          line = 70
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

  2 TypeDef "somtCommentStyleT"
    id:     ::somtCommentStyleT
    2 modifiers:
      file = sctmplt.idl
      line = 22
    type:   TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

  2 TypeDef "Entry"
    id:     ::Entry
    2 modifiers:
      file = sm.h
      line = 25
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SOMTTargetTypeT"
    id:     ::SOMTTargetTypeT
    2 modifiers:
      file = sctypes.h
      line = 57
    type:   TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

  2 TypeDef "SOMTTypes"
    id:     ::SOMTTypes
    2 modifiers:
      file = sctypes.h
      line = 65
    type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMTEmitC"
    id:     ::SOMTEmitC
    12 modifiers:
      file = scemit.idl
      line = 26
      releaseorder = _get_somtTemplate,_get_somtTargetFile,_set_somtTargetFile,_get_somtTargetClass,_set_somtTargetClass,_get_somtTargetModule,_set_somtTargetModule,_get_somtTargetType,_set_somtTargetType,somtGenerateSections,somtOpenSymbolsFile,somtSetPredefinedSymbols,somtFileSymbols,somtEmitProlog,somtEmitBaseIncludesProlog,somtEmitBaseIncludes,somtEmitBaseIncludesEpilog,somtEmitMetaInclude,somtEmitClass,somtEmitMeta,somtEmitBaseProlog,somtEmitBase,somtEmitBaseEpilog,somtEmitPassthruProlog,somtEmitPassthru,somtEmitPassthruEpilog,somtEmitRelease,somtEmitDataProlog,somtEmitData,somtEmitDataEpilog,somtEmitMethodsProlog,somtEmitMethods,somtEmitMethodsEpilog,somtEmitMethod,somtEmitEpilog,somtScanBases,somtScanConstants,somtCheckVisibility,somtNew,somtImplemented,somtOverridden,somtInherited,somtAllVisible,somtAll,somtNewNoProc,somtPrivOrPub,somtNewProc,somtLink,somtVA,somtScanMethods,somtScanData,somtScanPassthru,somtEmitFullPassthru,somtScanDataF,somtScanBasesF,_set_somtTemplate,_set_somtEmitterName,_get_somtEmitterName,somtEmitAttributeProlog,somtEmitAttribute,somtEmitAttributeEpilog,somtEmitConstantProlog,somtEmitConstant,somtEmitConstantEpilog,somtEmitTypedefProlog,somtEmitTypedef,somtEmitTypedefEpilog,somtEmitStructProlog,somtEmitStruct,somtEmitStructEpilog,somtEmitUnionProlog,somtEmitUnion,somtEmitUnionEpilog,somtEmitEnumProlog,somtEmitEnum,somtEmitEnumEpilog,somtEmitInterfaceProlog,somtEmitInterface,somtEmitInterfaceEpilog,somtEmitModuleProlog,somtEmitModule,somtEmitModuleEpilog,somtScanAttributes,somtScanTypedefs,somtScanStructs,somtScanUnions,somtScanEnums,somtScanInterfaces,somtScanModules,somtGetGlobalModifierValue,somtGetFirstGlobalDefinition,somtGetNextGlobalDefinition
      majorversion = 2
      minorversion = 1
      filestem = scemit
      dllname = some.dll
      callstyle = oidl
      override = somInit,somUninit,somDumpSelfInt
      somInit = override
      somUninit = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMTEmitCData", "somtTemplate", TypeCodeNew (tk_objref, "::SOMTTemplateOutputC"), "somtTargetFile", TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0)), "somtTargetClass", TypeCodeNew (tk_objref, "::SOMTClassEntryC"), "somtTargetModule", TypeCodeNew (tk_objref, "::SOMTModuleEntryC"), "somtTargetType", TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL), "somtEmitterName", TypeCodeNew (tk_string, 0), NULL)
    contains 98 items:

    3 OperationDef "_get_somtTemplate"
      id:     ::SOMTEmitC::_get_somtTemplate
      2 modifiers:
        line = 48
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 OperationDef "_set_somtTemplate"
      id:     ::SOMTEmitC::_set_somtTemplate
      2 modifiers:
        line = 48
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTemplate"
        id:     ::SOMTEmitC::_set_somtTemplate::somtTemplate
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 OperationDef "_get_somtTargetFile"
      id:     ::SOMTEmitC::_get_somtTargetFile
      4 modifiers:
        line = 52
        mplan = none
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))

    3 OperationDef "_set_somtTargetFile"
      id:     ::SOMTEmitC::_set_somtTargetFile
      4 modifiers:
        line = 52
        mplan = none
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetFile"
        id:     ::SOMTEmitC::_set_somtTargetFile::somtTargetFile
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))

    3 OperationDef "_get_somtTargetClass"
      id:     ::SOMTEmitC::_get_somtTargetClass
      2 modifiers:
        line = 56
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_set_somtTargetClass"
      id:     ::SOMTEmitC::_set_somtTargetClass
      2 modifiers:
        line = 56
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetClass"
        id:     ::SOMTEmitC::_set_somtTargetClass::somtTargetClass
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtTargetModule"
      id:     ::SOMTEmitC::_get_somtTargetModule
      2 modifiers:
        line = 60
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_set_somtTargetModule"
      id:     ::SOMTEmitC::_set_somtTargetModule
      2 modifiers:
        line = 60
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetModule"
        id:     ::SOMTEmitC::_set_somtTargetModule::somtTargetModule
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtTargetType"
      id:     ::SOMTEmitC::_get_somtTargetType
      2 modifiers:
        line = 64
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

    3 OperationDef "_set_somtTargetType"
      id:     ::SOMTEmitC::_set_somtTargetType
      2 modifiers:
        line = 64
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetType"
        id:     ::SOMTEmitC::_set_somtTargetType::somtTargetType
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

    3 OperationDef "_get_somtEmitterName"
      id:     ::SOMTEmitC::_get_somtEmitterName
      2 modifiers:
        line = 72
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_somtEmitterName"
      id:     ::SOMTEmitC::_set_somtEmitterName
      2 modifiers:
        line = 72
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtEmitterName"
        id:     ::SOMTEmitC::_set_somtEmitterName::somtEmitterName
        1 modifier:
          line = 466
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGenerateSections"
      id:     ::SOMTEmitC::somtGenerateSections
      1 modifier:
        line = 79
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somtOpenSymbolsFile"
      id:     ::SOMTEmitC::somtOpenSymbolsFile
      2 modifiers:
        line = 112
        mplan = none
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))
      contains 2 items:

      4 ParameterDef "file"
        id:     ::SOMTEmitC::somtOpenSymbolsFile::file
        1 modifier:
          line = 111
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "mode"
        id:     ::SOMTEmitC::somtOpenSymbolsFile::mode
        1 modifier:
          line = 112
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetPredefinedSymbols"
      id:     ::SOMTEmitC::somtSetPredefinedSymbols
      1 modifier:
        line = 120
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtFileSymbols"
      id:     ::SOMTEmitC::somtFileSymbols
      1 modifier:
        line = 125
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitProlog"
      id:     ::SOMTEmitC::somtEmitProlog
      1 modifier:
        line = 131
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBaseIncludesProlog"
      id:     ::SOMTEmitC::somtEmitBaseIncludesProlog
      1 modifier:
        line = 132
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBaseIncludes"
      id:     ::SOMTEmitC::somtEmitBaseIncludes
      1 modifier:
        line = 133
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "base"
        id:     ::SOMTEmitC::somtEmitBaseIncludes::base
        1 modifier:
          line = 133
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtEmitBaseIncludesEpilog"
      id:     ::SOMTEmitC::somtEmitBaseIncludesEpilog
      1 modifier:
        line = 134
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMetaInclude"
      id:     ::SOMTEmitC::somtEmitMetaInclude
      1 modifier:
        line = 135
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitClass"
      id:     ::SOMTEmitC::somtEmitClass
      1 modifier:
        line = 136
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMeta"
      id:     ::SOMTEmitC::somtEmitMeta
      1 modifier:
        line = 137
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBaseProlog"
      id:     ::SOMTEmitC::somtEmitBaseProlog
      1 modifier:
        line = 138
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBase"
      id:     ::SOMTEmitC::somtEmitBase
      1 modifier:
        line = 139
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "base"
        id:     ::SOMTEmitC::somtEmitBase::base
        1 modifier:
          line = 139
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtEmitBaseEpilog"
      id:     ::SOMTEmitC::somtEmitBaseEpilog
      1 modifier:
        line = 140
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitPassthruProlog"
      id:     ::SOMTEmitC::somtEmitPassthruProlog
      1 modifier:
        line = 141
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitPassthru"
      id:     ::SOMTEmitC::somtEmitPassthru
      1 modifier:
        line = 142
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitPassthru::entry
        1 modifier:
          line = 142
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtEmitPassthruEpilog"
      id:     ::SOMTEmitC::somtEmitPassthruEpilog
      1 modifier:
        line = 143
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitRelease"
      id:     ::SOMTEmitC::somtEmitRelease
      1 modifier:
        line = 144
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitDataProlog"
      id:     ::SOMTEmitC::somtEmitDataProlog
      1 modifier:
        line = 145
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitData"
      id:     ::SOMTEmitC::somtEmitData
      1 modifier:
        line = 146
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitData::entry
        1 modifier:
          line = 146
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtEmitDataEpilog"
      id:     ::SOMTEmitC::somtEmitDataEpilog
      1 modifier:
        line = 147
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitAttributeProlog"
      id:     ::SOMTEmitC::somtEmitAttributeProlog
      1 modifier:
        line = 148
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitAttribute"
      id:     ::SOMTEmitC::somtEmitAttribute
      1 modifier:
        line = 149
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "att"
        id:     ::SOMTEmitC::somtEmitAttribute::att
        1 modifier:
          line = 149
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtEmitAttributeEpilog"
      id:     ::SOMTEmitC::somtEmitAttributeEpilog
      1 modifier:
        line = 150
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitConstantProlog"
      id:     ::SOMTEmitC::somtEmitConstantProlog
      1 modifier:
        line = 151
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitConstant"
      id:     ::SOMTEmitC::somtEmitConstant
      1 modifier:
        line = 152
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "con"
        id:     ::SOMTEmitC::somtEmitConstant::con
        1 modifier:
          line = 152
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtEmitConstantEpilog"
      id:     ::SOMTEmitC::somtEmitConstantEpilog
      1 modifier:
        line = 153
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitTypedefProlog"
      id:     ::SOMTEmitC::somtEmitTypedefProlog
      1 modifier:
        line = 154
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitTypedef"
      id:     ::SOMTEmitC::somtEmitTypedef
      1 modifier:
        line = 155
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "td"
        id:     ::SOMTEmitC::somtEmitTypedef::td
        1 modifier:
          line = 155
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtEmitTypedefEpilog"
      id:     ::SOMTEmitC::somtEmitTypedefEpilog
      1 modifier:
        line = 156
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitStructProlog"
      id:     ::SOMTEmitC::somtEmitStructProlog
      1 modifier:
        line = 157
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitStruct"
      id:     ::SOMTEmitC::somtEmitStruct
      1 modifier:
        line = 158
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "struc"
        id:     ::SOMTEmitC::somtEmitStruct::struc
        1 modifier:
          line = 158
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtEmitStructEpilog"
      id:     ::SOMTEmitC::somtEmitStructEpilog
      1 modifier:
        line = 159
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitUnionProlog"
      id:     ::SOMTEmitC::somtEmitUnionProlog
      1 modifier:
        line = 160
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitUnion"
      id:     ::SOMTEmitC::somtEmitUnion
      1 modifier:
        line = 161
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "un"
        id:     ::SOMTEmitC::somtEmitUnion::un
        1 modifier:
          line = 161
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtEmitUnionEpilog"
      id:     ::SOMTEmitC::somtEmitUnionEpilog
      1 modifier:
        line = 162
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitEnumProlog"
      id:     ::SOMTEmitC::somtEmitEnumProlog
      1 modifier:
        line = 163
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitEnum"
      id:     ::SOMTEmitC::somtEmitEnum
      1 modifier:
        line = 164
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "en"
        id:     ::SOMTEmitC::somtEmitEnum::en
        1 modifier:
          line = 164
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtEmitEnumEpilog"
      id:     ::SOMTEmitC::somtEmitEnumEpilog
      1 modifier:
        line = 165
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitInterfaceProlog"
      id:     ::SOMTEmitC::somtEmitInterfaceProlog
      1 modifier:
        line = 166
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitInterface"
      id:     ::SOMTEmitC::somtEmitInterface
      1 modifier:
        line = 167
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "intfc"
        id:     ::SOMTEmitC::somtEmitInterface::intfc
        1 modifier:
          line = 167
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtEmitInterfaceEpilog"
      id:     ::SOMTEmitC::somtEmitInterfaceEpilog
      1 modifier:
        line = 168
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitModuleProlog"
      id:     ::SOMTEmitC::somtEmitModuleProlog
      1 modifier:
        line = 169
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitModule"
      id:     ::SOMTEmitC::somtEmitModule
      1 modifier:
        line = 170
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mod"
        id:     ::SOMTEmitC::somtEmitModule::mod
        1 modifier:
          line = 170
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtEmitModuleEpilog"
      id:     ::SOMTEmitC::somtEmitModuleEpilog
      1 modifier:
        line = 171
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMethodsProlog"
      id:     ::SOMTEmitC::somtEmitMethodsProlog
      1 modifier:
        line = 172
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMethods"
      id:     ::SOMTEmitC::somtEmitMethods
      1 modifier:
        line = 173
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "method"
        id:     ::SOMTEmitC::somtEmitMethods::method
        1 modifier:
          line = 173
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtEmitMethodsEpilog"
      id:     ::SOMTEmitC::somtEmitMethodsEpilog
      1 modifier:
        line = 174
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMethod"
      id:     ::SOMTEmitC::somtEmitMethod
      1 modifier:
        line = 175
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitMethod::entry
        1 modifier:
          line = 175
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtEmitEpilog"
      id:     ::SOMTEmitC::somtEmitEpilog
      1 modifier:
        line = 176
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtScanBases"
      id:     ::SOMTEmitC::somtScanBases
      1 modifier:
        line = 179
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanBases::prolog
        1 modifier:
          line = 177
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanBases::each
        1 modifier:
          line = 178
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanBases::epilog
        1 modifier:
          line = 179
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtCheckVisibility"
      id:     ::SOMTEmitC::somtCheckVisibility
      1 modifier:
        line = 180
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtCheckVisibility::entry
        1 modifier:
          line = 180
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtNew"
      id:     ::SOMTEmitC::somtNew
      1 modifier:
        line = 190
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNew::entry
        1 modifier:
          line = 190
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtImplemented"
      id:     ::SOMTEmitC::somtImplemented
      1 modifier:
        line = 195
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtImplemented::entry
        1 modifier:
          line = 195
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtOverridden"
      id:     ::SOMTEmitC::somtOverridden
      1 modifier:
        line = 200
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtOverridden::entry
        1 modifier:
          line = 200
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtInherited"
      id:     ::SOMTEmitC::somtInherited
      1 modifier:
        line = 205
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtInherited::entry
        1 modifier:
          line = 205
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtAllVisible"
      id:     ::SOMTEmitC::somtAllVisible
      1 modifier:
        line = 210
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtAllVisible::entry
        1 modifier:
          line = 210
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtAll"
      id:     ::SOMTEmitC::somtAll
      1 modifier:
        line = 215
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtAll::entry
        1 modifier:
          line = 215
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtNewNoProc"
      id:     ::SOMTEmitC::somtNewNoProc
      1 modifier:
        line = 218
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNewNoProc::entry
        1 modifier:
          line = 218
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtPrivOrPub"
      id:     ::SOMTEmitC::somtPrivOrPub
      1 modifier:
        line = 222
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtPrivOrPub::entry
        1 modifier:
          line = 222
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtNewProc"
      id:     ::SOMTEmitC::somtNewProc
      1 modifier:
        line = 225
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNewProc::entry
        1 modifier:
          line = 225
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtLink"
      id:     ::SOMTEmitC::somtLink
      1 modifier:
        line = 229
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtLink::entry
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtVA"
      id:     ::SOMTEmitC::somtVA
      1 modifier:
        line = 232
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtVA::entry
        1 modifier:
          line = 232
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtScanMethods"
      id:     ::SOMTEmitC::somtScanMethods
      1 modifier:
        line = 239
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanMethods::filter
        1 modifier:
          line = 235
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanMethods::prolog
        1 modifier:
          line = 236
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanMethods::each
        1 modifier:
          line = 237
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanMethods::epilog
        1 modifier:
          line = 238
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanMethods::forceProlog
        1 modifier:
          line = 239
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtScanConstants"
      id:     ::SOMTEmitC::somtScanConstants
      1 modifier:
        line = 248
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanConstants::prolog
        1 modifier:
          line = 246
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanConstants::each
        1 modifier:
          line = 247
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanConstants::epilog
        1 modifier:
          line = 248
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanTypedefs"
      id:     ::SOMTEmitC::somtScanTypedefs
      1 modifier:
        line = 252
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanTypedefs::prolog
        1 modifier:
          line = 250
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanTypedefs::each
        1 modifier:
          line = 251
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanTypedefs::epilog
        1 modifier:
          line = 252
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanStructs"
      id:     ::SOMTEmitC::somtScanStructs
      1 modifier:
        line = 256
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanStructs::prolog
        1 modifier:
          line = 254
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanStructs::each
        1 modifier:
          line = 255
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanStructs::epilog
        1 modifier:
          line = 256
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanUnions"
      id:     ::SOMTEmitC::somtScanUnions
      1 modifier:
        line = 260
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanUnions::prolog
        1 modifier:
          line = 258
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanUnions::each
        1 modifier:
          line = 259
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanUnions::epilog
        1 modifier:
          line = 260
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanEnums"
      id:     ::SOMTEmitC::somtScanEnums
      1 modifier:
        line = 264
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanEnums::prolog
        1 modifier:
          line = 262
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanEnums::each
        1 modifier:
          line = 263
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanEnums::epilog
        1 modifier:
          line = 264
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanData"
      id:     ::SOMTEmitC::somtScanData
      1 modifier:
        line = 268
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanData::prolog
        1 modifier:
          line = 266
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanData::each
        1 modifier:
          line = 267
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanData::epilog
        1 modifier:
          line = 268
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanAttributes"
      id:     ::SOMTEmitC::somtScanAttributes
      1 modifier:
        line = 272
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanAttributes::prolog
        1 modifier:
          line = 270
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanAttributes::each
        1 modifier:
          line = 271
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanAttributes::epilog
        1 modifier:
          line = 272
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanInterfaces"
      id:     ::SOMTEmitC::somtScanInterfaces
      1 modifier:
        line = 276
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanInterfaces::prolog
        1 modifier:
          line = 274
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanInterfaces::each
        1 modifier:
          line = 275
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanInterfaces::epilog
        1 modifier:
          line = 276
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanModules"
      id:     ::SOMTEmitC::somtScanModules
      1 modifier:
        line = 280
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanModules::prolog
        1 modifier:
          line = 278
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanModules::each
        1 modifier:
          line = 279
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanModules::epilog
        1 modifier:
          line = 280
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanPassthru"
      id:     ::SOMTEmitC::somtScanPassthru
      1 modifier:
        line = 285
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 4 items:

      4 ParameterDef "before"
        id:     ::SOMTEmitC::somtScanPassthru::before
        1 modifier:
          line = 282
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanPassthru::prolog
        1 modifier:
          line = 283
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanPassthru::each
        1 modifier:
          line = 284
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanPassthru::epilog
        1 modifier:
          line = 285
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtEmitFullPassthru"
      id:     ::SOMTEmitC::somtEmitFullPassthru
      1 modifier:
        line = 287
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "before"
        id:     ::SOMTEmitC::somtEmitFullPassthru::before
        1 modifier:
          line = 287
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "language"
        id:     ::SOMTEmitC::somtEmitFullPassthru::language
        1 modifier:
          line = 287
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanDataF"
      id:     ::SOMTEmitC::somtScanDataF
      1 modifier:
        line = 297
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanDataF::filter
        1 modifier:
          line = 293
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanDataF::prolog
        1 modifier:
          line = 294
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanDataF::each
        1 modifier:
          line = 295
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanDataF::epilog
        1 modifier:
          line = 296
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanDataF::forceProlog
        1 modifier:
          line = 297
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtScanBasesF"
      id:     ::SOMTEmitC::somtScanBasesF
      1 modifier:
        line = 306
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanBasesF::filter
        1 modifier:
          line = 302
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanBasesF::prolog
        1 modifier:
          line = 303
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanBasesF::each
        1 modifier:
          line = 304
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanBasesF::epilog
        1 modifier:
          line = 305
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanBasesF::forceProlog
        1 modifier:
          line = 306
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtGetGlobalModifierValue"
      id:     ::SOMTEmitC::somtGetGlobalModifierValue
      1 modifier:
        line = 311
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "modifierName"
        id:     ::SOMTEmitC::somtGetGlobalModifierValue::modifierName
        1 modifier:
          line = 311
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstGlobalDefinition"
      id:     ::SOMTEmitC::somtGetFirstGlobalDefinition
      1 modifier:
        line = 326
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextGlobalDefinition"
      id:     ::SOMTEmitC::somtGetNextGlobalDefinition
      1 modifier:
        line = 339
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtTemplate"
      id:     ::SOMTEmitC::somtTemplate
      1 modifier:
        line = 48
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 AttributeDef "somtTargetFile"
      id:     ::SOMTEmitC::somtTargetFile
      2 modifiers:
        line = 52
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))

    3 AttributeDef "somtTargetClass"
      id:     ::SOMTEmitC::somtTargetClass
      1 modifier:
        line = 56
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtTargetModule"
      id:     ::SOMTEmitC::somtTargetModule
      1 modifier:
        line = 60
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 AttributeDef "somtTargetType"
      id:     ::SOMTEmitC::somtTargetType
      1 modifier:
        line = 64
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

    3 AttributeDef "somtEmitterName"
      id:     ::SOMTEmitC::somtEmitterName
      1 modifier:
        line = 72
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "brsclassc"
    id:     ::brsclassc
    7 modifiers:
      file = brs.idl
      line = 28
      majorversion = 2
      minorversion = 0
      filestem = brs
      override = somtGenerateSections
      somtGenerateSections = override
    1 base interface:
      "::SOMTEmitC"
    instanceData: TypeCodeNew (tk_null)

  2 InterfaceDef "Context"
    id:     ::Context
    12 modifiers:
      file = cntxt.idl
      line = 33
      releaseorder = set_one_value,set_values,get_values,delete_values,create_child,destroy,_get_context_name,_set_context_name,_get_context_parent,_set_context_parent,_get_properties,_set_properties
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      functionprefix = context_
      override = somDefaultInit,somDestruct
      somDefaultInit = override
      somDestruct = override
      filestem = cntxt
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "set_one_value"
      id:     ::Context::set_one_value
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "prop_name"
        id:     ::Context::set_one_value::prop_name
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::Context::set_one_value::value
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "set_values"
      id:     ::Context::set_values
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "values"
        id:     ::Context::set_values::values
        1 modifier:
          line = 42
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "get_values"
      id:     ::Context::get_values
      1 modifier:
        line = 55
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 4 items:

      4 ParameterDef "start_scope"
        id:     ::Context::get_values::start_scope
        1 modifier:
          line = 52
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "op_flags"
        id:     ::Context::get_values::op_flags
        1 modifier:
          line = 53
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

      4 ParameterDef "prop_name"
        id:     ::Context::get_values::prop_name
        1 modifier:
          line = 54
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "values"
        id:     ::Context::get_values::values
        1 modifier:
          line = 55
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "delete_values"
      id:     ::Context::delete_values
      1 modifier:
        line = 79
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "prop_name"
        id:     ::Context::delete_values::prop_name
        1 modifier:
          line = 79
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "create_child"
      id:     ::Context::create_child
      1 modifier:
        line = 92
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "ctx_name"
        id:     ::Context::create_child::ctx_name
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "child_ctx"
        id:     ::Context::create_child::child_ctx
        1 modifier:
          line = 92
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Context")

    3 OperationDef "destroy"
      id:     ::Context::destroy
      1 modifier:
        line = 107
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "flags"
        id:     ::Context::destroy::flags
        1 modifier:
          line = 107
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "ConstantDef"
    id:     ::ConstantDef
    15 modifiers:
      file = constdef.idl
      line = 26
      releaseorder = _get_type,_set_type,_get_value,_set_value
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = constdef
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "_get_type"
      id:     ::ConstantDef::_get_type
      3 modifiers:
        line = 42
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_type"
      id:     ::ConstantDef::_set_type
      4 modifiers:
        line = 42
        caller_owns_parameters = type
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::ConstantDef::_set_type::type
        1 modifier:
          line = 96
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_value"
      id:     ::ConstantDef::_get_value
      3 modifiers:
        line = 48
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_any)

    3 OperationDef "_set_value"
      id:     ::ConstantDef::_set_value
      4 modifiers:
        line = 48
        caller_owns_parameters = value
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "value"
        id:     ::ConstantDef::_set_value::value
        1 modifier:
          line = 96
        mode:   IN
        type:   TypeCodeNew (tk_any)

    3 TypeDef "ConstantDescription"
      id:     ::ConstantDef::ConstantDescription
      2 modifiers:
        file = constdef.idl
        line = 31
      type:   TypeCodeNew (tk_struct, "ConstantDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "value", TypeCodeNew (tk_any), NULL)

    3 AttributeDef "type"
      id:     ::ConstantDef::type
      2 modifiers:
        line = 42
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "value"
      id:     ::ConstantDef::value
      2 modifiers:
        line = 48
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_any)

  2 InterfaceDef "Container"
    id:     ::Container
    14 modifiers:
      file = containr.idl
      line = 30
      releaseorder = contents,lookup_name,describe_contents
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = containr
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "contents"
      id:     ::Container::contents
      2 modifiers:
        line = 51
        caller_owns_result
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::Contained"), 0)
      contains 2 items:

      4 ParameterDef "limit_type"
        id:     ::Container::contents::limit_type
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::contents::exclude_inherited
        1 modifier:
          line = 51
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "lookup_name"
      id:     ::Container::lookup_name
      3 modifiers:
        line = 77
        caller_owns_result
        caller_owns_parameters = search_name
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::Contained"), 0)
      contains 4 items:

      4 ParameterDef "search_name"
        id:     ::Container::lookup_name::search_name
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "levels_to_search"
        id:     ::Container::lookup_name::levels_to_search
        1 modifier:
          line = 75
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "limit_type"
        id:     ::Container::lookup_name::limit_type
        1 modifier:
          line = 76
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::lookup_name::exclude_inherited
        1 modifier:
          line = 77
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "describe_contents"
      id:     ::Container::describe_contents
      1 modifier:
        line = 105
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ContainerDescription", "contained_object", TypeCodeNew (tk_objref, "::Contained"), "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL), 0)
      contains 3 items:

      4 ParameterDef "limit_type"
        id:     ::Container::describe_contents::limit_type
        1 modifier:
          line = 103
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::describe_contents::exclude_inherited
        1 modifier:
          line = 104
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "max_returned_objs"
        id:     ::Container::describe_contents::max_returned_objs
        1 modifier:
          line = 105
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 TypeDef "InterfaceName"
      id:     ::Container::InterfaceName
      2 modifiers:
        file = containr.idl
        line = 38
      type:   TypeCodeNew (tk_string, 0)

    3 TypeDef "ContainerDescription"
      id:     ::Container::ContainerDescription
      2 modifiers:
        file = containr.idl
        line = 44
      type:   TypeCodeNew (tk_struct, "ContainerDescription", "contained_object", TypeCodeNew (tk_objref, "::Contained"), "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL)

  2 InterfaceDef "DirectToSomCpp"
    id:     ::DirectToSomCpp
    17 modifiers:
      file = cpp.idl
      line = 33
      filestem = cpp
      callstyle = oidl
      releaseorder = emitSectionForNamedEntry,somtEmitDefinitionOfType,emitSectionForEntry,emitSequenceTypedef,chkUDA,chkOptDefaultCtor,emitTDIncludeForEntry
      override = somtGenerateSections,somtEmitData,somtEmitMethod,somtEmitConstant,somtEmitUnion,somtEmitEnum,somtEmitStruct,somtEmitTypedef,somtEmitInterface,somtEmitRelease,somtEmitPassthru
      somtGenerateSections = override
      somtEmitData = override
      somtEmitMethod = override
      somtEmitConstant = override
      somtEmitUnion = override
      somtEmitEnum = override
      somtEmitStruct = override
      somtEmitTypedef = override
      somtEmitInterface = override
      somtEmitRelease = override
      somtEmitPassthru = override
    1 base interface:
      "::SOMTEmitC"
    instanceData: TypeCodeNew (tk_struct, "DirectToSomCppData", "accessmode", TypeCodeNew (tk_string, 0), "recursive", TypeCodeNew (tk_boolean), NULL)
    contains 7 items:

    3 OperationDef "emitSectionForNamedEntry"
      id:     ::DirectToSomCpp::emitSectionForNamedEntry
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entryName"
        id:     ::DirectToSomCpp::emitSectionForNamedEntry::entryName
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtEmitDefinitionOfType"
      id:     ::DirectToSomCpp::somtEmitDefinitionOfType
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::DirectToSomCpp::somtEmitDefinitionOfType::entry
        1 modifier:
          line = 40
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTUserDefinedTypeEntryC")

    3 OperationDef "emitSectionForEntry"
      id:     ::DirectToSomCpp::emitSectionForEntry
      1 modifier:
        line = 44
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::DirectToSomCpp::emitSectionForEntry::entry
        1 modifier:
          line = 44
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "emitTDIncludeForEntry"
      id:     ::DirectToSomCpp::emitTDIncludeForEntry
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::DirectToSomCpp::emitTDIncludeForEntry::entry
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "emitSequenceTypedef"
      id:     ::DirectToSomCpp::emitSequenceTypedef
      1 modifier:
        line = 58
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "seq"
        id:     ::DirectToSomCpp::emitSequenceTypedef::seq
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

      4 ParameterDef "global"
        id:     ::DirectToSomCpp::emitSequenceTypedef::global
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "chkUDA"
      id:     ::DirectToSomCpp::chkUDA
      1 modifier:
        line = 61
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::DirectToSomCpp::chkUDA::entry
        1 modifier:
          line = 61
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "chkOptDefaultCtor"
      id:     ::DirectToSomCpp::chkOptDefaultCtor
      1 modifier:
        line = 64
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::DirectToSomCpp::chkOptDefaultCtor::entry
        1 modifier:
          line = 64
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

  2 InterfaceDef "CTMEmitC"
    id:     ::CTMEmitC
    11 modifiers:
      file = ctm.idl
      line = 32
      local
      filestem = ctm
      callstyle = oidl
      majorversion = 2
      minorversion = 0
      releaseorder = emitModule,emitParentMethodCalls,emitInitializerTemplate,emitDestructorTemplate,emitAssignmentOpTemplate
      override = somtGenerateSections,somtEmitMethod
      somtGenerateSections = override
      somtEmitMethod = override
    1 base interface:
      "::SOMTEmitC"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "emitModule"
      id:     ::CTMEmitC::emitModule
      1 modifier:
        line = 33
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mod"
        id:     ::CTMEmitC::emitModule::mod
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "emitParentMethodCalls"
      id:     ::CTMEmitC::emitParentMethodCalls
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "method"
        id:     ::CTMEmitC::emitParentMethodCalls::method
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "emitInitializerTemplate"
      id:     ::CTMEmitC::emitInitializerTemplate
      1 modifier:
        line = 35
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "method"
        id:     ::CTMEmitC::emitInitializerTemplate::method
        1 modifier:
          line = 35
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "emitAssignmentOpTemplate"
      id:     ::CTMEmitC::emitAssignmentOpTemplate
      1 modifier:
        line = 36
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "method"
        id:     ::CTMEmitC::emitAssignmentOpTemplate::method
        1 modifier:
          line = 36
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "emitDestructorTemplate"
      id:     ::CTMEmitC::emitDestructorTemplate
      1 modifier:
        line = 37
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "method"
        id:     ::CTMEmitC::emitDestructorTemplate::method
        1 modifier:
          line = 37
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

  2 InterfaceDef "DTSImplTmpl"
    id:     ::DTSImplTmpl
    8 modifiers:
      file = dtm.idl
      line = 33
      callstyle = oidl
      releaseorder = emitSectionForNamedEntry
      override = somtGenerateSections,somtEmitMethod
      somtGenerateSections = override
      somtEmitMethod = override
      filestem = dtm
    1 base interface:
      "::SOMTEmitC"
    instanceData: TypeCodeNew (tk_null)
    contains 1 item:

    3 OperationDef "emitSectionForNamedEntry"
      id:     ::DTSImplTmpl::emitSectionForNamedEntry
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "entryName"
        id:     ::DTSImplTmpl::emitSectionForNamedEntry::entryName
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "ExceptionDef"
    id:     ::ExceptionDef
    15 modifiers:
      file = excptdef.idl
      line = 26
      releaseorder = _get_type,_set_type
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = excptdef
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_type"
      id:     ::ExceptionDef::_get_type
      3 modifiers:
        line = 41
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_type"
      id:     ::ExceptionDef::_set_type
      4 modifiers:
        line = 41
        caller_owns_parameters = type
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::ExceptionDef::_set_type::type
        1 modifier:
          line = 87
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "ExceptionDescription"
      id:     ::ExceptionDef::ExceptionDescription
      2 modifiers:
        file = excptdef.idl
        line = 31
      type:   TypeCodeNew (tk_struct, "ExceptionDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), NULL)

    3 AttributeDef "type"
      id:     ::ExceptionDef::type
      2 modifiers:
        line = 41
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 ModuleDef "ExtendedNaming"
    id:     ::ExtendedNaming
    2 modifiers:
      file = xnaming.idl
      line = 22
    contains 14 items:

    3 TypeDef "IList"
      id:     ::ExtendedNaming::IList
      2 modifiers:
        file = xnaming.idl
        line = 30
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 TypeDef "PropertyBinding_struct"
      id:     ::ExtendedNaming::PropertyBinding_struct
      2 modifiers:
        file = xnaming.idl
        line = 31
      type:   TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL)

    3 TypeDef "PropertyBinding"
      id:     ::ExtendedNaming::PropertyBinding
      2 modifiers:
        file = xnaming.idl
        line = 34
      type:   TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL)

    3 TypeDef "PropertyBindingList"
      id:     ::ExtendedNaming::PropertyBindingList
      2 modifiers:
        file = xnaming.idl
        line = 35
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), 0)

    3 TypeDef "Property_struct"
      id:     ::ExtendedNaming::Property_struct
      2 modifiers:
        file = xnaming.idl
        line = 37
      type:   TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL)

    3 TypeDef "Property"
      id:     ::ExtendedNaming::Property
      2 modifiers:
        file = xnaming.idl
        line = 40
      type:   TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL)

    3 TypeDef "PropertyList"
      id:     ::ExtendedNaming::PropertyList
      2 modifiers:
        file = xnaming.idl
        line = 41
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

    3 TypeDef "IndexDescriptor_struct"
      id:     ::ExtendedNaming::IndexDescriptor_struct
      2 modifiers:
        file = xnaming.idl
        line = 43
      type:   TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "IndexDescriptor"
      id:     ::ExtendedNaming::IndexDescriptor
      2 modifiers:
        file = xnaming.idl
        line = 47
      type:   TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "IndexDescriptorList"
      id:     ::ExtendedNaming::IndexDescriptorList
      2 modifiers:
        file = xnaming.idl
        line = 48
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL), 0)

    3 InterfaceDef "PropertyBindingIterator"
      id:     ::ExtendedNaming::PropertyBindingIterator
      8 modifiers:
        file = xnaming.idl
        line = 52
        releaseorder = next_one,next_n,destroy
        functionprefix = PB_
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        filestem = xnaming
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 3 items:

      4 OperationDef "next_one"
        id:     ::ExtendedNaming::PropertyBindingIterator::next_one
        1 modifier:
          line = 53
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "pb"
          id:     ::ExtendedNaming::PropertyBindingIterator::next_one::pb
          1 modifier:
            line = 53
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL)

      4 OperationDef "next_n"
        id:     ::ExtendedNaming::PropertyBindingIterator::next_n
        2 modifiers:
          line = 59
          caller_owns_parameters = il
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 2 items:

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::PropertyBindingIterator::next_n::howMany
          1 modifier:
            line = 58
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "il"
          id:     ::ExtendedNaming::PropertyBindingIterator::next_n::il
          1 modifier:
            line = 59
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), 0)

      4 OperationDef "destroy"
        id:     ::ExtendedNaming::PropertyBindingIterator::destroy
        1 modifier:
          line = 62
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

    3 InterfaceDef "PropertyIterator"
      id:     ::ExtendedNaming::PropertyIterator
      10 modifiers:
        file = xnaming.idl
        line = 81
        releaseorder = next_one,next_n,destroy
        override = somInit
        somInit = override
        functionprefix = P_
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        filestem = xnaming
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 3 items:

      4 OperationDef "next_one"
        id:     ::ExtendedNaming::PropertyIterator::next_one
        1 modifier:
          line = 82
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "p"
          id:     ::ExtendedNaming::PropertyIterator::next_one::p
          1 modifier:
            line = 82
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL)

      4 OperationDef "next_n"
        id:     ::ExtendedNaming::PropertyIterator::next_n
        1 modifier:
          line = 87
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 2 items:

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::PropertyIterator::next_n::howMany
          1 modifier:
            line = 86
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "pl"
          id:     ::ExtendedNaming::PropertyIterator::next_n::pl
          1 modifier:
            line = 87
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "destroy"
        id:     ::ExtendedNaming::PropertyIterator::destroy
        1 modifier:
          line = 90
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

    3 InterfaceDef "IndexIterator"
      id:     ::ExtendedNaming::IndexIterator
      8 modifiers:
        file = xnaming.idl
        line = 107
        releaseorder = next_one,next_n,destroy
        functionprefix = In_
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        filestem = xnaming
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 3 items:

      4 OperationDef "next_one"
        id:     ::ExtendedNaming::IndexIterator::next_one
        1 modifier:
          line = 108
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "p"
          id:     ::ExtendedNaming::IndexIterator::next_one::p
          1 modifier:
            line = 108
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL)

      4 OperationDef "next_n"
        id:     ::ExtendedNaming::IndexIterator::next_n
        1 modifier:
          line = 113
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 2 items:

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::IndexIterator::next_n::howMany
          1 modifier:
            line = 112
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "il"
          id:     ::ExtendedNaming::IndexIterator::next_n::il
          1 modifier:
            line = 113
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL), 0)

      4 OperationDef "destroy"
        id:     ::ExtendedNaming::IndexIterator::destroy
        1 modifier:
          line = 116
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

    3 InterfaceDef "ExtendedNamingContext"
      id:     ::ExtendedNaming::ExtendedNamingContext
      12 modifiers:
        file = xnaming.idl
        line = 133
        releaseorder = get_features_supported,add_property,add_properties,bind_with_properties,bind_context_with_properties,rebind_with_properties,rebind_context_with_properties,share_property,share_properties,unshare_property,unshare_properties,list_properties,get_property,get_properties,get_all_properties,resolve_with_property,resolve_with_properties,resolve_with_all_properties,remove_property,remove_properties,remove_all_properties,find_any,find_all,add_index,list_indexes,remove_index,_get_allowed_object_types,find_any_name_binding,_set_allowed_object_types,_get_allowed_property_types,_set_allowed_property_types,_get_allowed_property_names,_set_allowed_property_names,_get_shared_property_names,_set_shared_property_names,_get_shared_property_types,_set_shared_property_types
        functionprefix = ENC_
        override = somDestruct,somDefaultInit
        somDestruct = override
        somDefaultInit = override,init
        init = somDefaultInit
        dllname = somnmf.dll
        majorversion = 3
        minorversion = 0
        filestem = xnaming
      1 base interface:
        "::CosNaming::NamingContext"
      instanceData: TypeCodeNew (tk_null)
      contains 47 items:

      4 OperationDef "_get_allowed_object_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::_get_allowed_object_types
        3 modifiers:
          line = 149
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 OperationDef "_get_allowed_property_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::_get_allowed_property_types
        3 modifiers:
          line = 154
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 OperationDef "_get_allowed_property_names"
        id:     ::ExtendedNaming::ExtendedNamingContext::_get_allowed_property_names
        3 modifiers:
          line = 159
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 OperationDef "_get_shared_property_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::_get_shared_property_types
        3 modifiers:
          line = 164
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 OperationDef "_get_shared_property_names"
        id:     ::ExtendedNaming::ExtendedNamingContext::_get_shared_property_names
        3 modifiers:
          line = 168
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 OperationDef "get_features_supported"
        id:     ::ExtendedNaming::ExtendedNamingContext::get_features_supported
        1 modifier:
          line = 172
        mode:   NORMAL
        result: TypeCodeNew (tk_ushort)

      4 ExceptionDef "InvalidPropertyName"
        id:     ::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName
        2 modifiers:
          file = xnaming.idl
          line = 138
        type:   NULL

      4 ExceptionDef "NotSupported"
        id:     ::ExtendedNaming::ExtendedNamingContext::NotSupported
        2 modifiers:
          file = xnaming.idl
          line = 139
        type:   NULL

      4 ExceptionDef "ConflictingPropertyName"
        id:     ::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName
        2 modifiers:
          file = xnaming.idl
          line = 140
        type:   NULL

      4 OperationDef "add_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::add_property
        1 modifier:
          line = 190
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        6 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::add_property::n
          1 modifier:
            line = 183
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::add_property::prop
          1 modifier:
            line = 184
          mode:   IN
          type:   TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL)

      4 OperationDef "add_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::add_properties
        1 modifier:
          line = 203
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        6 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::add_properties::n
          1 modifier:
            line = 196
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::add_properties::props
          1 modifier:
            line = 197
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "bind_with_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::bind_with_properties
        1 modifier:
          line = 217
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        7 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::AlreadyBound"
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_with_properties::n
          1 modifier:
            line = 208
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_with_properties::obj
          1 modifier:
            line = 209
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_with_properties::prop
          1 modifier:
            line = 210
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "bind_context_with_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::bind_context_with_properties
        1 modifier:
          line = 233
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        7 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::AlreadyBound"
          "::CosNaming::NamingContext::NotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_context_with_properties::n
          1 modifier:
            line = 224
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_context_with_properties::obj
          1 modifier:
            line = 225
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::ExtendedNamingContext")

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::bind_context_with_properties::props
          1 modifier:
            line = 226
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "rebind_with_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::rebind_with_properties
        1 modifier:
          line = 247
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        5 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::NotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_with_properties::n
          1 modifier:
            line = 240
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_with_properties::obj
          1 modifier:
            line = 241
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_with_properties::prop
          1 modifier:
            line = 242
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "rebind_context_with_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::rebind_context_with_properties
        1 modifier:
          line = 257
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        5 raises:
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::NotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_context_with_properties::n
          1 modifier:
            line = 250
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "obj"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_context_with_properties::obj
          1 modifier:
            line = 251
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::ExtendedNamingContext")

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::rebind_context_with_properties::props
          1 modifier:
            line = 252
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

      4 ExceptionDef "PropertyNotFound"
        id:     ::ExtendedNaming::ExtendedNamingContext::PropertyNotFound
        2 modifiers:
          file = xnaming.idl
          line = 141
        type:   TypeCodeNew (tk_struct, "PropertyNotFound", "property_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), NULL)

      4 OperationDef "share_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::share_property
        1 modifier:
          line = 269
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        7 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 4 items:

        5 ParameterDef "target_n"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_property::target_n
          1 modifier:
            line = 259
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "source_enc"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_property::source_enc
          1 modifier:
            line = 260
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::ExtendedNamingContext")

        5 ParameterDef "source_n"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_property::source_n
          1 modifier:
            line = 261
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "pname"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_property::pname
          1 modifier:
            line = 262
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 OperationDef "share_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::share_properties
        1 modifier:
          line = 291
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        7 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 4 items:

        5 ParameterDef "target_n"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_properties::target_n
          1 modifier:
            line = 281
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "source_enc"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_properties::source_enc
          1 modifier:
            line = 282
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::ExtendedNamingContext")

        5 ParameterDef "source_n"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_properties::source_n
          1 modifier:
            line = 283
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "pnames"
          id:     ::ExtendedNaming::ExtendedNamingContext::share_properties::pnames
          1 modifier:
            line = 284
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 ExceptionDef "PropertiesNotShared"
        id:     ::ExtendedNaming::ExtendedNamingContext::PropertiesNotShared
        2 modifiers:
          file = xnaming.idl
          line = 145
        type:   NULL

      4 OperationDef "unshare_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::unshare_property
        1 modifier:
          line = 303
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        8 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::PropertiesNotShared"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::unshare_property::n
          1 modifier:
            line = 294
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "property_name"
          id:     ::ExtendedNaming::ExtendedNamingContext::unshare_property::property_name
          1 modifier:
            line = 295
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 OperationDef "unshare_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::unshare_properties
        1 modifier:
          line = 314
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        8 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::PropertiesNotShared"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::unshare_properties::n
          1 modifier:
            line = 305
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "pnames"
          id:     ::ExtendedNaming::ExtendedNamingContext::unshare_properties::pnames
          1 modifier:
            line = 306
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 OperationDef "list_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::list_properties
        1 modifier:
          line = 322
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::CannotProceed"
        contains 4 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_properties::n
          1 modifier:
            line = 316
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_properties::howMany
          1 modifier:
            line = 317
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "pbl"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_properties::pbl
          1 modifier:
            line = 318
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_properties::rest
          1 modifier:
            line = 319
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::PropertyBindingIterator")

      4 OperationDef "get_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::get_property
        1 modifier:
          line = 334
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        5 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::CosNaming::NamingContext::CannotProceed"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_property::n
          1 modifier:
            line = 327
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "pn"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_property::pn
          1 modifier:
            line = 328
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_property::prop
          1 modifier:
            line = 329
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL)

      4 OperationDef "get_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::get_properties
        1 modifier:
          line = 348
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        5 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::CosNaming::NamingContext::CannotProceed"
        contains 5 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_properties::n
          1 modifier:
            line = 339
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_properties::howMany
          1 modifier:
            line = 340
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "inames"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_properties::inames
          1 modifier:
            line = 341
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_properties::props
          1 modifier:
            line = 342
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_properties::rest
          1 modifier:
            line = 343
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::PropertyIterator")

      4 OperationDef "get_all_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::get_all_properties
        1 modifier:
          line = 357
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::CosNaming::NamingContext::CannotProceed"
        contains 4 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_all_properties::n
          1 modifier:
            line = 350
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_all_properties::howMany
          1 modifier:
            line = 351
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_all_properties::props
          1 modifier:
            line = 352
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::get_all_properties::rest
          1 modifier:
            line = 353
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::PropertyIterator")

      4 OperationDef "resolve_with_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_property
        1 modifier:
          line = 367
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        5 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
        contains 3 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_property::n
          1 modifier:
            line = 360
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_property::prop
          1 modifier:
            line = 361
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "v"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_property::v
          1 modifier:
            line = 362
          mode:   OUT
          type:   TypeCodeNew (tk_any)

      4 OperationDef "resolve_with_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties
        1 modifier:
          line = 380
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        5 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
        contains 5 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties::n
          1 modifier:
            line = 371
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties::howMany
          1 modifier:
            line = 372
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "inames"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties::inames
          1 modifier:
            line = 373
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties::props
          1 modifier:
            line = 374
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_properties::rest
          1 modifier:
            line = 375
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::PropertyIterator")

      4 OperationDef "resolve_with_all_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_all_properties
        1 modifier:
          line = 389
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        3 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::CannotProceed"
        contains 4 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_all_properties::n
          1 modifier:
            line = 382
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_all_properties::howMany
          1 modifier:
            line = 383
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "props"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_all_properties::props
          1 modifier:
            line = 384
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::resolve_with_all_properties::rest
          1 modifier:
            line = 385
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::PropertyIterator")

      4 OperationDef "remove_property"
        id:     ::ExtendedNaming::ExtendedNamingContext::remove_property
        1 modifier:
          line = 398
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        6 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_property::n
          1 modifier:
            line = 391
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "prop"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_property::prop
          1 modifier:
            line = 392
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 OperationDef "remove_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::remove_properties
        1 modifier:
          line = 416
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        6 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::ExtendedNaming::ExtendedNamingContext::PropertyNotFound"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 2 items:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_properties::n
          1 modifier:
            line = 409
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

        5 ParameterDef "plist"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_properties::plist
          1 modifier:
            line = 410
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 OperationDef "remove_all_properties"
        id:     ::ExtendedNaming::ExtendedNamingContext::remove_all_properties
        1 modifier:
          line = 431
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::InvalidName"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 1 item:

        5 ParameterDef "n"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_all_properties::n
          1 modifier:
            line = 427
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

      4 ExceptionDef "IllegalConstraintExpression"
        id:     ::ExtendedNaming::ExtendedNamingContext::IllegalConstraintExpression
        2 modifiers:
          file = xnaming.idl
          line = 146
        type:   NULL

      4 ExceptionDef "BindingNotFound"
        id:     ::ExtendedNaming::ExtendedNamingContext::BindingNotFound
        2 modifiers:
          file = xnaming.idl
          line = 147
        type:   NULL

      4 OperationDef "find_any"
        id:     ::ExtendedNaming::ExtendedNamingContext::find_any
        1 modifier:
          line = 445
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        4 raises:
          "::ExtendedNaming::ExtendedNamingContext::IllegalConstraintExpression"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::BindingNotFound"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 2 items:

        5 ParameterDef "c"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_any::c
          1 modifier:
            line = 440
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "distance"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_any::distance
          1 modifier:
            line = 441
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

      4 OperationDef "find_all"
        id:     ::ExtendedNaming::ExtendedNamingContext::find_all
        1 modifier:
          line = 455
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::ExtendedNaming::ExtendedNamingContext::IllegalConstraintExpression"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::BindingNotFound"
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 5 items:

        5 ParameterDef "c"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_all::c
          1 modifier:
            line = 447
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "distance"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_all::distance
          1 modifier:
            line = 448
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_all::howMany
          1 modifier:
            line = 449
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "bl"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_all::bl
          1 modifier:
            line = 450
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

        5 ParameterDef "bi"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_all::bi
          1 modifier:
            line = 451
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::CosNaming::BindingIterator")

      4 OperationDef "find_any_name_binding"
        id:     ::ExtendedNaming::ExtendedNamingContext::find_any_name_binding
        1 modifier:
          line = 476
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::BindingNotFound"
          "::ExtendedNaming::ExtendedNamingContext::IllegalConstraintExpression"
        contains 3 items:

        5 ParameterDef "c"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_any_name_binding::c
          1 modifier:
            line = 470
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "distance"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_any_name_binding::distance
          1 modifier:
            line = 471
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "bi"
          id:     ::ExtendedNaming::ExtendedNamingContext::find_any_name_binding::bi
          1 modifier:
            line = 472
          mode:   OUT
          type:   TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL)

      4 OperationDef "add_index"
        id:     ::ExtendedNaming::ExtendedNamingContext::add_index
        1 modifier:
          line = 479
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        1 raises:
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 1 item:

        5 ParameterDef "i"
          id:     ::ExtendedNaming::ExtendedNamingContext::add_index::i
          1 modifier:
            line = 478
          mode:   IN
          type:   TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL)

      4 OperationDef "list_indexes"
        id:     ::ExtendedNaming::ExtendedNamingContext::list_indexes
        1 modifier:
          line = 484
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        1 raises:
          "::ExtendedNaming::ExtendedNamingContext::NotSupported"
        contains 3 items:

        5 ParameterDef "howMany"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_indexes::howMany
          1 modifier:
            line = 481
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

        5 ParameterDef "il"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_indexes::il
          1 modifier:
            line = 482
          mode:   OUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL), 0)

        5 ParameterDef "rest"
          id:     ::ExtendedNaming::ExtendedNamingContext::list_indexes::rest
          1 modifier:
            line = 483
          mode:   OUT
          type:   TypeCodeNew (tk_objref, "::ExtendedNaming::IndexIterator")

      4 OperationDef "remove_index"
        id:     ::ExtendedNaming::ExtendedNamingContext::remove_index
        1 modifier:
          line = 490
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        4 raises:
          "::CosNaming::NamingContext::NotFound"
          "::CosNaming::NamingContext::CannotProceed"
          "::ExtendedNaming::ExtendedNamingContext::InvalidPropertyName"
          "::ExtendedNaming::ExtendedNamingContext::ConflictingPropertyName"
        contains 1 item:

        5 ParameterDef "i"
          id:     ::ExtendedNaming::ExtendedNamingContext::remove_index::i
          1 modifier:
            line = 486
          mode:   IN
          type:   TypeCodeNew (tk_struct, "IndexDescriptor_struct", "property_name", TypeCodeNew (tk_string, 0), "property_type", TypeCodeNew (tk_TypeCode), "distance", TypeCodeNew (tk_ulong), NULL)

      4 TypeDef "Constraint"
        id:     ::ExtendedNaming::ExtendedNamingContext::Constraint
        2 modifiers:
          file = xnaming.idl
          line = 135
        type:   TypeCodeNew (tk_string, 0)

      4 TypeDef "Strings"
        id:     ::ExtendedNaming::ExtendedNamingContext::Strings
        2 modifiers:
          file = xnaming.idl
          line = 136
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ExceptionDef "NonSharableProperties"
        id:     ::ExtendedNaming::ExtendedNamingContext::NonSharableProperties
        2 modifiers:
          file = xnaming.idl
          line = 144
        type:   NULL

      4 AttributeDef "allowed_object_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::allowed_object_types
        2 modifiers:
          line = 149
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 AttributeDef "allowed_property_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::allowed_property_types
        2 modifiers:
          line = 154
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 AttributeDef "allowed_property_names"
        id:     ::ExtendedNaming::ExtendedNamingContext::allowed_property_names
        2 modifiers:
          line = 159
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

      4 AttributeDef "shared_property_types"
        id:     ::ExtendedNaming::ExtendedNamingContext::shared_property_types
        2 modifiers:
          line = 164
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_TypeCode), 0)

      4 AttributeDef "shared_property_names"
        id:     ::ExtendedNaming::ExtendedNamingContext::shared_property_names
        2 modifiers:
          line = 168
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

  2 ModuleDef "IIOP"
    id:     ::IIOP
    2 modifiers:
      file = unotypes.idl
      line = 23
    contains 24 items:

    3 TypeDef "Version"
      id:     ::IIOP::Version
      2 modifiers:
        file = unotypes.idl
        line = 25
      type:   TypeCodeNew (tk_struct, "Version", "major", TypeCodeNew (tk_char), "minor", TypeCodeNew (tk_char), NULL)

    3 TypeDef "ProfileBody"
      id:     ::IIOP::ProfileBody
      2 modifiers:
        file = unotypes.idl
        line = 30
      type:   TypeCodeNew (tk_struct, "ProfileBody", "iiop_version", TypeCodeNew (tk_struct, "Version", "major", TypeCodeNew (tk_char), "minor", TypeCodeNew (tk_char), NULL), "host", TypeCodeNew (tk_string, 0), "port", TypeCodeNew (tk_ushort), "object_key", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "ObjectLocator"
      id:     ::IIOP::ObjectLocator
      2 modifiers:
        file = unotypes.idl
        line = 37
      type:   TypeCodeNew (tk_struct, "ObjectLocator", "iiop_version", TypeCodeNew (tk_struct, "Version", "major", TypeCodeNew (tk_char), "minor", TypeCodeNew (tk_char), NULL), "host", TypeCodeNew (tk_string, 0), "port", TypeCodeNew (tk_ushort), "object_key", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "MsgType"
      id:     ::IIOP::MsgType
      2 modifiers:
        file = unotypes.idl
        line = 47
      type:   TypeCodeNew (tk_enum, "MsgType", "Request", "Reply", "CancelRequest", "LocateRequest", "LocateReply", "CloseConnection", "MessageError", "Reserved1", "Reserved2", "Reserved3", "Reserved4", "Reserved5", "Reserved6", "Reserved7", "Reserved8", "Reserved9", "Reserved10", "Reserved11", "Reserved12", "Reserved13", "Reserved14", "Reserved15", "CreateConnection", "AcceptConnection", "BrokenConnection", "RegisterImpl", "UnregisterImpl", "RegisterAck", "QueryImpl", "ReplyQueryImpl", NULL)

    3 TypeDef "MessageHeader"
      id:     ::IIOP::MessageHeader
      2 modifiers:
        file = unotypes.idl
        line = 64
      type:   TypeCodeNew (tk_struct, "MessageHeader", "magic", TypeCodeNew (tk_array, TypeCodeNew (tk_char), 4), "iiop_version", TypeCodeNew (tk_struct, "Version", "major", TypeCodeNew (tk_char), "minor", TypeCodeNew (tk_char), NULL), "byte_order", TypeCodeNew (tk_boolean), "message_type", TypeCodeNew (tk_octet), "message_size", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "ServiceID"
      id:     ::IIOP::ServiceID
      2 modifiers:
        file = unotypes.idl
        line = 72
      type:   TypeCodeNew (tk_ulong)

    3 TypeDef "ServiceContext"
      id:     ::IIOP::ServiceContext
      2 modifiers:
        file = unotypes.idl
        line = 74
      type:   TypeCodeNew (tk_struct, "ServiceContext", "context_id", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "ServiceContextList"
      id:     ::IIOP::ServiceContextList
      2 modifiers:
        file = unotypes.idl
        line = 82
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ServiceContext", "context_id", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0)

    3 ConstantDef "TransactionService"
      id:     ::IIOP::TransactionService
      2 modifiers:
        file = unotypes.idl
        line = 84
      value:  "0"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "DebuggerService"
      id:     ::IIOP::DebuggerService
      2 modifiers:
        file = unotypes.idl
        line = 85
      value:  "1229081856"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "SecurityService"
      id:     ::IIOP::SecurityService
      2 modifiers:
        file = unotypes.idl
        line = 86
      value:  "1229081857"
      type:   TypeCodeNew (tk_ulong)

    3 TypeDef "RequestHeader"
      id:     ::IIOP::RequestHeader
      2 modifiers:
        file = unotypes.idl
        line = 89
      type:   TypeCodeNew (tk_struct, "RequestHeader", "service_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ServiceContext", "context_id", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0), "request_id", TypeCodeNew (tk_ulong), "response_expected", TypeCodeNew (tk_boolean), "object_key", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "operation", TypeCodeNew (tk_string, 0), "requesting_principal", TypeCodeNew (tk_objref, "::Principal"), NULL)

    3 TypeDef "ReplyStatusType"
      id:     ::IIOP::ReplyStatusType
      2 modifiers:
        file = unotypes.idl
        line = 98
      type:   TypeCodeNew (tk_enum, "ReplyStatusType", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", "LOCATION_FORWARD", NULL)

    3 TypeDef "ReplyHeader"
      id:     ::IIOP::ReplyHeader
      2 modifiers:
        file = unotypes.idl
        line = 105
      type:   TypeCodeNew (tk_struct, "ReplyHeader", "service_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ServiceContext", "context_id", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0), "request_id", TypeCodeNew (tk_ulong), "reply_status", TypeCodeNew (tk_enum, "ReplyStatusType", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", "LOCATION_FORWARD", NULL), NULL)

    3 TypeDef "ConnectHeader"
      id:     ::IIOP::ConnectHeader
      2 modifiers:
        file = unotypes.idl
        line = 111
      type:   TypeCodeNew (tk_struct, "ConnectHeader", "port", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "AcceptHeader"
      id:     ::IIOP::AcceptHeader
      2 modifiers:
        file = unotypes.idl
        line = 115
      type:   TypeCodeNew (tk_struct, "AcceptHeader", "port", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "CancelRequestHeader"
      id:     ::IIOP::CancelRequestHeader
      2 modifiers:
        file = unotypes.idl
        line = 119
      type:   TypeCodeNew (tk_struct, "CancelRequestHeader", "request_id", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "LocateRequestHeader"
      id:     ::IIOP::LocateRequestHeader
      2 modifiers:
        file = unotypes.idl
        line = 123
      type:   TypeCodeNew (tk_struct, "LocateRequestHeader", "request_id", TypeCodeNew (tk_ulong), "object_key", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "LocateStatusType"
      id:     ::IIOP::LocateStatusType
      2 modifiers:
        file = unotypes.idl
        line = 129
      type:   TypeCodeNew (tk_enum, "LocateStatusType", "UNKNOWN_OBJECT", "OBJECT_HERE", "OBJECT_FORWARD", NULL)

    3 TypeDef "LocateReplyHeader"
      id:     ::IIOP::LocateReplyHeader
      2 modifiers:
        file = unotypes.idl
        line = 134
      type:   TypeCodeNew (tk_struct, "LocateReplyHeader", "request_id", TypeCodeNew (tk_ulong), "locate_status", TypeCodeNew (tk_enum, "LocateStatusType", "UNKNOWN_OBJECT", "OBJECT_HERE", "OBJECT_FORWARD", NULL), NULL)

    3 TypeDef "ImplementationHeader"
      id:     ::IIOP::ImplementationHeader
      2 modifiers:
        file = unotypes.idl
        line = 139
      type:   TypeCodeNew (tk_struct, "ImplementationHeader", "request_id", TypeCodeNew (tk_ulong), "impl_id", TypeCodeNew (tk_string, 0), "tag", TypeCodeNew (tk_ulong), NULL)

    3 TypeDef "SOMDServiceContext"
      id:     ::IIOP::SOMDServiceContext
      2 modifiers:
        file = unotypes.idl
        line = 146
      type:   TypeCodeNew (tk_struct, "SOMDServiceContext", "context_tag", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "context_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "SOMDServiceContexts"
      id:     ::IIOP::SOMDServiceContexts
      2 modifiers:
        file = unotypes.idl
        line = 150
      type:   TypeCodeNew (tk_struct, "SOMDServiceContext", "context_tag", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "context_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "SOMDServiceContextList"
      id:     ::IIOP::SOMDServiceContextList
      2 modifiers:
        file = unotypes.idl
        line = 162
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "SOMDServiceContext", "context_tag", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "context_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL), 0)

  2 ModuleDef "IOR"
    id:     ::IOR
    2 modifiers:
      file = unotypes.idl
      line = 166
    contains 19 items:

    3 TypeDef "ProfileId"
      id:     ::IOR::ProfileId
      2 modifiers:
        file = unotypes.idl
        line = 168
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_INTERNET_IOP"
      id:     ::IOR::TAG_INTERNET_IOP
      2 modifiers:
        file = unotypes.idl
        line = 172
      value:  "0"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_MULTIPLE_COMPONENTS"
      id:     ::IOR::TAG_MULTIPLE_COMPONENTS
      2 modifiers:
        file = unotypes.idl
        line = 173
      value:  "1"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_SOMD_NB"
      id:     ::IOR::TAG_SOMD_NB
      2 modifiers:
        file = unotypes.idl
        line = 174
      value:  "1229081859"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_SOMD_IPX"
      id:     ::IOR::TAG_SOMD_IPX
      2 modifiers:
        file = unotypes.idl
        line = 175
      value:  "1229081858"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_SOMD_IPC"
      id:     ::IOR::TAG_SOMD_IPC
      2 modifiers:
        file = unotypes.idl
        line = 176
      value:  "1229081857"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "TAG_SNA_PROFILE"
      id:     ::IOR::TAG_SNA_PROFILE
      2 modifiers:
        file = unotypes.idl
        line = 177
      value:  "1229081856"
      type:   TypeCodeNew (tk_ulong)

    3 TypeDef "TaggedProfile"
      id:     ::IOR::TaggedProfile
      2 modifiers:
        file = unotypes.idl
        line = 179
      type:   TypeCodeNew (tk_struct, "TaggedProfile", "tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "TaggedProfiles"
      id:     ::IOR::TaggedProfiles
      2 modifiers:
        file = unotypes.idl
        line = 182
      type:   TypeCodeNew (tk_struct, "TaggedProfile", "tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "seq_TaggedProfiles"
      id:     ::IOR::seq_TaggedProfiles
      2 modifiers:
        file = unotypes.idl
        line = 183
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "TaggedProfile", "tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0)

    3 TypeDef "IOR"
      id:     ::IOR::IOR
      3 modifiers:
        file = unotypes.idl
        line = 185
        cxxmap = ior
      type:   TypeCodeNew (tk_struct, "IOR", "type_id", TypeCodeNew (tk_string, 0), "profiles", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "TaggedProfile", "tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0), NULL)

    3 TypeDef "ComponentId"
      id:     ::IOR::ComponentId
      2 modifiers:
        file = unotypes.idl
        line = 192
      type:   TypeCodeNew (tk_ulong)

    3 TypeDef "TaggedComponent"
      id:     ::IOR::TaggedComponent
      2 modifiers:
        file = unotypes.idl
        line = 194
      type:   TypeCodeNew (tk_struct, "TaggedComponent", "tag", TypeCodeNew (tk_ulong), "component_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 TypeDef "MultipleComponentProfile"
      id:     ::IOR::MultipleComponentProfile
      2 modifiers:
        file = unotypes.idl
        line = 199
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "TaggedComponent", "tag", TypeCodeNew (tk_ulong), "component_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL), 0)

    3 TypeDef "SOMDTaggedProfile"
      id:     ::IOR::SOMDTaggedProfile
      2 modifiers:
        file = unotypes.idl
        line = 206
      type:   TypeCodeNew (tk_struct, "SOMDTaggedProfile", "profile_tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "profile_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "SOMDTaggedProfiles"
      id:     ::IOR::SOMDTaggedProfiles
      2 modifiers:
        file = unotypes.idl
        line = 210
      type:   TypeCodeNew (tk_struct, "SOMDTaggedProfile", "profile_tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "profile_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "seq_SOMDTaggedProfiles"
      id:     ::IOR::seq_SOMDTaggedProfiles
      2 modifiers:
        file = unotypes.idl
        line = 212
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "SOMDTaggedProfile", "profile_tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "profile_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL), 0)

    3 TypeDef "SOMDTaggedComponent"
      id:     ::IOR::SOMDTaggedComponent
      2 modifiers:
        file = unotypes.idl
        line = 222
      type:   TypeCodeNew (tk_struct, "SOMDTaggedComponent", "component_tag", TypeCodeNew (tk_ulong), "component_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "component_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "SOMDIOR"
      id:     ::IOR::SOMDIOR
      2 modifiers:
        file = unotypes.idl
        line = 228
      type:   TypeCodeNew (tk_struct, "SOMDIOR", "type_id", TypeCodeNew (tk_string, 0), "profiles", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "SOMDTaggedProfile", "profile_tag", TypeCodeNew (tk_ulong), "profile_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "profile_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL), 0), NULL)

  2 ModuleDef "CosObjectIdentity"
    id:     ::CosObjectIdentity
    2 modifiers:
      file = omgidobj.idl
      line = 25
    contains 2 items:

    3 TypeDef "ObjectIdentifier"
      id:     ::CosObjectIdentity::ObjectIdentifier
      2 modifiers:
        file = omgidobj.idl
        line = 35
      type:   TypeCodeNew (tk_ulong)

    3 InterfaceDef "IdentifiableObject"
      id:     ::CosObjectIdentity::IdentifiableObject
      12 modifiers:
        file = omgidobj.idl
        line = 41
        dllname = somabs1.dll
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        releaseorder = _get_constant_random_id,_set_constant_random_id,is_identical
        filestem = omgidobj
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 3 items:

      4 OperationDef "_get_constant_random_id"
        id:     ::CosObjectIdentity::IdentifiableObject::_get_constant_random_id
        3 modifiers:
          line = 43
          attribute
          nodata
        mode:   NORMAL
        result: TypeCodeNew (tk_ulong)

      4 OperationDef "is_identical"
        id:     ::CosObjectIdentity::IdentifiableObject::is_identical
        1 modifier:
          line = 46
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "other_object"
          id:     ::CosObjectIdentity::IdentifiableObject::is_identical::other_object
          1 modifier:
            line = 46
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosObjectIdentity::IdentifiableObject")

      4 AttributeDef "constant_random_id"
        id:     ::CosObjectIdentity::IdentifiableObject::constant_random_id
        2 modifiers:
          line = 43
          nodata
        mode:   READONLY
        type:   TypeCodeNew (tk_ulong)

  2 ModuleDef "somOS"
    id:     ::somOS
    2 modifiers:
      file = somos.idl
      line = 51
    contains 9 items:

    3 TypeDef "service_id"
      id:     ::somOS::service_id
      2 modifiers:
        file = somos.idl
        line = 55
      type:   TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL)

    3 TypeDef "service_id_e"
      id:     ::somOS::service_id_e
      2 modifiers:
        file = somos.idl
        line = 67
      type:   TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL)

    3 TypeDef "metastate_struct"
      id:     ::somOS::metastate_struct
      2 modifiers:
        file = somos.idl
        line = 71
      type:   TypeCodeNew (tk_struct, "metastate_struct", "svc_id", TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL), "version_major", TypeCodeNew (tk_ushort), "version_minor", TypeCodeNew (tk_ushort), "service_metastate", TypeCodeNew (tk_any), NULL)

    3 TypeDef "metastate_struct_t"
      id:     ::somOS::metastate_struct_t
      2 modifiers:
        file = somos.idl
        line = 76
      type:   TypeCodeNew (tk_struct, "metastate_struct", "svc_id", TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL), "version_major", TypeCodeNew (tk_ushort), "version_minor", TypeCodeNew (tk_ushort), "service_metastate", TypeCodeNew (tk_any), NULL)

    3 InterfaceDef "Server"
      id:     ::somOS::Server
      14 modifiers:
        file = somos.idl
        line = 83
        callstyle = idl
        dllname = somos.dll
        metaclass = SOMMSingleInstance
        majorversion = 3
        minorversion = 0
        override = somdRefFromSOMObj,somdSOMObjFromRef,somdCreateObj,somdDeleteObj
        somdRefFromSOMObj = override
        somdSOMObjFromRef = override
        somdCreateObj = override
        somdDeleteObj = override
        releaseorder = make_persistent_ref,delete_ref,passivate_object,passivate_all_objects,store_metastate,restore_metastate,has_persistent_ref,store_service_metastate,private1,private2
        filestem = somos
      1 base interface:
        "::SOMDServer"
      instanceData: TypeCodeNew (tk_null)
      contains 8 items:

      4 OperationDef "restore_metastate"
        id:     ::somOS::Server::restore_metastate
        1 modifier:
          line = 143
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFileIO"
          "::SysAdminException::ExFailed"
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::restore_metastate::referenced_object
          1 modifier:
            line = 140
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "delete_ref"
        id:     ::somOS::Server::delete_ref
        1 modifier:
          line = 100
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFailed"
          "::SysAdminException::ExFileIO"
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::delete_ref::referenced_object
          1 modifier:
            line = 97
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "has_persistent_ref"
        id:     ::somOS::Server::has_persistent_ref
        1 modifier:
          line = 104
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::has_persistent_ref::referenced_object
          1 modifier:
            line = 104
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "passivate_object"
        id:     ::somOS::Server::passivate_object
        1 modifier:
          line = 112
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFileIO"
          "::SysAdminException::ExFailed"
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::passivate_object::referenced_object
          1 modifier:
            line = 109
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "make_persistent_ref"
        id:     ::somOS::Server::make_persistent_ref
        1 modifier:
          line = 88
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        4 raises:
          "::SysAdminException::ExExists"
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFailed"
          "::SysAdminException::ExFileIO"
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::make_persistent_ref::referenced_object
          1 modifier:
            line = 84
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "store_metastate"
        id:     ::somOS::Server::store_metastate
        1 modifier:
          line = 136
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFileIO"
          "::SysAdminException::ExFailed"
        contains 1 item:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::store_metastate::referenced_object
          1 modifier:
            line = 133
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "store_service_metastate"
        id:     ::somOS::Server::store_service_metastate
        1 modifier:
          line = 129
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFileIO"
          "::SysAdminException::ExFailed"
        contains 3 items:

        5 ParameterDef "referenced_object"
          id:     ::somOS::Server::store_service_metastate::referenced_object
          1 modifier:
            line = 124
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

        5 ParameterDef "somos_service_id"
          id:     ::somOS::Server::store_service_metastate::somos_service_id
          1 modifier:
            line = 125
          mode:   IN
          type:   TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL)

        5 ParameterDef "service_metadata"
          id:     ::somOS::Server::store_service_metastate::service_metadata
          1 modifier:
            line = 126
          mode:   IN
          type:   TypeCodeNew (tk_any)

      4 OperationDef "passivate_all_objects"
        id:     ::somOS::Server::passivate_all_objects
        1 modifier:
          line = 121
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        3 raises:
          "::SysAdminException::ExNotFound"
          "::SysAdminException::ExFileIO"
          "::SysAdminException::ExFailed"

    3 InterfaceDef "ServiceBase"
      id:     ::somOS::ServiceBase
      15 modifiers:
        file = somos.idl
        line = 212
        majorversion = 3
        minorversion = 0
        memory_management = corba
        callstyle = idl
        dllname = somos.dll
        override = somDefaultInit,somDestruct,is_identical,_get_constant_random_id
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        som_uuid = nodata
        nodata = som_uuid
        releaseorder = reinit,capture,init_for_object_creation,init_for_object_reactivation,init_for_object_copy,uninit_for_object_move,uninit_for_object_passivation,uninit_for_object_destruction,private1,GetInstanceManager
        filestem = somos
      1 base interface:
        "::CosObjectIdentity::IdentifiableObject"
      instanceData: TypeCodeNew (tk_null)
      contains 10 items:

      4 OperationDef "reinit"
        id:     ::somOS::ServiceBase::reinit
        1 modifier:
          line = 219
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "meta_data"
          id:     ::somOS::ServiceBase::reinit::meta_data
          1 modifier:
            line = 219
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "metastate_struct", "svc_id", TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL), "version_major", TypeCodeNew (tk_ushort), "version_minor", TypeCodeNew (tk_ushort), "service_metastate", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "capture"
        id:     ::somOS::ServiceBase::capture
        1 modifier:
          line = 226
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "meta_data"
          id:     ::somOS::ServiceBase::capture::meta_data
          1 modifier:
            line = 226
          mode:   INOUT
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "metastate_struct", "svc_id", TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL), "version_major", TypeCodeNew (tk_ushort), "version_minor", TypeCodeNew (tk_ushort), "service_metastate", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "GetInstanceManager"
        id:     ::somOS::ServiceBase::GetInstanceManager
        1 modifier:
          line = 236
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")

      4 TypeDef "metastate_t"
        id:     ::somOS::ServiceBase::metastate_t
        2 modifiers:
          file = somos.idl
          line = 216
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "metastate_struct", "svc_id", TypeCodeNew (tk_enum, "service_id", "somOSNaming", "somOSEvents", "somOSLifeCycle", "somOSPersistence", "somOSSecurity", "somOSObjectIdentity", "somOSTransactions", "somOSConcurrecny", "somOSExternalization", "somOSAttributePersistence", "somOSLastEnum", NULL), "version_major", TypeCodeNew (tk_ushort), "version_minor", TypeCodeNew (tk_ushort), "service_metastate", TypeCodeNew (tk_any), NULL), 0)

      4 OperationDef "uninit_for_object_destruction"
        id:     ::somOS::ServiceBase::uninit_for_object_destruction
        1 modifier:
          line = 279
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

      4 OperationDef "init_for_object_creation"
        id:     ::somOS::ServiceBase::init_for_object_creation
        1 modifier:
          line = 248
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")
        2 raises:
          "::SysAdminException::ExException"
          "::SysAdminException::ExInvalid"

      4 OperationDef "init_for_object_reactivation"
        id:     ::somOS::ServiceBase::init_for_object_reactivation
        1 modifier:
          line = 254
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "init_for_object_copy"
        id:     ::somOS::ServiceBase::init_for_object_copy
        1 modifier:
          line = 260
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "uninit_for_object_move"
        id:     ::somOS::ServiceBase::uninit_for_object_move
        1 modifier:
          line = 265
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

      4 OperationDef "uninit_for_object_passivation"
        id:     ::somOS::ServiceBase::uninit_for_object_passivation
        1 modifier:
          line = 270
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

    3 InterfaceDef "ServiceBasePRef"
      id:     ::somOS::ServiceBasePRef
      13 modifiers:
        file = somos.idl
        line = 338
        majorversion = 3
        minorversion = 0
        callstyle = idl
        dllname = somos.dll
        override = somDefaultInit,somDestruct,init_for_object_creation,uninit_for_object_destruction
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        init_for_object_creation = override
        uninit_for_object_destruction = override
        filestem = somos
      1 base interface:
        "::somOS::ServiceBase"
      instanceData: TypeCodeNew (tk_null)

    3 InterfaceDef "ServiceBaseCORBA"
      id:     ::somOS::ServiceBaseCORBA
      12 modifiers:
        file = somos.idl
        line = 378
        majorversion = 3
        minorversion = 0
        callstyle = idl
        dllname = somos.dll
        override = somDefaultInit,somDestruct,init_for_object_reactivation
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        init_for_object_reactivation = override
        filestem = somos
      1 base interface:
        "::somOS::ServiceBase"
      instanceData: TypeCodeNew (tk_null)

    3 InterfaceDef "ServiceBasePRefCORBA"
      id:     ::somOS::ServiceBasePRefCORBA
      12 modifiers:
        file = somos.idl
        line = 410
        majorversion = 3
        minorversion = 0
        callstyle = idl
        dllname = somos.dll
        override = somDefaultInit,somDestruct,init_for_object_reactivation
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        init_for_object_reactivation = override,select=somOS_ServiceBaseCORBA
        filestem = somos
      2 base interfaces:
        "::somOS::ServiceBasePRef"
        "::somOS::ServiceBaseCORBA"
      instanceData: TypeCodeNew (tk_null)

  2 InterfaceDef "SOMDServer"
    id:     ::SOMDServer
    13 modifiers:
      file = somdserv.idl
      line = 43
      releaseorder = somdSOMObjFromRef,somdRefFromSOMObj,somdCreateObj,somdDeleteObj,somdGetClassObj,somdDispatchMethod,somdObjReferencesCached,private1,private2,somdCreateFactory
      callstyle = idl
      metaclass = SOMMSingleInstance
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      functionprefix = SOMDSvr_
      override = somDefaultInit,somDestruct
      somDefaultInit = override
      somDestruct = override
      filestem = somdserv
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 8 items:

    3 OperationDef "somdRefFromSOMObj"
      id:     ::SOMDServer::somdRefFromSOMObj
      1 modifier:
        line = 47
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 1 item:

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdRefFromSOMObj::somobj
        1 modifier:
          line = 47
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdSOMObjFromRef"
      id:     ::SOMDServer::somdSOMObjFromRef
      1 modifier:
        line = 60
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "objref"
        id:     ::SOMDServer::somdSOMObjFromRef::objref
        1 modifier:
          line = 60
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "somdDispatchMethod"
      id:     ::SOMDServer::somdDispatchMethod
      1 modifier:
        line = 69
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdDispatchMethod::somobj
        1 modifier:
          line = 68
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "retValue"
        id:     ::SOMDServer::somdDispatchMethod::retValue
        1 modifier:
          line = 68
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMDServer::somdDispatchMethod::methodId
        1 modifier:
          line = 69
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "ap"
        id:     ::SOMDServer::somdDispatchMethod::ap
        1 modifier:
          line = 69
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "somdCreateObj"
      id:     ::SOMDServer::somdCreateObj
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "objclass"
        id:     ::SOMDServer::somdCreateObj::objclass
        1 modifier:
          line = 82
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "hints"
        id:     ::SOMDServer::somdCreateObj::hints
        1 modifier:
          line = 82
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdDeleteObj"
      id:     ::SOMDServer::somdDeleteObj
      1 modifier:
        line = 93
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdDeleteObj::somobj
        1 modifier:
          line = 93
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdGetClassObj"
      id:     ::SOMDServer::somdGetClassObj
      1 modifier:
        line = 99
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 1 item:

      4 ParameterDef "objclass"
        id:     ::SOMDServer::somdGetClassObj::objclass
        1 modifier:
          line = 99
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdObjReferencesCached"
      id:     ::SOMDServer::somdObjReferencesCached
      1 modifier:
        line = 107
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somdCreateFactory"
      id:     ::SOMDServer::somdCreateFactory
      1 modifier:
        line = 113
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "className"
        id:     ::SOMDServer::somdCreateFactory::className
        1 modifier:
          line = 112
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "props"
        id:     ::SOMDServer::somdCreateFactory::props
        1 modifier:
          line = 113
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Property_struct", "binding", TypeCodeNew (tk_struct, "PropertyBinding_struct", "property_name", TypeCodeNew (tk_string, 0), "sharable", TypeCodeNew (tk_boolean), NULL), "value", TypeCodeNew (tk_any), NULL), 0)

  2 ModuleDef "CosLifeCycle"
    id:     ::CosLifeCycle
    2 modifiers:
      file = omgestio.idl
      line = 26
    contains 1 item:

    3 InterfaceDef "FactoryFinder"
      id:     ::CosLifeCycle::FactoryFinder
      3 modifiers:
        file = omgestio.idl
        line = 27
        filestem = omgestio
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)

  2 ModuleDef "CosStream"
    id:     ::CosStream
    2 modifiers:
      file = omgestio.idl
      line = 32
    contains 5 items:

    3 ExceptionDef "ObjectCreationError"
      id:     ::CosStream::ObjectCreationError
      2 modifiers:
        file = omgestio.idl
        line = 34
      type:   NULL

    3 ExceptionDef "StreamDataFormatError"
      id:     ::CosStream::StreamDataFormatError
      2 modifiers:
        file = omgestio.idl
        line = 35
      type:   NULL

    3 InterfaceDef "StreamIO"
      id:     ::CosStream::StreamIO
      13 modifiers:
        file = omgestio.idl
        line = 40
        abstract
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        releaseorder = read_short,write_short,read_long,write_long,read_unsigned_short,write_unsigned_short,read_unsigned_long,write_unsigned_long,read_float,write_float,read_double,write_double,read_boolean,write_boolean,read_char,write_char,read_octet,write_octet,read_string,write_string,read_object,write_object
        dllname = somestrm.dll
        filestem = omgestio
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 21 items:

      4 OperationDef "write_string"
        id:     ::CosStream::StreamIO::write_string
        1 modifier:
          line = 48
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_string::item
          1 modifier:
            line = 48
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 OperationDef "write_char"
        id:     ::CosStream::StreamIO::write_char
        1 modifier:
          line = 49
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_char::item
          1 modifier:
            line = 49
          mode:   IN
          type:   TypeCodeNew (tk_char)

      4 OperationDef "write_octet"
        id:     ::CosStream::StreamIO::write_octet
        1 modifier:
          line = 50
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_octet::item
          1 modifier:
            line = 50
          mode:   IN
          type:   TypeCodeNew (tk_octet)

      4 OperationDef "write_unsigned_long"
        id:     ::CosStream::StreamIO::write_unsigned_long
        1 modifier:
          line = 51
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_unsigned_long::item
          1 modifier:
            line = 51
          mode:   IN
          type:   TypeCodeNew (tk_ulong)

      4 OperationDef "write_unsigned_short"
        id:     ::CosStream::StreamIO::write_unsigned_short
        1 modifier:
          line = 52
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_unsigned_short::item
          1 modifier:
            line = 52
          mode:   IN
          type:   TypeCodeNew (tk_ushort)

      4 OperationDef "write_long"
        id:     ::CosStream::StreamIO::write_long
        1 modifier:
          line = 53
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_long::item
          1 modifier:
            line = 53
          mode:   IN
          type:   TypeCodeNew (tk_long)

      4 OperationDef "write_short"
        id:     ::CosStream::StreamIO::write_short
        1 modifier:
          line = 54
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_short::item
          1 modifier:
            line = 54
          mode:   IN
          type:   TypeCodeNew (tk_short)

      4 OperationDef "write_float"
        id:     ::CosStream::StreamIO::write_float
        1 modifier:
          line = 55
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_float::item
          1 modifier:
            line = 55
          mode:   IN
          type:   TypeCodeNew (tk_float)

      4 OperationDef "write_double"
        id:     ::CosStream::StreamIO::write_double
        1 modifier:
          line = 56
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_double::item
          1 modifier:
            line = 56
          mode:   IN
          type:   TypeCodeNew (tk_double)

      4 OperationDef "write_boolean"
        id:     ::CosStream::StreamIO::write_boolean
        1 modifier:
          line = 57
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_boolean::item
          1 modifier:
            line = 57
          mode:   IN
          type:   TypeCodeNew (tk_boolean)

      4 OperationDef "write_object"
        id:     ::CosStream::StreamIO::write_object
        1 modifier:
          line = 58
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "item"
          id:     ::CosStream::StreamIO::write_object::item
          1 modifier:
            line = 58
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosStream::Streamable")

      4 OperationDef "read_string"
        id:     ::CosStream::StreamIO::read_string
        1 modifier:
          line = 60
        mode:   NORMAL
        result: TypeCodeNew (tk_string, 0)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_char"
        id:     ::CosStream::StreamIO::read_char
        1 modifier:
          line = 61
        mode:   NORMAL
        result: TypeCodeNew (tk_char)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_octet"
        id:     ::CosStream::StreamIO::read_octet
        1 modifier:
          line = 62
        mode:   NORMAL
        result: TypeCodeNew (tk_octet)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_unsigned_long"
        id:     ::CosStream::StreamIO::read_unsigned_long
        1 modifier:
          line = 63
        mode:   NORMAL
        result: TypeCodeNew (tk_ulong)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_unsigned_short"
        id:     ::CosStream::StreamIO::read_unsigned_short
        1 modifier:
          line = 64
        mode:   NORMAL
        result: TypeCodeNew (tk_ushort)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_long"
        id:     ::CosStream::StreamIO::read_long
        1 modifier:
          line = 65
        mode:   NORMAL
        result: TypeCodeNew (tk_long)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_short"
        id:     ::CosStream::StreamIO::read_short
        1 modifier:
          line = 66
        mode:   NORMAL
        result: TypeCodeNew (tk_short)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_float"
        id:     ::CosStream::StreamIO::read_float
        1 modifier:
          line = 67
        mode:   NORMAL
        result: TypeCodeNew (tk_float)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_double"
        id:     ::CosStream::StreamIO::read_double
        1 modifier:
          line = 68
        mode:   NORMAL
        result: TypeCodeNew (tk_double)
        1 raises:
          "::CosStream::StreamDataFormatError"

      4 OperationDef "read_boolean"
        id:     ::CosStream::StreamIO::read_boolean
        1 modifier:
          line = 69
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        1 raises:
          "::CosStream::StreamDataFormatError"

    3 InterfaceDef "Streamable"
      id:     ::CosStream::Streamable
      16 modifiers:
        file = omgestio.idl
        line = 105
        abstract
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct,is_identical,_get_constant_random_id
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        external_form_id = noget,nodata
        noget = external_form_id
        nodata = external_form_id
        releaseorder = externalize_to_stream,internalize_from_stream,_get_external_form_id
        dllname = somestrm.dll
        filestem = omgestio
      1 base interface:
        "::CosObjectIdentity::IdentifiableObject"
      instanceData: TypeCodeNew (tk_null)
      contains 2 items:

      4 OperationDef "externalize_to_stream"
        id:     ::CosStream::Streamable::externalize_to_stream
        1 modifier:
          line = 106
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "stream"
          id:     ::CosStream::Streamable::externalize_to_stream::stream
          1 modifier:
            line = 106
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosStream::StreamIO")

      4 OperationDef "internalize_from_stream"
        id:     ::CosStream::Streamable::internalize_from_stream
        1 modifier:
          line = 110
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 2 items:

        5 ParameterDef "stream"
          id:     ::CosStream::Streamable::internalize_from_stream::stream
          1 modifier:
            line = 109
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosStream::StreamIO")

        5 ParameterDef "ff"
          id:     ::CosStream::Streamable::internalize_from_stream::ff
          1 modifier:
            line = 110
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::CosLifeCycle::FactoryFinder")

    3 InterfaceDef "StreamableFactory"
      id:     ::CosStream::StreamableFactory
      13 modifiers:
        file = omgestio.idl
        line = 136
        abstract
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        releaseorder = create_uninitialized
        dllname = somestrm.dll
        filestem = omgestio
      1 base interface:
        "::SOMObject"
      instanceData: TypeCodeNew (tk_null)
      contains 1 item:

      4 OperationDef "create_uninitialized"
        id:     ::CosStream::StreamableFactory::create_uninitialized
        1 modifier:
          line = 138
        mode:   NORMAL
        result: TypeCodeNew (tk_objref, "::CosStream::Streamable")

  2 ModuleDef "somStream"
    id:     ::somStream
    2 modifiers:
      file = somestio.idl
      line = 41
    contains 42 items:

    3 TypeDef "seq_octet"
      id:     ::somStream::seq_octet
      2 modifiers:
        file = somestio.idl
        line = 43
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

    3 ConstantDef "GENERAL"
      id:     ::somStream::GENERAL
      2 modifiers:
        file = somestio.idl
        line = 223
      value:  "54000"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SEMAPHORE_CREATE"
      id:     ::somStream::SEMAPHORE_CREATE
      2 modifiers:
        file = somestio.idl
        line = 226
      value:  "54001"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SEMAPHORE_REQUEST"
      id:     ::somStream::SEMAPHORE_REQUEST
      2 modifiers:
        file = somestio.idl
        line = 227
      value:  "54002"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SEMAPHORE_RELEASE"
      id:     ::somStream::SEMAPHORE_RELEASE
      2 modifiers:
        file = somestio.idl
        line = 228
      value:  "54003"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FACTORY_FINDER_LOAD"
      id:     ::somStream::FACTORY_FINDER_LOAD
      2 modifiers:
        file = somestio.idl
        line = 231
      value:  "54004"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FACTORY_FINDER_NEW"
      id:     ::somStream::FACTORY_FINDER_NEW
      2 modifiers:
        file = somestio.idl
        line = 234
      value:  "54005"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FACTORY_FINDER_CLASS"
      id:     ::somStream::FACTORY_FINDER_CLASS
      2 modifiers:
        file = somestio.idl
        line = 237
      value:  "54006"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FACTORY_FINDER_METHOD"
      id:     ::somStream::FACTORY_FINDER_METHOD
      2 modifiers:
        file = somestio.idl
        line = 240
      value:  "54007"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FIND_FACTORY"
      id:     ::somStream::FIND_FACTORY
      2 modifiers:
        file = somestio.idl
        line = 243
      value:  "54008"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "NEW_NOT_STREAMABLE"
      id:     ::somStream::NEW_NOT_STREAMABLE
      2 modifiers:
        file = somestio.idl
        line = 246
      value:  "54009"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "OBJ_NOT_STREAMABLE"
      id:     ::somStream::OBJ_NOT_STREAMABLE
      2 modifiers:
        file = somestio.idl
        line = 249
      value:  "54010"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FACTORY_FINDER"
      id:     ::somStream::FACTORY_FINDER
      2 modifiers:
        file = somestio.idl
        line = 252
      value:  "54011"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "METHOD_IS_ABSTRACT"
      id:     ::somStream::METHOD_IS_ABSTRACT
      2 modifiers:
        file = somestio.idl
        line = 255
      value:  "54012"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "OBJ_REPEAT_REF_MISMATCH"
      id:     ::somStream::OBJ_REPEAT_REF_MISMATCH
      2 modifiers:
        file = somestio.idl
        line = 258
      value:  "54013"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_CREATE_STREAMIO"
      id:     ::somStream::UNABLE_TO_CREATE_STREAMIO
      2 modifiers:
        file = somestio.idl
        line = 261
      value:  "54014"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "STREAM_CREATE_WITH_TYPES"
      id:     ::somStream::STREAM_CREATE_WITH_TYPES
      2 modifiers:
        file = somestio.idl
        line = 264
      value:  "54015"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_CREATE_STREAM"
      id:     ::somStream::UNABLE_TO_CREATE_STREAM
      2 modifiers:
        file = somestio.idl
        line = 267
      value:  "54016"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "INVALID_KEY_LENGTH"
      id:     ::somStream::INVALID_KEY_LENGTH
      2 modifiers:
        file = somestio.idl
        line = 270
      value:  "54017"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "ALREADY_STREAMED_PARMS"
      id:     ::somStream::ALREADY_STREAMED_PARMS
      2 modifiers:
        file = somestio.idl
        line = 273
      value:  "54018"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "BAD_BUFFER_PARAMETER"
      id:     ::somStream::BAD_BUFFER_PARAMETER
      2 modifiers:
        file = somestio.idl
        line = 276
      value:  "54019"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "ICONV_FAILURE"
      id:     ::somStream::ICONV_FAILURE
      2 modifiers:
        file = somestio.idl
        line = 279
      value:  "54020"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "READ_PASSED_END_OF_STREAM"
      id:     ::somStream::READ_PASSED_END_OF_STREAM
      2 modifiers:
        file = somestio.idl
        line = 282
      value:  "54021"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "REPEAT_REF_NUMBER_NOT_FOUND"
      id:     ::somStream::REPEAT_REF_NUMBER_NOT_FOUND
      2 modifiers:
        file = somestio.idl
        line = 285
      value:  "54022"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "OBJ_NIL_DATA_MISMATCH"
      id:     ::somStream::OBJ_NIL_DATA_MISMATCH
      2 modifiers:
        file = somestio.idl
        line = 288
      value:  "54023"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "OBJ_STRINGIFIED_REF_MISMATCH"
      id:     ::somStream::OBJ_STRINGIFIED_REF_MISMATCH
      2 modifiers:
        file = somestio.idl
        line = 291
      value:  "54024"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "FOUND_UNKNOWN_TAG"
      id:     ::somStream::FOUND_UNKNOWN_TAG
      2 modifiers:
        file = somestio.idl
        line = 294
      value:  "54025"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_SHORT"
      id:     ::somStream::UNABLE_TO_READ_SHORT
      2 modifiers:
        file = somestio.idl
        line = 297
      value:  "54026"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_LONG"
      id:     ::somStream::UNABLE_TO_READ_LONG
      2 modifiers:
        file = somestio.idl
        line = 298
      value:  "54027"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_USHORT"
      id:     ::somStream::UNABLE_TO_READ_USHORT
      2 modifiers:
        file = somestio.idl
        line = 299
      value:  "54028"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_ULONG"
      id:     ::somStream::UNABLE_TO_READ_ULONG
      2 modifiers:
        file = somestio.idl
        line = 300
      value:  "54029"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_STRING"
      id:     ::somStream::UNABLE_TO_READ_STRING
      2 modifiers:
        file = somestio.idl
        line = 301
      value:  "54030"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_CHAR"
      id:     ::somStream::UNABLE_TO_READ_CHAR
      2 modifiers:
        file = somestio.idl
        line = 302
      value:  "54031"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_FLOAT"
      id:     ::somStream::UNABLE_TO_READ_FLOAT
      2 modifiers:
        file = somestio.idl
        line = 303
      value:  "54032"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_DOUBLE"
      id:     ::somStream::UNABLE_TO_READ_DOUBLE
      2 modifiers:
        file = somestio.idl
        line = 304
      value:  "54033"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_OCTET"
      id:     ::somStream::UNABLE_TO_READ_OCTET
      2 modifiers:
        file = somestio.idl
        line = 305
      value:  "54034"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_BOOLEAN"
      id:     ::somStream::UNABLE_TO_READ_BOOLEAN
      2 modifiers:
        file = somestio.idl
        line = 306
      value:  "54035"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "UNABLE_TO_READ_OBJECT"
      id:     ::somStream::UNABLE_TO_READ_OBJECT
      2 modifiers:
        file = somestio.idl
        line = 307
      value:  "54036"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "READ_FROM_EMPTY_STREAM"
      id:     ::somStream::READ_FROM_EMPTY_STREAM
      2 modifiers:
        file = somestio.idl
        line = 310
      value:  "54037"
      type:   TypeCodeNew (tk_long)

    3 InterfaceDef "StreamIO"
      id:     ::somStream::StreamIO
      13 modifiers:
        file = somestio.idl
        line = 49
        abstract
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        releaseorder = write_object_tag,read_object_tag,write_object_value,read_key,write_key,reset,get_buffer,set_buffer,clear_buffer,_get_stream,already_streamed,private1
        dllname = somestrm.dll
        filestem = somestio
      1 base interface:
        "::CosStream::StreamIO"
      instanceData: TypeCodeNew (tk_null)
      contains 6 items:

      4 OperationDef "already_streamed"
        id:     ::somStream::StreamIO::already_streamed
        1 modifier:
          line = 98
        mode:   NORMAL
        result: TypeCodeNew (tk_boolean)
        contains 2 items:

        5 ParameterDef "obj"
          id:     ::somStream::StreamIO::already_streamed::obj
          1 modifier:
            line = 98
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

        5 ParameterDef "class_obj"
          id:     ::somStream::StreamIO::already_streamed::class_obj
          1 modifier:
            line = 98
          mode:   IN
          type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 OperationDef "reset"
        id:     ::somStream::StreamIO::reset
        1 modifier:
          line = 121
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

      4 OperationDef "set_buffer"
        id:     ::somStream::StreamIO::set_buffer
        1 modifier:
          line = 128
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 1 item:

        5 ParameterDef "buffer"
          id:     ::somStream::StreamIO::set_buffer::buffer
          1 modifier:
            line = 128
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

      4 OperationDef "get_buffer"
        id:     ::somStream::StreamIO::get_buffer
        1 modifier:
          line = 133
        mode:   NORMAL
        result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

      4 OperationDef "clear_buffer"
        id:     ::somStream::StreamIO::clear_buffer
        1 modifier:
          line = 139
        mode:   NORMAL
        result: TypeCodeNew (tk_void)

      4 TypeDef "object_tags"
        id:     ::somStream::StreamIO::object_tags
        2 modifiers:
          file = somestio.idl
          line = 62
        type:   TypeCodeNew (tk_enum, "object_tags", "KeyData", "RepeatRef", "NilData", "StringifiedRef", NULL)

    3 InterfaceDef "MemoryStreamIO"
      id:     ::somStream::MemoryStreamIO
      11 modifiers:
        file = somestio.idl
        line = 163
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct,read_short,write_short,read_long,write_long,read_unsigned_short,write_unsigned_short,read_unsigned_long,write_unsigned_long,read_float,write_float,read_double,write_double,read_boolean,write_boolean,read_char,write_char,read_octet,write_octet,read_string,write_string,reset,get_buffer,set_buffer,clear_buffer
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        dllname = somestrm.dll
        filestem = somestio
      1 base interface:
        "::somStream::StreamIO"
      instanceData: TypeCodeNew (tk_null)

    3 InterfaceDef "Streamable"
      id:     ::somStream::Streamable
      11 modifiers:
        file = somestio.idl
        line = 202
        majorversion = 3
        minorversion = 0
        memory_management = corba
        override = somDefaultInit,somDestruct
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        dllname = somestrm.dll
        filestem = somestio
      2 base interfaces:
        "::somOS::ServiceBase"
        "::CosStream::Streamable"
      instanceData: TypeCodeNew (tk_null)

  2 InterfaceDef "SOMDForeignMarshaler"
    id:     ::SOMDForeignMarshaler
    8 modifiers:
      file = formarsh.idl
      line = 24
      releaseorder = marshal
      callstyle = idl
      dllname = somdcomm.dll
      majorversion = 3
      minorversion = 0
      filestem = formarsh
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 1 item:

    3 OperationDef "marshal"
      id:     ::SOMDForeignMarshaler::marshal
      1 modifier:
        line = 35
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 5 items:

      4 ParameterDef "latent_param"
        id:     ::SOMDForeignMarshaler::marshal::latent_param
        1 modifier:
          line = 31
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "dataPtr"
        id:     ::SOMDForeignMarshaler::marshal::dataPtr
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "direction"
        id:     ::SOMDForeignMarshaler::marshal::direction
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_enum, "marshaling_direction_t", "DirCall", "DirReply", NULL)

      4 ParameterDef "function"
        id:     ::SOMDForeignMarshaler::marshal::function
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_enum, "marshaling_op_t", "OpMarshal", "OpDemarshal", "OpFreeStorage", NULL)

      4 ParameterDef "streamio"
        id:     ::SOMDForeignMarshaler::marshal::streamio
        1 modifier:
          line = 35
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::CosStream::StreamIO")

  2 TypeDef "Mlist"
    id:     ::Mlist
    2 modifiers:
      file = sm.h
      line = 50
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "AttList"
    id:     ::AttList
    2 modifiers:
      file = sm.h
      line = 51
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "NumberList"
    id:     ::NumberList
    2 modifiers:
      file = sm.h
      line = 52
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SwitchBody"
    id:     ::SwitchBody
    2 modifiers:
      file = sm.h
      line = 53
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 InterfaceDef "somInitModEmitter"
    id:     ::somInitModEmitter
    10 modifiers:
      file = imod.idl
      line = 39
      releaseorder = _get_targetDllName,_set_targetDllName,_get_targetFileName,_set_targetFileName,_get_symbolsFileName,_set_symbolsFileName,buildInitModFileName,somtAddClassEntry,emitInitTermFunctions
      callstyle = oidl
      override = somtGenerateSections,somDefaultInit,somDestruct
      somtGenerateSections = override
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      filestem = imod
    1 base interface:
      "::SOMTEmitC"
    instanceData: TypeCodeNew (tk_struct, "somInitModEmitterData", "targetDllName", TypeCodeNew (tk_string, 0), "targetFileName", TypeCodeNew (tk_string, 0), "symbolsFileName", TypeCodeNew (tk_string, 0), NULL)
    contains 13 items:

    3 OperationDef "_get_targetDllName"
      id:     ::somInitModEmitter::_get_targetDllName
      2 modifiers:
        line = 44
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_targetDllName"
      id:     ::somInitModEmitter::_set_targetDllName
      2 modifiers:
        line = 44
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "targetDllName"
        id:     ::somInitModEmitter::_set_targetDllName::targetDllName
        1 modifier:
          line = 105
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_targetFileName"
      id:     ::somInitModEmitter::_get_targetFileName
      2 modifiers:
        line = 48
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_targetFileName"
      id:     ::somInitModEmitter::_set_targetFileName
      2 modifiers:
        line = 48
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "targetFileName"
        id:     ::somInitModEmitter::_set_targetFileName::targetFileName
        1 modifier:
          line = 105
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_symbolsFileName"
      id:     ::somInitModEmitter::_get_symbolsFileName
      2 modifiers:
        line = 51
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_symbolsFileName"
      id:     ::somInitModEmitter::_set_symbolsFileName
      2 modifiers:
        line = 51
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "symbolsFileName"
        id:     ::somInitModEmitter::_set_symbolsFileName::symbolsFileName
        1 modifier:
          line = 105
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtAddClassEntry"
      id:     ::somInitModEmitter::somtAddClassEntry
      1 modifier:
        line = 55
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "cls"
        id:     ::somInitModEmitter::somtAddClassEntry::cls
        1 modifier:
          line = 55
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

    3 OperationDef "emitInitTermFunctions"
      id:     ::somInitModEmitter::emitInitTermFunctions
      2 modifiers:
        line = 63
        mplan = none
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))
      contains 2 items:

      4 ParameterDef "file"
        id:     ::somInitModEmitter::emitInitTermFunctions::file
        1 modifier:
          line = 63
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "ext"
        id:     ::somInitModEmitter::emitInitTermFunctions::ext
        1 modifier:
          line = 63
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "buildInitModFileName"
      id:     ::somInitModEmitter::buildInitModFileName
      1 modifier:
        line = 74
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "fromFileName"
        id:     ::somInitModEmitter::buildInitModFileName::fromFileName
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "suffix"
        id:     ::somInitModEmitter::buildInitModFileName::suffix
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 ConstantDef "INIT_SUFFIX"
      id:     ::somInitModEmitter::INIT_SUFFIX
      2 modifiers:
        file = imod.idl
        line = 40
      value:  "i"
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "targetDllName"
      id:     ::somInitModEmitter::targetDllName
      1 modifier:
        line = 44
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "targetFileName"
      id:     ::somInitModEmitter::targetFileName
      1 modifier:
        line = 48
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "symbolsFileName"
      id:     ::somInitModEmitter::symbolsFileName
      1 modifier:
        line = 51
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "ImplementationDef"
    id:     ::ImplementationDef
    15 modifiers:
      file = impldef.idl
      line = 32
      releaseorder = _set_impl_id,_get_impl_id,_set_impl_alias,_get_impl_alias,_set_impl_program,_get_impl_program,_set_impl_flags,_get_impl_flags,_set_impl_server_class,_get_impl_server_class,_set_impl_refdata_file,_get_impl_refdata_file,_set_impl_refdata_bkup,_get_impl_refdata_bkup,_set_impl_hostname,_get_impl_hostname,_set_impl_def_struct,_get_impl_def_struct,get_impl_winserver_handle,_set_config_file,_get_config_file,_set_impldef_class,_get_impldef_class,_set_svr_objref,_get_svr_objref,_set_protocols,_get_protocols,_set_registrar_resp,_get_registrar_resp,_set_impl_version,_get_impl_version,_set_class_in_NS,_get_class_in_NS
      memory_management = corba
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      functionprefix = ImplDef_
      impl_version = noget,noset
      noget = impl_version,class_in_NS
      noset = impl_version,class_in_NS
      class_in_NS = noget,noset
      override = somDefaultInit,somDestruct,externalize_to_stream,internalize_from_stream
      filestem = impldef
    1 base interface:
      "::CosStream::Streamable"
    instanceData: TypeCodeNew (tk_struct, "ImplementationDefData", "impl_id", TypeCodeNew (tk_string, 36), "impl_alias", TypeCodeNew (tk_string, 255), "impl_program", TypeCodeNew (tk_string, 255), "impl_flags", TypeCodeNew (tk_ulong), "impl_server_class", TypeCodeNew (tk_string, 255), "impl_refdata_file", TypeCodeNew (tk_string, 255), "impl_refdata_bkup", TypeCodeNew (tk_string, 255), "impl_hostname", TypeCodeNew (tk_string, 32), "config_file", TypeCodeNew (tk_string, 255), "impldef_class", TypeCodeNew (tk_string, 255), "svr_objref", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)), "protocols", TypeCodeNew (tk_string, 0), "registrar_resp", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL), 0)), NULL)
    contains 48 items:

    3 OperationDef "_get_impl_id"
      id:     ::ImplementationDef::_get_impl_id
      4 modifiers:
        line = 58
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 36)

    3 OperationDef "_set_impl_id"
      id:     ::ImplementationDef::_set_impl_id
      4 modifiers:
        line = 58
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_id"
        id:     ::ImplementationDef::_set_impl_id::impl_id
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 36)

    3 OperationDef "_get_impl_alias"
      id:     ::ImplementationDef::_get_impl_alias
      4 modifiers:
        line = 62
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impl_alias"
      id:     ::ImplementationDef::_set_impl_alias
      4 modifiers:
        line = 62
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_alias"
        id:     ::ImplementationDef::_set_impl_alias::impl_alias
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impl_program"
      id:     ::ImplementationDef::_get_impl_program
      4 modifiers:
        line = 66
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impl_program"
      id:     ::ImplementationDef::_set_impl_program
      4 modifiers:
        line = 66
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_program"
        id:     ::ImplementationDef::_set_impl_program::impl_program
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impl_flags"
      id:     ::ImplementationDef::_get_impl_flags
      4 modifiers:
        line = 71
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_impl_flags"
      id:     ::ImplementationDef::_set_impl_flags
      4 modifiers:
        line = 71
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_flags"
        id:     ::ImplementationDef::_set_impl_flags::impl_flags
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_impl_server_class"
      id:     ::ImplementationDef::_get_impl_server_class
      4 modifiers:
        line = 74
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impl_server_class"
      id:     ::ImplementationDef::_set_impl_server_class
      4 modifiers:
        line = 74
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_server_class"
        id:     ::ImplementationDef::_set_impl_server_class::impl_server_class
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impl_refdata_file"
      id:     ::ImplementationDef::_get_impl_refdata_file
      4 modifiers:
        line = 79
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impl_refdata_file"
      id:     ::ImplementationDef::_set_impl_refdata_file
      4 modifiers:
        line = 79
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_refdata_file"
        id:     ::ImplementationDef::_set_impl_refdata_file::impl_refdata_file
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impl_refdata_bkup"
      id:     ::ImplementationDef::_get_impl_refdata_bkup
      4 modifiers:
        line = 85
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impl_refdata_bkup"
      id:     ::ImplementationDef::_set_impl_refdata_bkup
      4 modifiers:
        line = 85
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_refdata_bkup"
        id:     ::ImplementationDef::_set_impl_refdata_bkup::impl_refdata_bkup
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impl_hostname"
      id:     ::ImplementationDef::_get_impl_hostname
      4 modifiers:
        line = 91
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 32)

    3 OperationDef "_set_impl_hostname"
      id:     ::ImplementationDef::_set_impl_hostname
      4 modifiers:
        line = 91
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_hostname"
        id:     ::ImplementationDef::_set_impl_hostname::impl_hostname
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 32)

    3 OperationDef "_get_config_file"
      id:     ::ImplementationDef::_get_config_file
      4 modifiers:
        line = 96
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_config_file"
      id:     ::ImplementationDef::_set_config_file
      4 modifiers:
        line = 96
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "config_file"
        id:     ::ImplementationDef::_set_config_file::config_file
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_impldef_class"
      id:     ::ImplementationDef::_get_impldef_class
      4 modifiers:
        line = 101
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 255)

    3 OperationDef "_set_impldef_class"
      id:     ::ImplementationDef::_set_impldef_class
      4 modifiers:
        line = 101
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impldef_class"
        id:     ::ImplementationDef::_set_impldef_class::impldef_class
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 255)

    3 OperationDef "_get_svr_objref"
      id:     ::ImplementationDef::_get_svr_objref
      5 modifiers:
        line = 106
        object_owns_result
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0))

    3 OperationDef "_set_svr_objref"
      id:     ::ImplementationDef::_set_svr_objref
      5 modifiers:
        line = 106
        object_owns_parameters = svr_objref
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "svr_objref"
        id:     ::ImplementationDef::_set_svr_objref::svr_objref
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0))

    3 OperationDef "_get_protocols"
      id:     ::ImplementationDef::_get_protocols
      5 modifiers:
        line = 110
        object_owns_result
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_protocols"
      id:     ::ImplementationDef::_set_protocols
      5 modifiers:
        line = 110
        object_owns_parameters = protocols
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "protocols"
        id:     ::ImplementationDef::_set_protocols::protocols
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_registrar_resp"
      id:     ::ImplementationDef::_get_registrar_resp
      5 modifiers:
        line = 114
        object_owns_result
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL), 0))

    3 OperationDef "_set_registrar_resp"
      id:     ::ImplementationDef::_set_registrar_resp
      5 modifiers:
        line = 114
        object_owns_parameters = registrar_resp
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "registrar_resp"
        id:     ::ImplementationDef::_set_registrar_resp::registrar_resp
        1 modifier:
          line = 229
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL), 0))

    3 ConstantDef "SOMD_MAXLEN_IMPL_ID"
      id:     ::ImplementationDef::SOMD_MAXLEN_IMPL_ID
      2 modifiers:
        file = impldef.idl
        line = 33
      value:  "36"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SOMD_MAXLEN_IMPL_ALIAS"
      id:     ::ImplementationDef::SOMD_MAXLEN_IMPL_ALIAS
      2 modifiers:
        file = impldef.idl
        line = 37
      value:  "255"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SOMD_MAXLEN_IMPL_PROGRAM"
      id:     ::ImplementationDef::SOMD_MAXLEN_IMPL_PROGRAM
      2 modifiers:
        file = impldef.idl
        line = 38
      value:  "255"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SOMD_MAXLEN_FILENAME"
      id:     ::ImplementationDef::SOMD_MAXLEN_FILENAME
      2 modifiers:
        file = impldef.idl
        line = 39
      value:  "255"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SOMD_MAXLEN_HOSTNAME"
      id:     ::ImplementationDef::SOMD_MAXLEN_HOSTNAME
      2 modifiers:
        file = impldef.idl
        line = 40
      value:  "32"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "SOMD_MAXLEN_CLASSNAME"
      id:     ::ImplementationDef::SOMD_MAXLEN_CLASSNAME
      2 modifiers:
        file = impldef.idl
        line = 41
      value:  "255"
      type:   TypeCodeNew (tk_long)

    3 TypeDef "octet_seqP"
      id:     ::ImplementationDef::octet_seqP
      2 modifiers:
        file = impldef.idl
        line = 43
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0))

    3 TypeDef "prot_response"
      id:     ::ImplementationDef::prot_response
      2 modifiers:
        file = impldef.idl
        line = 46
      type:   TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL)

    3 TypeDef "seq_prot_responses"
      id:     ::ImplementationDef::seq_prot_responses
      2 modifiers:
        file = impldef.idl
        line = 54
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL), 0)

    3 AttributeDef "impl_id"
      id:     ::ImplementationDef::impl_id
      3 modifiers:
        line = 58
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 36)

    3 AttributeDef "impl_alias"
      id:     ::ImplementationDef::impl_alias
      3 modifiers:
        line = 62
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impl_program"
      id:     ::ImplementationDef::impl_program
      3 modifiers:
        line = 66
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impl_flags"
      id:     ::ImplementationDef::impl_flags
      3 modifiers:
        line = 71
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "impl_server_class"
      id:     ::ImplementationDef::impl_server_class
      3 modifiers:
        line = 74
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impl_refdata_file"
      id:     ::ImplementationDef::impl_refdata_file
      3 modifiers:
        line = 79
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impl_refdata_bkup"
      id:     ::ImplementationDef::impl_refdata_bkup
      3 modifiers:
        line = 85
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impl_hostname"
      id:     ::ImplementationDef::impl_hostname
      3 modifiers:
        line = 91
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 32)

    3 AttributeDef "config_file"
      id:     ::ImplementationDef::config_file
      3 modifiers:
        line = 96
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "impldef_class"
      id:     ::ImplementationDef::impldef_class
      3 modifiers:
        line = 101
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 255)

    3 AttributeDef "svr_objref"
      id:     ::ImplementationDef::svr_objref
      3 modifiers:
        line = 106
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0))

    3 AttributeDef "protocols"
      id:     ::ImplementationDef::protocols
      3 modifiers:
        line = 110
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "registrar_resp"
      id:     ::ImplementationDef::registrar_resp
      3 modifiers:
        line = 114
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "prot_response", "protocol", TypeCodeNew (tk_string, 0), "response", TypeCodeNew (tk_pointer, TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)), NULL), 0))

  2 InterfaceDef "ImplRepository"
    id:     ::ImplRepository
    10 modifiers:
      file = implrep.idl
      line = 26
      releaseorder = find_impldef,find_impldef_by_alias,find_impldef2,find_impldef_by_alias2,find_impldef_by_class,add_impldef,update_impldef,delete_impldef,add_class_to_impldef,remove_class_from_impldef,remove_class_from_all,find_classes_by_impldef,implr_get_impl,implr_search_impl,implr_search_class,implr_update_impl,find_all_impldefs,find_all_aliases,add_class_to_all,add_class_with_properties
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      functionprefix = ImplRep_
      override = somDefaultInit,somDestruct
      filestem = implrep
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 17 items:

    3 OperationDef "find_impldef"
      id:     ::ImplRepository::find_impldef
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::find_impldef::implid
        1 modifier:
          line = 40
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_impldef_by_alias"
      id:     ::ImplRepository::find_impldef_by_alias
      1 modifier:
        line = 52
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")
      contains 1 item:

      4 ParameterDef "alias_name"
        id:     ::ImplRepository::find_impldef_by_alias::alias_name
        1 modifier:
          line = 52
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_all_aliases"
      id:     ::ImplRepository::find_all_aliases
      1 modifier:
        line = 64
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "impl_aliases"
        id:     ::ImplRepository::find_all_aliases::impl_aliases
        1 modifier:
          line = 64
        mode:   OUT
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "find_all_impldefs"
      id:     ::ImplRepository::find_all_impldefs
      1 modifier:
        line = 78
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "outimpldefs"
        id:     ::ImplRepository::find_all_impldefs::outimpldefs
        1 modifier:
          line = 78
        mode:   OUT
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::ImplementationDef"), 0)

    3 OperationDef "add_impldef"
      id:     ::ImplRepository::add_impldef
      1 modifier:
        line = 92
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::ImplRepository::add_impldef::impldef
        1 modifier:
          line = 92
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "update_impldef"
      id:     ::ImplRepository::update_impldef
      1 modifier:
        line = 108
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::ImplRepository::update_impldef::impldef
        1 modifier:
          line = 108
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "delete_impldef"
      id:     ::ImplRepository::delete_impldef
      1 modifier:
        line = 124
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::delete_impldef::implid
        1 modifier:
          line = 124
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_impldef_by_class"
      id:     ::ImplRepository::find_impldef_by_class
      1 modifier:
        line = 138
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::ImplementationDef"), 0)
      contains 1 item:

      4 ParameterDef "classname"
        id:     ::ImplRepository::find_impldef_by_class::classname
        1 modifier:
          line = 138
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "add_class_to_impldef"
      id:     ::ImplRepository::add_class_to_impldef
      1 modifier:
        line = 153
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "implid"
        id:     ::ImplRepository::add_class_to_impldef::implid
        1 modifier:
          line = 153
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "classname"
        id:     ::ImplRepository::add_class_to_impldef::classname
        1 modifier:
          line = 153
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "remove_class_from_impldef"
      id:     ::ImplRepository::remove_class_from_impldef
      1 modifier:
        line = 165
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "implid"
        id:     ::ImplRepository::remove_class_from_impldef::implid
        1 modifier:
          line = 165
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "classname"
        id:     ::ImplRepository::remove_class_from_impldef::classname
        1 modifier:
          line = 165
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "remove_class_from_all"
      id:     ::ImplRepository::remove_class_from_all
      1 modifier:
        line = 176
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "classname"
        id:     ::ImplRepository::remove_class_from_all::classname
        1 modifier:
          line = 176
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_classes_by_impldef"
      id:     ::ImplRepository::find_classes_by_impldef
      1 modifier:
        line = 186
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::find_classes_by_impldef::implid
        1 modifier:
          line = 186
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "add_class_to_all"
      id:     ::ImplRepository::add_class_to_all
      1 modifier:
        line = 201
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "classname"
        id:     ::ImplRepository::add_class_to_all::classname
        1 modifier:
          line = 201
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "add_class_with_properties"
      id:     ::ImplRepository::add_class_with_properties
      1 modifier:
        line = 214
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 3 items:

      4 ParameterDef "implid"
        id:     ::ImplRepository::add_class_with_properties::implid
        1 modifier:
          line = 213
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "classname"
        id:     ::ImplRepository::add_class_with_properties::classname
        1 modifier:
          line = 213
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "pvl"
        id:     ::ImplRepository::add_class_with_properties::pvl
        1 modifier:
          line = 214
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "PV", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0)

    3 TypeDef "PV"
      id:     ::ImplRepository::PV
      2 modifiers:
        file = implrep.idl
        line = 32
      type:   TypeCodeNew (tk_struct, "PV", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL)

    3 TypeDef "PropertyValue"
      id:     ::ImplRepository::PropertyValue
      2 modifiers:
        file = implrep.idl
        line = 35
      type:   TypeCodeNew (tk_struct, "PV", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL)

    3 TypeDef "PVList"
      id:     ::ImplRepository::PVList
      2 modifiers:
        file = implrep.idl
        line = 36
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "PV", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL), 0)

  2 TypeDef "ContextIdentifier"
    id:     ::ContextIdentifier
    2 modifiers:
      file = operatdf.idl
      line = 28
    type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "InterfaceDef"
    id:     ::InterfaceDef
    16 modifiers:
      file = intfacdf.idl
      line = 30
      releaseorder = describe_interface,_get_base_interfaces,_set_base_interfaces,_get_instanceData,_set_instanceData
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = intfacdf
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,within,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      within = override
      describe = override
    2 base interfaces:
      "::Contained"
      "::Container"
    instanceData: TypeCodeNew (tk_struct, "InterfaceDefData", "base_interfaces", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), "instanceData", TypeCodeNew (tk_TypeCode), NULL)
    contains 9 items:

    3 OperationDef "_get_base_interfaces"
      id:     ::InterfaceDef::_get_base_interfaces
      3 modifiers:
        line = 55
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "_set_base_interfaces"
      id:     ::InterfaceDef::_set_base_interfaces
      4 modifiers:
        line = 55
        caller_owns_parameters = base_interfaces
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "base_interfaces"
        id:     ::InterfaceDef::_set_base_interfaces::base_interfaces
        1 modifier:
          line = 123
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "describe_interface"
      id:     ::InterfaceDef::describe_interface
      1 modifier:
        line = 60
      mode:   NORMAL
      result: TypeCodeNew (tk_struct, "FullInterfaceDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "operation", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "OperationDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "result", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL), "contexts", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), "parameter", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ParameterDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL), NULL), 0), "exceptions", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ExceptionDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), NULL), 0), NULL), 0), "attributes", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "AttributeDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL), NULL), 0), NULL)

    3 OperationDef "_get_instanceData"
      id:     ::InterfaceDef::_get_instanceData
      3 modifiers:
        line = 64
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_instanceData"
      id:     ::InterfaceDef::_set_instanceData
      4 modifiers:
        line = 64
        caller_owns_parameters = instanceData
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "instanceData"
        id:     ::InterfaceDef::_set_instanceData::instanceData
        1 modifier:
          line = 123
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "FullInterfaceDescription"
      id:     ::InterfaceDef::FullInterfaceDescription
      2 modifiers:
        file = intfacdf.idl
        line = 35
      type:   TypeCodeNew (tk_struct, "FullInterfaceDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "operation", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "OperationDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "result", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL), "contexts", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), "parameter", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ParameterDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL), NULL), 0), "exceptions", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ExceptionDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), NULL), 0), NULL), 0), "attributes", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "AttributeDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL), NULL), 0), NULL)

    3 TypeDef "InterfaceDescription"
      id:     ::InterfaceDef::InterfaceDescription
      2 modifiers:
        file = intfacdf.idl
        line = 42
      type:   TypeCodeNew (tk_struct, "InterfaceDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), NULL)

    3 AttributeDef "base_interfaces"
      id:     ::InterfaceDef::base_interfaces
      2 modifiers:
        line = 55
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 AttributeDef "instanceData"
      id:     ::InterfaceDef::instanceData
      2 modifiers:
        line = 64
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "LName"
    id:     ::LName
    11 modifiers:
      file = lname.idl
      line = 28
      releaseorder = to_idl_form,insert_component,get_component,delete_component,num_components,equal,less_than,from_idl_form,destroy
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      dllname = somnmf.dll
      majorversion = 3
      minorversion = 0
      filestem = lname
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 12 items:

    3 ExceptionDef "NoComponent"
      id:     ::LName::NoComponent
      2 modifiers:
        file = lname.idl
        line = 29
      type:   NULL

    3 ExceptionDef "OverFlow"
      id:     ::LName::OverFlow
      2 modifiers:
        file = lname.idl
        line = 30
      type:   NULL

    3 OperationDef "insert_component"
      id:     ::LName::insert_component
      1 modifier:
        line = 33
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::LName")
      2 raises:
        "::LName::NoComponent"
        "::LName::OverFlow"
      contains 2 items:

      4 ParameterDef "i"
        id:     ::LName::insert_component::i
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

      4 ParameterDef "n"
        id:     ::LName::insert_component::n
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::LNameComponent")

    3 OperationDef "get_component"
      id:     ::LName::get_component
      1 modifier:
        line = 36
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::LNameComponent")
      1 raises:
        "::LName::NoComponent"
      contains 1 item:

      4 ParameterDef "i"
        id:     ::LName::get_component::i
        1 modifier:
          line = 35
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "delete_component"
      id:     ::LName::delete_component
      1 modifier:
        line = 39
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::LNameComponent")
      1 raises:
        "::LName::NoComponent"
      contains 1 item:

      4 ParameterDef "i"
        id:     ::LName::delete_component::i
        1 modifier:
          line = 38
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "num_components"
      id:     ::LName::num_components
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "equal"
      id:     ::LName::equal
      1 modifier:
        line = 43
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "ln"
        id:     ::LName::equal::ln
        1 modifier:
          line = 43
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::LName")

    3 OperationDef "less_than"
      id:     ::LName::less_than
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "ln"
        id:     ::LName::less_than::ln
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::LName")

    3 ExceptionDef "InvalidName"
      id:     ::LName::InvalidName
      2 modifiers:
        file = lname.idl
        line = 31
      type:   NULL

    3 OperationDef "to_idl_form"
      id:     ::LName::to_idl_form
      1 modifier:
        line = 48
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)
      1 raises:
        "::LName::InvalidName"

    3 OperationDef "from_idl_form"
      id:     ::LName::from_idl_form
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "n"
        id:     ::LName::from_idl_form::n
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0)

    3 OperationDef "destroy"
      id:     ::LName::destroy
      1 modifier:
        line = 52
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "LNameComponent"
    id:     ::LNameComponent
    11 modifiers:
      file = lnamec.idl
      line = 28
      releaseorder = get_id,set_id,get_kind,set_kind,destroy
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      dllname = somnmf.dll
      majorversion = 3
      minorversion = 0
      filestem = lnamec
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 ExceptionDef "NotSet"
      id:     ::LNameComponent::NotSet
      2 modifiers:
        file = lnamec.idl
        line = 29
      type:   NULL

    3 OperationDef "get_id"
      id:     ::LNameComponent::get_id
      1 modifier:
        line = 32
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      1 raises:
        "::LNameComponent::NotSet"

    3 OperationDef "set_id"
      id:     ::LNameComponent::set_id
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "i"
        id:     ::LNameComponent::set_id::i
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "get_kind"
      id:     ::LNameComponent::get_kind
      1 modifier:
        line = 37
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      1 raises:
        "::LNameComponent::NotSet"

    3 OperationDef "set_kind"
      id:     ::LNameComponent::set_kind
      1 modifier:
        line = 39
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "k"
        id:     ::LNameComponent::set_kind::k
        1 modifier:
          line = 39
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "destroy"
      id:     ::LNameComponent::destroy
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "ModuleDef"
    id:     ::ModuleDef
    13 modifiers:
      file = moduledf.idl
      line = 27
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = moduledf
      override = within,describe,somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt
      within = override
      describe = override
      somDefaultInit = override
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
    2 base interfaces:
      "::Contained"
      "::Container"
    instanceData: TypeCodeNew (tk_null)
    contains 1 item:

    3 TypeDef "ModuleDescription"
      id:     ::ModuleDef::ModuleDescription
      2 modifiers:
        file = moduledf.idl
        line = 32
      type:   TypeCodeNew (tk_struct, "ModuleDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), NULL)

  2 InterfaceDef "NVList"
    id:     ::NVList
    13 modifiers:
      file = nvlist.idl
      line = 25
      releaseorder = add_item,remove_item,free,free_memory,get_count,set_item,get_item,get_item_by_name
      callstyle = idl
      functionprefix = NVList__
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      filestem = nvlist
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "add_item"
      id:     ::NVList::add_item
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 5 items:

      4 ParameterDef "item_name"
        id:     ::NVList::add_item::item_name
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::add_item::item_type
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::add_item::value
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::add_item::value_len
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::add_item::item_flags
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "free"
      id:     ::NVList::free
      1 modifier:
        line = 39
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "free_memory"
      id:     ::NVList::free_memory
      1 modifier:
        line = 43
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "get_count"
      id:     ::NVList::get_count
      1 modifier:
        line = 47
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "count"
        id:     ::NVList::get_count::count
        1 modifier:
          line = 47
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "set_item"
      id:     ::NVList::set_item
      1 modifier:
        line = 59
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "item_number"
        id:     ::NVList::set_item::item_number
        1 modifier:
          line = 57
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_name"
        id:     ::NVList::set_item::item_name
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::set_item::item_type
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::set_item::value
        1 modifier:
          line = 59
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::set_item::value_len
        1 modifier:
          line = 59
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::set_item::item_flags
        1 modifier:
          line = 59
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "get_item"
      id:     ::NVList::get_item
      1 modifier:
        line = 66
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "item_number"
        id:     ::NVList::get_item::item_number
        1 modifier:
          line = 64
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_name"
        id:     ::NVList::get_item::item_name
        1 modifier:
          line = 65
        mode:   OUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::get_item::item_type
        1 modifier:
          line = 65
        mode:   OUT
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::get_item::value
        1 modifier:
          line = 66
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::get_item::value_len
        1 modifier:
          line = 66
        mode:   OUT
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::get_item::item_flags
        1 modifier:
          line = 66
        mode:   OUT
        type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "ObjectMgr"
    id:     ::ObjectMgr
    9 modifiers:
      file = om.idl
      line = 25
      releaseorder = somdNewObject,somdGetIdFromObject,somdGetObjectFromId,somdReleaseObject,somdDestroyObject
      callstyle = idl
      metaclass = SOMMSingleInstance
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      filestem = om
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "somdNewObject"
      id:     ::ObjectMgr::somdNewObject
      1 modifier:
        line = 56
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "objclass"
        id:     ::ObjectMgr::somdNewObject::objclass
        1 modifier:
          line = 56
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "hints"
        id:     ::ObjectMgr::somdNewObject::hints
        1 modifier:
          line = 56
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdGetIdFromObject"
      id:     ::ObjectMgr::somdGetIdFromObject
      1 modifier:
        line = 68
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdGetIdFromObject::obj
        1 modifier:
          line = 68
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdGetObjectFromId"
      id:     ::ObjectMgr::somdGetObjectFromId
      1 modifier:
        line = 76
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "id"
        id:     ::ObjectMgr::somdGetObjectFromId::id
        1 modifier:
          line = 76
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdReleaseObject"
      id:     ::ObjectMgr::somdReleaseObject
      1 modifier:
        line = 85
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdReleaseObject::obj
        1 modifier:
          line = 85
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdDestroyObject"
      id:     ::ObjectMgr::somdDestroyObject
      1 modifier:
        line = 90
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdDestroyObject::obj
        1 modifier:
          line = 90
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

  2 InterfaceDef "OperationDef"
    id:     ::OperationDef
    15 modifiers:
      file = operatdf.idl
      line = 31
      releaseorder = _get_result,_set_result,_get_mode,_set_mode,_get_contexts,_set_contexts
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = operatdf
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    2 base interfaces:
      "::Contained"
      "::Container"
    instanceData: TypeCodeNew (tk_struct, "OperationDefData", "result", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL), "contexts", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), NULL)
    contains 11 items:

    3 OperationDef "_get_result"
      id:     ::OperationDef::_get_result
      3 modifiers:
        line = 56
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_result"
      id:     ::OperationDef::_set_result
      4 modifiers:
        line = 56
        client_owns_parameters = result
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "result"
        id:     ::OperationDef::_set_result::result
        1 modifier:
          line = 126
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_mode"
      id:     ::OperationDef::_get_mode
      3 modifiers:
        line = 62
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 OperationDef "_set_mode"
      id:     ::OperationDef::_set_mode
      3 modifiers:
        line = 62
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mode"
        id:     ::OperationDef::_set_mode::mode
        1 modifier:
          line = 126
        mode:   IN
        type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 OperationDef "_get_contexts"
      id:     ::OperationDef::_get_contexts
      3 modifiers:
        line = 65
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "_set_contexts"
      id:     ::OperationDef::_set_contexts
      4 modifiers:
        line = 65
        client_owns_parameters = contexts
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "contexts"
        id:     ::OperationDef::_set_contexts::contexts
        1 modifier:
          line = 126
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 TypeDef "OperationMode"
      id:     ::OperationDef::OperationMode
      2 modifiers:
        file = operatdf.idl
        line = 36
      type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 TypeDef "OperationDescription"
      id:     ::OperationDef::OperationDescription
      2 modifiers:
        file = operatdf.idl
        line = 38
      type:   TypeCodeNew (tk_struct, "OperationDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "result", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL), "contexts", TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0), "parameter", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ParameterDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL), NULL), 0), "exceptions", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "ExceptionDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), NULL), 0), NULL)

    3 AttributeDef "result"
      id:     ::OperationDef::result
      2 modifiers:
        line = 56
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "mode"
      id:     ::OperationDef::mode
      2 modifiers:
        line = 62
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 AttributeDef "contexts"
      id:     ::OperationDef::contexts
      2 modifiers:
        line = 65
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

  2 InterfaceDef "ORB"
    id:     ::ORB
    13 modifiers:
      file = orb.idl
      line = 41
      releaseorder = object_to_string,string_to_object,create_list,create_operation_list,get_default_context,private1,private2,private3,private4,list_initial_services,resolve_initial_references,_get_stringToObject30,_set_stringToObject30,private5,private6,private7,private8
      callstyle = idl
      metaclass = SOMMSingleInstance
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      filestem = orb
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "ORBData", "stringToObject30", TypeCodeNew (tk_boolean), NULL)
    contains 13 items:

    3 OperationDef "object_to_string"
      id:     ::ORB::object_to_string
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ORB::object_to_string::obj
        1 modifier:
          line = 42
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "string_to_object"
      id:     ::ORB::string_to_object
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "str"
        id:     ::ORB::string_to_object::str
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "create_list"
      id:     ::ORB::create_list
      1 modifier:
        line = 58
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "count"
        id:     ::ORB::create_list::count
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "new_list"
        id:     ::ORB::create_list::new_list
        1 modifier:
          line = 58
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "create_operation_list"
      id:     ::ORB::create_operation_list
      1 modifier:
        line = 63
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "oper"
        id:     ::ORB::create_operation_list::oper
        1 modifier:
          line = 63
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::OperationDef")

      4 ParameterDef "new_list"
        id:     ::ORB::create_operation_list::new_list
        1 modifier:
          line = 63
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "get_default_context"
      id:     ::ORB::get_default_context
      1 modifier:
        line = 69
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "ctx"
        id:     ::ORB::get_default_context::ctx
        1 modifier:
          line = 69
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Context")

    3 OperationDef "list_initial_services"
      id:     ::ORB::list_initial_services
      1 modifier:
        line = 78
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 ExceptionDef "InvalidName"
      id:     ::ORB::InvalidName
      2 modifiers:
        file = orb.idl
        line = 76
      type:   NULL

    3 OperationDef "resolve_initial_references"
      id:     ::ORB::resolve_initial_references
      1 modifier:
        line = 87
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      1 raises:
        "::ORB::InvalidName"
      contains 1 item:

      4 ParameterDef "identifier"
        id:     ::ORB::resolve_initial_references::identifier
        1 modifier:
          line = 86
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_stringToObject30"
      id:     ::ORB::_get_stringToObject30
      2 modifiers:
        line = 96
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_stringToObject30"
      id:     ::ORB::_set_stringToObject30
      2 modifiers:
        line = 96
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "stringToObject30"
        id:     ::ORB::_set_stringToObject30::stringToObject30
        1 modifier:
          line = 161
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 TypeDef "ObjectId"
      id:     ::ORB::ObjectId
      2 modifiers:
        file = orb.idl
        line = 74
      type:   TypeCodeNew (tk_string, 0)

    3 TypeDef "ObjectIdList"
      id:     ::ORB::ObjectIdList
      2 modifiers:
        file = orb.idl
        line = 75
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 AttributeDef "stringToObject30"
      id:     ::ORB::stringToObject30
      1 modifier:
        line = 96
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "ParameterDef"
    id:     ::ParameterDef
    15 modifiers:
      file = paramdef.idl
      line = 26
      releaseorder = _get_type,_set_type,_get_mode,_set_mode
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = paramdef
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_struct, "ParameterDefData", "mode", TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL), NULL)
    contains 8 items:

    3 OperationDef "_get_type"
      id:     ::ParameterDef::_get_type
      3 modifiers:
        line = 44
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_type"
      id:     ::ParameterDef::_set_type
      4 modifiers:
        line = 44
        caller_owns_parameters = type
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::ParameterDef::_set_type::type
        1 modifier:
          line = 96
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_mode"
      id:     ::ParameterDef::_get_mode
      4 modifiers:
        line = 50
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 OperationDef "_set_mode"
      id:     ::ParameterDef::_set_mode
      4 modifiers:
        line = 50
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mode"
        id:     ::ParameterDef::_set_mode::mode
        1 modifier:
          line = 96
        mode:   IN
        type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 TypeDef "ParameterMode"
      id:     ::ParameterDef::ParameterMode
      2 modifiers:
        file = paramdef.idl
        line = 31
      type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 TypeDef "ParameterDescription"
      id:     ::ParameterDef::ParameterDescription
      2 modifiers:
        file = paramdef.idl
        line = 33
      type:   TypeCodeNew (tk_struct, "ParameterDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), "mode", TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL), NULL)

    3 AttributeDef "type"
      id:     ::ParameterDef::type
      2 modifiers:
        line = 44
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "mode"
      id:     ::ParameterDef::mode
      3 modifiers:
        line = 50
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

  2 InterfaceDef "Principal"
    id:     ::Principal
    14 modifiers:
      file = principl.idl
      line = 40
      releaseorder = _set_userName,_get_userName,_set_hostName,_get_hostName,private1,private2
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      object_group = noset
      noset = object_group
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      filestem = principl
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "PrincipalData", "userName", TypeCodeNew (tk_string, 0), "hostName", TypeCodeNew (tk_string, 0), NULL)
    contains 6 items:

    3 OperationDef "_get_userName"
      id:     ::Principal::_get_userName
      4 modifiers:
        line = 41
        dual_owned_result
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_userName"
      id:     ::Principal::_set_userName
      3 modifiers:
        line = 41
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "userName"
        id:     ::Principal::_set_userName::userName
        1 modifier:
          line = 77
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_hostName"
      id:     ::Principal::_get_hostName
      4 modifiers:
        line = 44
        dual_owned_result
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_hostName"
      id:     ::Principal::_set_hostName
      3 modifiers:
        line = 44
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "hostName"
        id:     ::Principal::_set_hostName::hostName
        1 modifier:
          line = 77
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "userName"
      id:     ::Principal::userName
      2 modifiers:
        line = 41
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "hostName"
      id:     ::Principal::hostName
      2 modifiers:
        line = 44
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "Repository"
    id:     ::Repository
    15 modifiers:
      file = repostry.idl
      line = 34
      releaseorder = lookup_id,lookup_modifier,release_cache,reserved1,reserved2,reserved3,queryException
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = repostry
      dllname = somir.dll
      override = describe_contents,somFree,somDumpSelf,somDumpSelfInt,somDefaultCopyInit
      describe_contents = override
      somFree = override
      somDumpSelf = override
      somDumpSelfInt = override
      somDefaultCopyInit = override,init
      init = somDefaultCopyInit
    1 base interface:
      "::Container"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "lookup_id"
      id:     ::Repository::lookup_id
      1 modifier:
        line = 71
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Contained")
      contains 1 item:

      4 ParameterDef "search_id"
        id:     ::Repository::lookup_id::search_id
        1 modifier:
          line = 71
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "lookup_modifier"
      id:     ::Repository::lookup_modifier
      1 modifier:
        line = 74
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::Repository::lookup_modifier::name
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifier"
        id:     ::Repository::lookup_modifier::modifier
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "release_cache"
      id:     ::Repository::release_cache
      1 modifier:
        line = 86
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "queryException"
      id:     ::Repository::queryException
      1 modifier:
        line = 95
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 TypeDef "RepositoryDescription"
      id:     ::Repository::RepositoryDescription
      2 modifiers:
        file = repostry.idl
        line = 41
      type:   TypeCodeNew (tk_struct, "RepositoryDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), NULL)

    3 TypeDef "irOpenErrorCodes"
      id:     ::Repository::irOpenErrorCodes
      2 modifiers:
        file = repostry.idl
        line = 51
      type:   TypeCodeNew (tk_enum, "irOpenErrorCodes", "NOACCESS", "BADMAGICNUMBER", "MISSINGVERSIONINFO", "IOERROR", "VERSIONMISMATCH", "NOWRITEACCESS", "INDEXINCONSISTENT", "INDEXNOTPRESENT", NULL)

    3 ExceptionDef "irOpenError"
      id:     ::Repository::irOpenError
      2 modifiers:
        file = repostry.idl
        line = 57
      type:   TypeCodeNew (tk_struct, "irOpenError", "errorCode", TypeCodeNew (tk_enum, "irOpenErrorCodes", "NOACCESS", "BADMAGICNUMBER", "MISSINGVERSIONINFO", "IOERROR", "VERSIONMISMATCH", "NOWRITEACCESS", "INDEXINCONSISTENT", "INDEXNOTPRESENT", NULL), "fileName", TypeCodeNew (tk_string, 0), NULL)

  2 InterfaceDef "Request"
    id:     ::Request
    13 modifiers:
      file = request.idl
      line = 32
      releaseorder = add_arg,invoke,send,get_response,destroy,private1,private2,private3,private4,private5,private6,private7,private8,private9,private10,private11,private12,private13,private14
      callstyle = idl
      functionprefix = Request__
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somDefaultInit,somDestruct
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      filestem = request
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "add_arg"
      id:     ::Request::add_arg
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 5 items:

      4 ParameterDef "name"
        id:     ::Request::add_arg::name
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_type"
        id:     ::Request::add_arg::arg_type
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::Request::add_arg::value
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "len"
        id:     ::Request::add_arg::len
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "arg_flags"
        id:     ::Request::add_arg::arg_flags
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "invoke"
      id:     ::Request::invoke
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "invoke_flags"
        id:     ::Request::invoke::invoke_flags
        1 modifier:
          line = 41
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "send"
      id:     ::Request::send
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "invoke_flags"
        id:     ::Request::send::invoke_flags
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "get_response"
      id:     ::Request::get_response
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "response_flags"
        id:     ::Request::get_response::response_flags
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "destroy"
      id:     ::Request::destroy
      1 modifier:
        line = 54
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMTEntryC"
    id:     ::SOMTEntryC
    16 modifiers:
      file = scentry.idl
      line = 24
      releaseorder = _get_somtEntryName,_set_somtEntryName,_get_somtElementType,_set_somtElementType,_get_somtEntryComment,_get_somtSourceLineNumber,_get_somtTypeCode,_get_somtIsReference,somtGetModifierValue,somtGetFirstModifier,somtGetNextModifier,somtFormatModifier,somtGetModifierList,somtSetSymbolsOnEntry,somtSetEntryStruct,_get_somtEntryStruct,somtShowAssocEntry,_get_somtCScopedName,_get_somtIDLScopedName,_get_somtElementTypeName
      majorversion = 2
      minorversion = 1
      filestem = scentry
      dllname = some.dll
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt,somDumpSelf
      somInit = override
      somUninit = override
      somPrintSelf = override
      somDumpSelfInt = override
      somDumpSelf = override
      somtEntryStruct = nodata
      nodata = somtEntryStruct
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMTEntryCData", "somtEntryName", TypeCodeNew (tk_string, 0), "somtElementType", TypeCodeNew (tk_ulong), NULL)
    contains 27 items:

    3 OperationDef "_get_somtEntryName"
      id:     ::SOMTEntryC::_get_somtEntryName
      3 modifiers:
        line = 32
        attribute
        noget
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_somtEntryName"
      id:     ::SOMTEntryC::_set_somtEntryName
      3 modifiers:
        line = 32
        attribute
        noget
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtEntryName"
        id:     ::SOMTEntryC::_set_somtEntryName::somtEntryName
        1 modifier:
          line = 175
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtElementType"
      id:     ::SOMTEntryC::_get_somtElementType
      2 modifiers:
        line = 36
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_somtElementType"
      id:     ::SOMTEntryC::_set_somtElementType
      2 modifiers:
        line = 36
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtElementType"
        id:     ::SOMTEntryC::_set_somtElementType::somtElementType
        1 modifier:
          line = 175
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtElementTypeName"
      id:     ::SOMTEntryC::_get_somtElementTypeName
      3 modifiers:
        line = 41
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtEntryComment"
      id:     ::SOMTEntryC::_get_somtEntryComment
      3 modifiers:
        line = 44
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtSourceLineNumber"
      id:     ::SOMTEntryC::_get_somtSourceLineNumber
      3 modifiers:
        line = 50
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtTypeCode"
      id:     ::SOMTEntryC::_get_somtTypeCode
      3 modifiers:
        line = 54
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_somtIsReference"
      id:     ::SOMTEntryC::_get_somtIsReference
      3 modifiers:
        line = 57
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtIDLScopedName"
      id:     ::SOMTEntryC::_get_somtIDLScopedName
      3 modifiers:
        line = 61
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtCScopedName"
      id:     ::SOMTEntryC::_get_somtCScopedName
      3 modifiers:
        line = 64
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetModifierValue"
      id:     ::SOMTEntryC::somtGetModifierValue
      1 modifier:
        line = 67
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetModifierValue::modifierName
        1 modifier:
          line = 67
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstModifier"
      id:     ::SOMTEntryC::somtGetFirstModifier
      1 modifier:
        line = 75
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetFirstModifier::modifierName
        1 modifier:
          line = 74
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifierValue"
        id:     ::SOMTEntryC::somtGetFirstModifier::modifierValue
        1 modifier:
          line = 75
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNextModifier"
      id:     ::SOMTEntryC::somtGetNextModifier
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetNextModifier::modifierName
        1 modifier:
          line = 81
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifierValue"
        id:     ::SOMTEntryC::somtGetNextModifier::modifierValue
        1 modifier:
          line = 82
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtFormatModifier"
      id:     ::SOMTEntryC::somtFormatModifier
      1 modifier:
        line = 91
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTEntryC::somtFormatModifier::buffer
        1 modifier:
          line = 89
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "name"
        id:     ::SOMTEntryC::somtFormatModifier::name
        1 modifier:
          line = 90
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTEntryC::somtFormatModifier::value
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetModifierList"
      id:     ::SOMTEntryC::somtGetModifierList
      1 modifier:
        line = 102
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTEntryC::somtGetModifierList::buffer
        1 modifier:
          line = 102
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolsOnEntry"
      id:     ::SOMTEntryC::somtSetSymbolsOnEntry
      1 modifier:
        line = 110
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "emitter"
        id:     ::SOMTEntryC::somtSetSymbolsOnEntry::emitter
        1 modifier:
          line = 109
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEmitC")

      4 ParameterDef "prefix"
        id:     ::SOMTEntryC::somtSetSymbolsOnEntry::prefix
        1 modifier:
          line = 110
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetEntryStruct"
      id:     ::SOMTEntryC::somtSetEntryStruct
      1 modifier:
        line = 115
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "es"
        id:     ::SOMTEntryC::somtSetEntryStruct::es
        1 modifier:
          line = 115
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 AttributeDef "somtEntryName"
      id:     ::SOMTEntryC::somtEntryName
      2 modifiers:
        line = 32
        noget
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtElementType"
      id:     ::SOMTEntryC::somtElementType
      1 modifier:
        line = 36
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtElementTypeName"
      id:     ::SOMTEntryC::somtElementTypeName
      2 modifiers:
        line = 41
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtEntryComment"
      id:     ::SOMTEntryC::somtEntryComment
      2 modifiers:
        line = 44
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtSourceLineNumber"
      id:     ::SOMTEntryC::somtSourceLineNumber
      2 modifiers:
        line = 50
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtTypeCode"
      id:     ::SOMTEntryC::somtTypeCode
      2 modifiers:
        line = 54
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "somtIsReference"
      id:     ::SOMTEntryC::somtIsReference
      2 modifiers:
        line = 57
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIDLScopedName"
      id:     ::SOMTEntryC::somtIDLScopedName
      2 modifiers:
        line = 61
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtCScopedName"
      id:     ::SOMTEntryC::somtCScopedName
      2 modifiers:
        line = 64
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTAttributeEntryC"
    id:     ::SOMTAttributeEntryC
    11 modifiers:
      file = scattrib.idl
      line = 24
      releaseorder = _get_somtIsReadonly,_get_somtAttribType,somtGetFirstAttributeDeclarator,somtGetNextAttributeDeclarator,somtGetFirstGetMethod,somtGetNextGetMethod,somtGetFirstSetMethod,somtGetNextSetMethod
      filestem = scattrib
      dllname = some.dll
      callstyle = oidl
      majorversion = 2
      minorversion = 1
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 10 items:

    3 OperationDef "_get_somtIsReadonly"
      id:     ::SOMTAttributeEntryC::_get_somtIsReadonly
      3 modifiers:
        line = 25
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtAttribType"
      id:     ::SOMTAttributeEntryC::_get_somtAttribType
      3 modifiers:
        line = 28
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstAttributeDeclarator"
      id:     ::SOMTAttributeEntryC::somtGetFirstAttributeDeclarator
      1 modifier:
        line = 33
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextAttributeDeclarator"
      id:     ::SOMTAttributeEntryC::somtGetNextAttributeDeclarator
      1 modifier:
        line = 35
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstGetMethod"
      id:     ::SOMTAttributeEntryC::somtGetFirstGetMethod
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextGetMethod"
      id:     ::SOMTAttributeEntryC::somtGetNextGetMethod
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstSetMethod"
      id:     ::SOMTAttributeEntryC::somtGetFirstSetMethod
      1 modifier:
        line = 47
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextSetMethod"
      id:     ::SOMTAttributeEntryC::somtGetNextSetMethod
      1 modifier:
        line = 49
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 AttributeDef "somtIsReadonly"
      id:     ::SOMTAttributeEntryC::somtIsReadonly
      2 modifiers:
        line = 25
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtAttribType"
      id:     ::SOMTAttributeEntryC::somtAttribType
      2 modifiers:
        line = 28
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTBaseClassEntryC"
    id:     ::SOMTBaseClassEntryC
    11 modifiers:
      file = scbase.idl
      line = 23
      releaseorder = _get_somtBaseClassDef
      majorversion = 2
      minorversion = 1
      filestem = scbase
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtBaseClassDef"
      id:     ::SOMTBaseClassEntryC::_get_somtBaseClassDef
      3 modifiers:
        line = 24
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtBaseClassDef"
      id:     ::SOMTBaseClassEntryC::somtBaseClassDef
      2 modifiers:
        line = 24
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

  2 InterfaceDef "SOMTClassEntryC"
    id:     ::SOMTClassEntryC
    14 modifiers:
      file = scclass.idl
      line = 36
      releaseorder = _get_somtSourceFileName,_get_somtMetaClassEntry,_get_somtNewMethodCount,_get_somtLocalInclude,_get_somtPrivateMethodCount,_get_somtStaticMethodCount,_get_somtOverrideMethodCount,_get_somtProcMethodCount,_get_somtVAMethodCount,_get_somtBaseCount,_get_somtExternalDataCount,_get_somtPublicDataCount,_get_somtPrivateDataCount,somtGetFirstBaseClass,somtGetNextBaseClass,somtGetFirstReleaseName,somtGetNextReleaseName,somtGetReleaseNameList,somtGetFirstPassthru,somtGetNextPassthru,somtGetFirstData,somtGetNextData,somtGetFirstMethod,somtGetNextMethod,somtGetFirstInheritedMethod,somtGetNextInheritedMethod,somtFilterNew,somtFilterOverridden,somtFilterPrivOrPub,_get_somtMetaclassFor,_get_somtForwardRef,somtGetFirstAttribute,somtGetNextAttribute,somtGetFirstStruct,somtGetNextStruct,somtGetFirstTypedef,somtGetNextTypedef,somtGetFirstUnion,somtGetNextUnion,somtGetFirstEnum,somtGetNextEnum,somtGetFirstConstant,somtGetNextConstant,somtGetFirstSequence,somtGetNextSequence,_get_somtClassModule,somtGetFirstPubdef,somtGetNextPubdef,somtGetFirstStaticData,somtGetNextStaticData
      filestem = scclass
      dllname = some.dll
      callstyle = oidl
      majorversion = 2
      minorversion = 1
      override = somDumpSelfInt,somtSetSymbolsOnEntry,somtSetEntryStruct,_get_somtCScopedName,_get_somtIDLScopedName
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
      somtSetEntryStruct = override
      _get_somtCScopedName = override
      _get_somtIDLScopedName = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 66 items:

    3 OperationDef "_get_somtSourceFileName"
      id:     ::SOMTClassEntryC::_get_somtSourceFileName
      3 modifiers:
        line = 47
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtMetaClassEntry"
      id:     ::SOMTClassEntryC::_get_somtMetaClassEntry
      3 modifiers:
        line = 51
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMetaClassEntryC")

    3 OperationDef "_get_somtClassModule"
      id:     ::SOMTClassEntryC::_get_somtClassModule
      3 modifiers:
        line = 61
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtNewMethodCount"
      id:     ::SOMTClassEntryC::_get_somtNewMethodCount
      3 modifiers:
        line = 64
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtLocalInclude"
      id:     ::SOMTClassEntryC::_get_somtLocalInclude
      3 modifiers:
        line = 69
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtPrivateMethodCount"
      id:     ::SOMTClassEntryC::_get_somtPrivateMethodCount
      3 modifiers:
        line = 75
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtStaticMethodCount"
      id:     ::SOMTClassEntryC::_get_somtStaticMethodCount
      3 modifiers:
        line = 79
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtOverrideMethodCount"
      id:     ::SOMTClassEntryC::_get_somtOverrideMethodCount
      3 modifiers:
        line = 83
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtProcMethodCount"
      id:     ::SOMTClassEntryC::_get_somtProcMethodCount
      3 modifiers:
        line = 87
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtVAMethodCount"
      id:     ::SOMTClassEntryC::_get_somtVAMethodCount
      3 modifiers:
        line = 91
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtBaseCount"
      id:     ::SOMTClassEntryC::_get_somtBaseCount
      3 modifiers:
        line = 95
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtExternalDataCount"
      id:     ::SOMTClassEntryC::_get_somtExternalDataCount
      3 modifiers:
        line = 99
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtPublicDataCount"
      id:     ::SOMTClassEntryC::_get_somtPublicDataCount
      3 modifiers:
        line = 103
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtPrivateDataCount"
      id:     ::SOMTClassEntryC::_get_somtPrivateDataCount
      3 modifiers:
        line = 107
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtMetaclassFor"
      id:     ::SOMTClassEntryC::_get_somtMetaclassFor
      3 modifiers:
        line = 111
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtForwardRef"
      id:     ::SOMTClassEntryC::_get_somtForwardRef
      3 modifiers:
        line = 115
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somtGetFirstBaseClass"
      id:     ::SOMTClassEntryC::somtGetFirstBaseClass
      1 modifier:
        line = 119
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtGetNextBaseClass"
      id:     ::SOMTClassEntryC::somtGetNextBaseClass
      1 modifier:
        line = 126
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtGetFirstReleaseName"
      id:     ::SOMTClassEntryC::somtGetFirstReleaseName
      1 modifier:
        line = 132
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNextReleaseName"
      id:     ::SOMTClassEntryC::somtGetNextReleaseName
      1 modifier:
        line = 137
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetReleaseNameList"
      id:     ::SOMTClassEntryC::somtGetReleaseNameList
      1 modifier:
        line = 142
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTClassEntryC::somtGetReleaseNameList::buffer
        1 modifier:
          line = 142
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstPassthru"
      id:     ::SOMTClassEntryC::somtGetFirstPassthru
      1 modifier:
        line = 148
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtGetNextPassthru"
      id:     ::SOMTClassEntryC::somtGetNextPassthru
      1 modifier:
        line = 153
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtGetFirstData"
      id:     ::SOMTClassEntryC::somtGetFirstData
      1 modifier:
        line = 160
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextData"
      id:     ::SOMTClassEntryC::somtGetNextData
      1 modifier:
        line = 165
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstStaticData"
      id:     ::SOMTClassEntryC::somtGetFirstStaticData
      1 modifier:
        line = 172
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextStaticData"
      id:     ::SOMTClassEntryC::somtGetNextStaticData
      1 modifier:
        line = 178
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstMethod"
      id:     ::SOMTClassEntryC::somtGetFirstMethod
      1 modifier:
        line = 184
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextMethod"
      id:     ::SOMTClassEntryC::somtGetNextMethod
      1 modifier:
        line = 190
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstInheritedMethod"
      id:     ::SOMTClassEntryC::somtGetFirstInheritedMethod
      1 modifier:
        line = 197
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextInheritedMethod"
      id:     ::SOMTClassEntryC::somtGetNextInheritedMethod
      1 modifier:
        line = 202
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstAttribute"
      id:     ::SOMTClassEntryC::somtGetFirstAttribute
      1 modifier:
        line = 209
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtGetNextAttribute"
      id:     ::SOMTClassEntryC::somtGetNextAttribute
      1 modifier:
        line = 210
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtGetFirstStruct"
      id:     ::SOMTClassEntryC::somtGetFirstStruct
      1 modifier:
        line = 211
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextStruct"
      id:     ::SOMTClassEntryC::somtGetNextStruct
      1 modifier:
        line = 212
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetFirstTypedef"
      id:     ::SOMTClassEntryC::somtGetFirstTypedef
      1 modifier:
        line = 213
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextTypedef"
      id:     ::SOMTClassEntryC::somtGetNextTypedef
      1 modifier:
        line = 214
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetFirstUnion"
      id:     ::SOMTClassEntryC::somtGetFirstUnion
      1 modifier:
        line = 215
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetNextUnion"
      id:     ::SOMTClassEntryC::somtGetNextUnion
      1 modifier:
        line = 216
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetFirstEnum"
      id:     ::SOMTClassEntryC::somtGetFirstEnum
      1 modifier:
        line = 217
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetNextEnum"
      id:     ::SOMTClassEntryC::somtGetNextEnum
      1 modifier:
        line = 218
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetFirstConstant"
      id:     ::SOMTClassEntryC::somtGetFirstConstant
      1 modifier:
        line = 219
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetNextConstant"
      id:     ::SOMTClassEntryC::somtGetNextConstant
      1 modifier:
        line = 220
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetFirstSequence"
      id:     ::SOMTClassEntryC::somtGetFirstSequence
      1 modifier:
        line = 221
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetNextSequence"
      id:     ::SOMTClassEntryC::somtGetNextSequence
      1 modifier:
        line = 222
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetFirstPubdef"
      id:     ::SOMTClassEntryC::somtGetFirstPubdef
      1 modifier:
        line = 223
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextPubdef"
      id:     ::SOMTClassEntryC::somtGetNextPubdef
      1 modifier:
        line = 224
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtFilterNew"
      id:     ::SOMTClassEntryC::somtFilterNew
      1 modifier:
        line = 226
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterNew::entry
        1 modifier:
          line = 226
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtFilterOverridden"
      id:     ::SOMTClassEntryC::somtFilterOverridden
      1 modifier:
        line = 230
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterOverridden::entry
        1 modifier:
          line = 230
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtFilterPrivOrPub"
      id:     ::SOMTClassEntryC::somtFilterPrivOrPub
      1 modifier:
        line = 234
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterPrivOrPub::entry
        1 modifier:
          line = 234
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 AttributeDef "somtSourceFileName"
      id:     ::SOMTClassEntryC::somtSourceFileName
      2 modifiers:
        line = 47
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtMetaClassEntry"
      id:     ::SOMTClassEntryC::somtMetaClassEntry
      2 modifiers:
        line = 51
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTMetaClassEntryC")

    3 AttributeDef "somtClassModule"
      id:     ::SOMTClassEntryC::somtClassModule
      2 modifiers:
        line = 61
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 AttributeDef "somtNewMethodCount"
      id:     ::SOMTClassEntryC::somtNewMethodCount
      2 modifiers:
        line = 64
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtLocalInclude"
      id:     ::SOMTClassEntryC::somtLocalInclude
      2 modifiers:
        line = 69
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtPrivateMethodCount"
      id:     ::SOMTClassEntryC::somtPrivateMethodCount
      2 modifiers:
        line = 75
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtStaticMethodCount"
      id:     ::SOMTClassEntryC::somtStaticMethodCount
      2 modifiers:
        line = 79
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtOverrideMethodCount"
      id:     ::SOMTClassEntryC::somtOverrideMethodCount
      2 modifiers:
        line = 83
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtProcMethodCount"
      id:     ::SOMTClassEntryC::somtProcMethodCount
      2 modifiers:
        line = 87
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtVAMethodCount"
      id:     ::SOMTClassEntryC::somtVAMethodCount
      2 modifiers:
        line = 91
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtBaseCount"
      id:     ::SOMTClassEntryC::somtBaseCount
      2 modifiers:
        line = 95
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtExternalDataCount"
      id:     ::SOMTClassEntryC::somtExternalDataCount
      2 modifiers:
        line = 99
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtPublicDataCount"
      id:     ::SOMTClassEntryC::somtPublicDataCount
      2 modifiers:
        line = 103
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtPrivateDataCount"
      id:     ::SOMTClassEntryC::somtPrivateDataCount
      2 modifiers:
        line = 107
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtMetaclassFor"
      id:     ::SOMTClassEntryC::somtMetaclassFor
      2 modifiers:
        line = 111
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtForwardRef"
      id:     ::SOMTClassEntryC::somtForwardRef
      2 modifiers:
        line = 115
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

  2 TypeDef "somtVisibilityT"
    id:     ::somtVisibilityT
    2 modifiers:
      file = sccommon.idl
      line = 21
    type:   TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

  2 InterfaceDef "SOMTCommonEntryC"
    id:     ::SOMTCommonEntryC
    11 modifiers:
      file = sccommon.idl
      line = 24
      releaseorder = _get_somtSourceText,_get_somtType,_get_somtVisibility,somtIsArray,somtIsPointer,somtIsArrayDominant,_get_somtTypeObj,_get_somtPtrs,_get_somtArrayDimsString,somtGetFirstArrayDimension,somtGetNextArrayDimension
      majorversion = 2
      minorversion = 1
      filestem = sccommon
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_struct, "SOMTCommonEntryCData", "somtSourceText", TypeCodeNew (tk_string, 0), NULL)
    contains 16 items:

    3 OperationDef "_get_somtTypeObj"
      id:     ::SOMTCommonEntryC::_get_somtTypeObj
      3 modifiers:
        line = 34
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtPtrs"
      id:     ::SOMTCommonEntryC::_get_somtPtrs
      3 modifiers:
        line = 39
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtArrayDimsString"
      id:     ::SOMTCommonEntryC::_get_somtArrayDimsString
      3 modifiers:
        line = 46
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstArrayDimension"
      id:     ::SOMTCommonEntryC::somtGetFirstArrayDimension
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somtGetNextArrayDimension"
      id:     ::SOMTCommonEntryC::somtGetNextArrayDimension
      1 modifier:
        line = 54
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtSourceText"
      id:     ::SOMTCommonEntryC::_get_somtSourceText
      2 modifiers:
        line = 59
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtType"
      id:     ::SOMTCommonEntryC::_get_somtType
      3 modifiers:
        line = 68
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtVisibility"
      id:     ::SOMTCommonEntryC::_get_somtVisibility
      3 modifiers:
        line = 75
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

    3 OperationDef "somtIsArray"
      id:     ::SOMTCommonEntryC::somtIsArray
      1 modifier:
        line = 81
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "size"
        id:     ::SOMTCommonEntryC::somtIsArray::size
        1 modifier:
          line = 81
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somtIsPointer"
      id:     ::SOMTCommonEntryC::somtIsPointer
      1 modifier:
        line = 87
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtTypeObj"
      id:     ::SOMTCommonEntryC::somtTypeObj
      2 modifiers:
        line = 34
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtPtrs"
      id:     ::SOMTCommonEntryC::somtPtrs
      2 modifiers:
        line = 39
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtArrayDimsString"
      id:     ::SOMTCommonEntryC::somtArrayDimsString
      2 modifiers:
        line = 46
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtSourceText"
      id:     ::SOMTCommonEntryC::somtSourceText
      1 modifier:
        line = 59
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtType"
      id:     ::SOMTCommonEntryC::somtType
      2 modifiers:
        line = 68
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtVisibility"
      id:     ::SOMTCommonEntryC::somtVisibility
      2 modifiers:
        line = 75
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

  2 InterfaceDef "SOMTConstEntryC"
    id:     ::SOMTConstEntryC
    11 modifiers:
      file = scconst.idl
      line = 22
      releaseorder = _get_somtConstStringVal,_get_somtConstNumVal,_get_somtConstType,_get_somtConstTypeObj,_get_somtConstVal,_get_somtConstNumNegVal,_get_somtConstIsNegative
      majorversion = 2
      minorversion = 1
      filestem = scconst
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 14 items:

    3 OperationDef "_get_somtConstTypeObj"
      id:     ::SOMTConstEntryC::_get_somtConstTypeObj
      3 modifiers:
        line = 23
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtConstType"
      id:     ::SOMTConstEntryC::_get_somtConstType
      3 modifiers:
        line = 27
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtConstStringVal"
      id:     ::SOMTConstEntryC::_get_somtConstStringVal
      3 modifiers:
        line = 30
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtConstNumVal"
      id:     ::SOMTConstEntryC::_get_somtConstNumVal
      3 modifiers:
        line = 33
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtConstNumNegVal"
      id:     ::SOMTConstEntryC::_get_somtConstNumNegVal
      3 modifiers:
        line = 41
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtConstIsNegative"
      id:     ::SOMTConstEntryC::_get_somtConstIsNegative
      3 modifiers:
        line = 44
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtConstVal"
      id:     ::SOMTConstEntryC::_get_somtConstVal
      3 modifiers:
        line = 48
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstTypeObj"
      id:     ::SOMTConstEntryC::somtConstTypeObj
      2 modifiers:
        line = 23
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtConstType"
      id:     ::SOMTConstEntryC::somtConstType
      2 modifiers:
        line = 27
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstStringVal"
      id:     ::SOMTConstEntryC::somtConstStringVal
      2 modifiers:
        line = 30
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstNumVal"
      id:     ::SOMTConstEntryC::somtConstNumVal
      2 modifiers:
        line = 33
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtConstNumNegVal"
      id:     ::SOMTConstEntryC::somtConstNumNegVal
      2 modifiers:
        line = 41
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtConstIsNegative"
      id:     ::SOMTConstEntryC::somtConstIsNegative
      2 modifiers:
        line = 44
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtConstVal"
      id:     ::SOMTConstEntryC::somtConstVal
      2 modifiers:
        line = 48
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTDataEntryC"
    id:     ::SOMTDataEntryC
    11 modifiers:
      file = scdata.idl
      line = 21
      releaseorder = _get_somtIsSelfRef
      majorversion = 2
      minorversion = 1
      filestem = scdata
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtIsSelfRef"
      id:     ::SOMTDataEntryC::_get_somtIsSelfRef
      3 modifiers:
        line = 22
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIsSelfRef"
      id:     ::SOMTDataEntryC::somtIsSelfRef
      2 modifiers:
        line = 22
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMTEnumEntryC"
    id:     ::SOMTEnumEntryC
    13 modifiers:
      file = scenum.idl
      line = 24
      releaseorder = somtGetFirstEnumName,somtGetNextEnumName
      majorversion = 2
      minorversion = 1
      filestem = scenum
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
      somtEnumNames = nodata
      nodata = somtEnumNames
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "somtGetFirstEnumName"
      id:     ::SOMTEnumEntryC::somtGetFirstEnumName
      1 modifier:
        line = 25
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumNameEntryC")

    3 OperationDef "somtGetNextEnumName"
      id:     ::SOMTEnumEntryC::somtGetNextEnumName
      1 modifier:
        line = 26
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumNameEntryC")

  2 InterfaceDef "SOMTEnumNameEntryC"
    id:     ::SOMTEnumNameEntryC
    11 modifiers:
      file = scenumnm.idl
      line = 24
      releaseorder = _get_somtEnumPtr,_get_somtEnumVal
      majorversion = 2
      minorversion = 1
      filestem = scenumnm
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtEnumPtr"
      id:     ::SOMTEnumNameEntryC::_get_somtEnumPtr
      3 modifiers:
        line = 25
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "_get_somtEnumVal"
      id:     ::SOMTEnumNameEntryC::_get_somtEnumVal
      3 modifiers:
        line = 28
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 AttributeDef "somtEnumPtr"
      id:     ::SOMTEnumNameEntryC::somtEnumPtr
      2 modifiers:
        line = 25
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 AttributeDef "somtEnumVal"
      id:     ::SOMTEnumNameEntryC::somtEnumVal
      2 modifiers:
        line = 28
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMTMetaClassEntryC"
    id:     ::SOMTMetaClassEntryC
    11 modifiers:
      file = scmeta.idl
      line = 23
      releaseorder = _get_somtMetaFile,_get_somtMetaClassDef
      majorversion = 2
      minorversion = 1
      filestem = scmeta
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtMetaFile"
      id:     ::SOMTMetaClassEntryC::_get_somtMetaFile
      3 modifiers:
        line = 24
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtMetaClassDef"
      id:     ::SOMTMetaClassEntryC::_get_somtMetaClassDef
      3 modifiers:
        line = 28
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtMetaFile"
      id:     ::SOMTMetaClassEntryC::somtMetaFile
      2 modifiers:
        line = 24
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtMetaClassDef"
      id:     ::SOMTMetaClassEntryC::somtMetaClassDef
      2 modifiers:
        line = 28
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

  2 InterfaceDef "SOMTMethodEntryC"
    id:     ::SOMTMethodEntryC
    11 modifiers:
      file = scmethod.idl
      line = 26
      releaseorder = _get_somtIsVarargs,_get_somtOriginalMethod,_get_somtOriginalClass,_get_somtMethodGroup,somtGetFirstParameter,somtGetNextParameter,somtGetArgList,somtGetParmList,_get_somtIsPrivateMethod,_get_somtIsOneway,_get_somtArgCount,somtGetFirstException,somtGetNextException,_get_somtContextArray,somtGetShortCPrototype,somtGetFullCPrototype,somtGetShortParmList,somtGetFullParmList,somtGetNthParameter,_get_somtCReturnType,somtGetIDLParamList,somtGetShortCParamList,somtGetFullCParamList,somtGetShortParamNameList,somtGetFullParamNameList
      majorversion = 2
      minorversion = 1
      filestem = scmethod
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_struct, "SOMTMethodEntryCData", "nextParameter", TypeCodeNew (tk_objref, "::SOMTParameterEntryC"), NULL)
    contains 28 items:

    3 OperationDef "_get_somtIsVarargs"
      id:     ::SOMTMethodEntryC::_get_somtIsVarargs
      3 modifiers:
        line = 27
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtOriginalMethod"
      id:     ::SOMTMethodEntryC::_get_somtOriginalMethod
      3 modifiers:
        line = 31
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "_get_somtOriginalClass"
      id:     ::SOMTMethodEntryC::_get_somtOriginalClass
      3 modifiers:
        line = 36
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtMethodGroup"
      id:     ::SOMTMethodEntryC::_get_somtMethodGroup
      3 modifiers:
        line = 41
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtIsPrivateMethod"
      id:     ::SOMTMethodEntryC::_get_somtIsPrivateMethod
      3 modifiers:
        line = 44
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtIsOneway"
      id:     ::SOMTMethodEntryC::_get_somtIsOneway
      3 modifiers:
        line = 47
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtArgCount"
      id:     ::SOMTMethodEntryC::_get_somtArgCount
      3 modifiers:
        line = 50
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_short)

    3 OperationDef "somtGetFirstParameter"
      id:     ::SOMTMethodEntryC::somtGetFirstParameter
      1 modifier:
        line = 53
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")

    3 OperationDef "somtGetNextParameter"
      id:     ::SOMTMethodEntryC::somtGetNextParameter
      1 modifier:
        line = 60
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")

    3 OperationDef "somtGetIDLParamList"
      id:     ::SOMTMethodEntryC::somtGetIDLParamList
      1 modifier:
        line = 65
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetIDLParamList::buffer
        1 modifier:
          line = 65
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetShortCParamList"
      id:     ::SOMTMethodEntryC::somtGetShortCParamList
      1 modifier:
        line = 74
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::buffer
        1 modifier:
          line = 72
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "selfParm"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::selfParm
        1 modifier:
          line = 73
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::varargsParm
        1 modifier:
          line = 74
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFullCParamList"
      id:     ::SOMTMethodEntryC::somtGetFullCParamList
      1 modifier:
        line = 92
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetFullCParamList::buffer
        1 modifier:
          line = 92
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetFullCParamList::varargsParm
        1 modifier:
          line = 92
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetShortParamNameList"
      id:     ::SOMTMethodEntryC::somtGetShortParamNameList
      1 modifier:
        line = 100
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::buffer
        1 modifier:
          line = 98
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "selfParm"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::selfParm
        1 modifier:
          line = 99
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::varargsParm
        1 modifier:
          line = 100
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFullParamNameList"
      id:     ::SOMTMethodEntryC::somtGetFullParamNameList
      1 modifier:
        line = 114
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetFullParamNameList::buffer
        1 modifier:
          line = 114
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetFullParamNameList::varargsParm
        1 modifier:
          line = 114
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNthParameter"
      id:     ::SOMTMethodEntryC::somtGetNthParameter
      1 modifier:
        line = 118
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")
      contains 1 item:

      4 ParameterDef "n"
        id:     ::SOMTMethodEntryC::somtGetNthParameter::n
        1 modifier:
          line = 118
        mode:   IN
        type:   TypeCodeNew (tk_short)

    3 OperationDef "somtGetFirstException"
      id:     ::SOMTMethodEntryC::somtGetFirstException
      1 modifier:
        line = 121
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextException"
      id:     ::SOMTMethodEntryC::somtGetNextException
      1 modifier:
        line = 123
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "_get_somtContextArray"
      id:     ::SOMTMethodEntryC::_get_somtContextArray
      3 modifiers:
        line = 128
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_string, 0))

    3 OperationDef "_get_somtCReturnType"
      id:     ::SOMTMethodEntryC::_get_somtCReturnType
      3 modifiers:
        line = 131
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtIsVarargs"
      id:     ::SOMTMethodEntryC::somtIsVarargs
      2 modifiers:
        line = 27
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtOriginalMethod"
      id:     ::SOMTMethodEntryC::somtOriginalMethod
      2 modifiers:
        line = 31
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 AttributeDef "somtOriginalClass"
      id:     ::SOMTMethodEntryC::somtOriginalClass
      2 modifiers:
        line = 36
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtMethodGroup"
      id:     ::SOMTMethodEntryC::somtMethodGroup
      2 modifiers:
        line = 41
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtIsPrivateMethod"
      id:     ::SOMTMethodEntryC::somtIsPrivateMethod
      2 modifiers:
        line = 44
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIsOneway"
      id:     ::SOMTMethodEntryC::somtIsOneway
      2 modifiers:
        line = 47
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtArgCount"
      id:     ::SOMTMethodEntryC::somtArgCount
      2 modifiers:
        line = 50
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_short)

    3 AttributeDef "somtContextArray"
      id:     ::SOMTMethodEntryC::somtContextArray
      2 modifiers:
        line = 128
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_string, 0))

    3 AttributeDef "somtCReturnType"
      id:     ::SOMTMethodEntryC::somtCReturnType
      2 modifiers:
        line = 131
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTModuleEntryC"
    id:     ::SOMTModuleEntryC
    11 modifiers:
      file = scmodule.idl
      line = 30
      releaseorder = _get_somtOuterModule,somtGetFirstModuleStruct,somtGetNextModuleStruct,somtGetFirstModuleTypedef,somtGetNextModuleTypedef,somtGetFirstModuleUnion,somtGetNextModuleUnion,somtGetFirstModuleEnum,somtGetNextModuleEnum,somtGetFirstModuleConstant,somtGetNextModuleConstant,somtGetFirstModuleSequence,somtGetNextModuleSequence,somtGetFirstInterface,somtGetNextInterface,somtGetFirstModule,somtGetNextModule,somtGetFirstModuleDef,somtGetNextModuleDef,_get_somtModuleFile
      majorversion = 2
      minorversion = 1
      filestem = scmodule
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 22 items:

    3 OperationDef "_get_somtOuterModule"
      id:     ::SOMTModuleEntryC::_get_somtOuterModule
      3 modifiers:
        line = 31
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtModuleFile"
      id:     ::SOMTModuleEntryC::_get_somtModuleFile
      3 modifiers:
        line = 34
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstModuleStruct"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleStruct
      1 modifier:
        line = 37
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextModuleStruct"
      id:     ::SOMTModuleEntryC::somtGetNextModuleStruct
      1 modifier:
        line = 38
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetFirstModuleTypedef"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleTypedef
      1 modifier:
        line = 39
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextModuleTypedef"
      id:     ::SOMTModuleEntryC::somtGetNextModuleTypedef
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetFirstModuleUnion"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleUnion
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetNextModuleUnion"
      id:     ::SOMTModuleEntryC::somtGetNextModuleUnion
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetFirstModuleEnum"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleEnum
      1 modifier:
        line = 43
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetNextModuleEnum"
      id:     ::SOMTModuleEntryC::somtGetNextModuleEnum
      1 modifier:
        line = 44
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetFirstModuleConstant"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleConstant
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetNextModuleConstant"
      id:     ::SOMTModuleEntryC::somtGetNextModuleConstant
      1 modifier:
        line = 46
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetFirstModuleSequence"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleSequence
      1 modifier:
        line = 47
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetNextModuleSequence"
      id:     ::SOMTModuleEntryC::somtGetNextModuleSequence
      1 modifier:
        line = 48
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetFirstInterface"
      id:     ::SOMTModuleEntryC::somtGetFirstInterface
      1 modifier:
        line = 49
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtGetNextInterface"
      id:     ::SOMTModuleEntryC::somtGetNextInterface
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtGetFirstModule"
      id:     ::SOMTModuleEntryC::somtGetFirstModule
      1 modifier:
        line = 51
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtGetNextModule"
      id:     ::SOMTModuleEntryC::somtGetNextModule
      1 modifier:
        line = 52
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtGetFirstModuleDef"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleDef
      1 modifier:
        line = 53
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextModuleDef"
      id:     ::SOMTModuleEntryC::somtGetNextModuleDef
      1 modifier:
        line = 54
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtOuterModule"
      id:     ::SOMTModuleEntryC::somtOuterModule
      2 modifiers:
        line = 31
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 AttributeDef "somtModuleFile"
      id:     ::SOMTModuleEntryC::somtModuleFile
      2 modifiers:
        line = 34
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "somtParameterDirectionT"
    id:     ::somtParameterDirectionT
    2 modifiers:
      file = scparm.idl
      line = 20
    type:   TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

  2 InterfaceDef "SOMTParameterEntryC"
    id:     ::SOMTParameterEntryC
    11 modifiers:
      file = scparm.idl
      line = 22
      releaseorder = _get_somtParameterDirection,_get_somtCParameterDeclaration,_get_somtIDLParameterDeclaration
      majorversion = 2
      minorversion = 1
      filestem = scparm
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "_get_somtParameterDirection"
      id:     ::SOMTParameterEntryC::_get_somtParameterDirection
      3 modifiers:
        line = 23
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

    3 OperationDef "_get_somtIDLParameterDeclaration"
      id:     ::SOMTParameterEntryC::_get_somtIDLParameterDeclaration
      3 modifiers:
        line = 26
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtCParameterDeclaration"
      id:     ::SOMTParameterEntryC::_get_somtCParameterDeclaration
      3 modifiers:
        line = 29
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtParameterDirection"
      id:     ::SOMTParameterEntryC::somtParameterDirection
      2 modifiers:
        line = 23
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

    3 AttributeDef "somtIDLParameterDeclaration"
      id:     ::SOMTParameterEntryC::somtIDLParameterDeclaration
      2 modifiers:
        line = 26
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtCParameterDeclaration"
      id:     ::SOMTParameterEntryC::somtCParameterDeclaration
      2 modifiers:
        line = 29
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTPassthruEntryC"
    id:     ::SOMTPassthruEntryC
    11 modifiers:
      file = scpass.idl
      line = 21
      releaseorder = _get_somtPassthruBody,_get_somtPassthruTarget,_get_somtPassthruLanguage,somtIsBeforePassthru
      majorversion = 2
      minorversion = 1
      filestem = scpass
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "_get_somtPassthruBody"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruBody
      3 modifiers:
        line = 22
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtPassthruLanguage"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruLanguage
      3 modifiers:
        line = 27
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtPassthruTarget"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruTarget
      3 modifiers:
        line = 31
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtIsBeforePassthru"
      id:     ::SOMTPassthruEntryC::somtIsBeforePassthru
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtPassthruBody"
      id:     ::SOMTPassthruEntryC::somtPassthruBody
      2 modifiers:
        line = 22
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtPassthruLanguage"
      id:     ::SOMTPassthruEntryC::somtPassthruLanguage
      2 modifiers:
        line = 27
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtPassthruTarget"
      id:     ::SOMTPassthruEntryC::somtPassthruTarget
      2 modifiers:
        line = 31
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTSequenceEntryC"
    id:     ::SOMTSequenceEntryC
    13 modifiers:
      file = scseqnce.idl
      line = 22
      releaseorder = _get_somtSeqLength,_get_somtSeqType,_get_somtSeqTypedef
      majorversion = 2
      minorversion = 1
      filestem = scseqnce
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
      somtSeqTypedef = nodata
      nodata = somtSeqTypedef
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtSeqLength"
      id:     ::SOMTSequenceEntryC::_get_somtSeqLength
      3 modifiers:
        line = 23
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtSeqType"
      id:     ::SOMTSequenceEntryC::_get_somtSeqType
      3 modifiers:
        line = 26
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtSeqLength"
      id:     ::SOMTSequenceEntryC::somtSeqLength
      2 modifiers:
        line = 23
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtSeqType"
      id:     ::SOMTSequenceEntryC::somtSeqType
      2 modifiers:
        line = 26
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTStringEntryC"
    id:     ::SOMTStringEntryC
    11 modifiers:
      file = scstring.idl
      line = 22
      releaseorder = _get_somtStringLength
      majorversion = 2
      minorversion = 1
      filestem = scstring
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtStringLength"
      id:     ::SOMTStringEntryC::_get_somtStringLength
      3 modifiers:
        line = 23
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 AttributeDef "somtStringLength"
      id:     ::SOMTStringEntryC::somtStringLength
      2 modifiers:
        line = 23
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

  2 InterfaceDef "SOMTStructEntryC"
    id:     ::SOMTStructEntryC
    11 modifiers:
      file = scstruct.idl
      line = 24
      releaseorder = _get_somtStructClass,_get_somtIsException,somtGetFirstMember,somtGetNextMember
      majorversion = 2
      minorversion = 1
      filestem = scstruct
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "somtGetFirstMember"
      id:     ::SOMTStructEntryC::somtGetFirstMember
      1 modifier:
        line = 25
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextMember"
      id:     ::SOMTStructEntryC::somtGetNextMember
      1 modifier:
        line = 27
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "_get_somtStructClass"
      id:     ::SOMTStructEntryC::_get_somtStructClass
      3 modifiers:
        line = 31
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtIsException"
      id:     ::SOMTStructEntryC::_get_somtIsException
      3 modifiers:
        line = 34
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtStructClass"
      id:     ::SOMTStructEntryC::somtStructClass
      2 modifiers:
        line = 31
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtIsException"
      id:     ::SOMTStructEntryC::somtIsException
      2 modifiers:
        line = 34
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMTTypedefEntryC"
    id:     ::SOMTTypedefEntryC
    12 modifiers:
      file = sctdef.idl
      line = 21
      releaseorder = _get_somtTypedefType,somtGetFirstDeclarator,somtGetNextDeclarator
      majorversion = 2
      minorversion = 2
      filestem = sctdef
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt,_get_somtTypeCode
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
      _get_somtTypeCode = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtTypedefType"
      id:     ::SOMTTypedefEntryC::_get_somtTypedefType
      3 modifiers:
        line = 22
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstDeclarator"
      id:     ::SOMTTypedefEntryC::somtGetFirstDeclarator
      1 modifier:
        line = 27
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 OperationDef "somtGetNextDeclarator"
      id:     ::SOMTTypedefEntryC::somtGetNextDeclarator
      1 modifier:
        line = 32
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 AttributeDef "somtTypedefType"
      id:     ::SOMTTypedefEntryC::somtTypedefType
      2 modifiers:
        line = 22
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTTemplateOutputC"
    id:     ::SOMTTemplateOutputC
    13 modifiers:
      file = sctmplt.idl
      line = 25
      releaseorder = _get_somtCommentStyle,_set_somtCommentStyle,_get_somtLineLength,_set_somtLineLength,_set_somtCommentNewline,_get_somtCommentNewline,somtGetSymbol,somtSetSymbol,somtSetSymbolCopyName,somtSetSymbolCopyValue,somtSetSymbolCopyBoth,somtCheckSymbol,somtSetOutputFile,somto,somtOutputComment,somtOutputSection,somtAddSectionDefinitions,somtReadSectionDefinitions,somtExpandSymbol
      majorversion = 2
      minorversion = 1
      filestem = sctmplt
      dllname = some.dll
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt
      somInit = override
      somUninit = override
      somPrintSelf = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMTTemplateOutputCData", "somtCommentStyle", TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL), "somtLineLength", TypeCodeNew (tk_long), "somtCommentNewline", TypeCodeNew (tk_boolean), "stab", TypeCodeNew (tk_objref, "::SOMStringTableC"), "fp", TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0)), "currentColumn", TypeCodeNew (tk_long), "conditionalLine", TypeCodeNew (tk_boolean), "anyExpansions", TypeCodeNew (tk_boolean), "oBuf", TypeCodeNew (tk_array, TypeCodeNew (tk_char), 4096), "oBufPos", TypeCodeNew (tk_long), NULL)
    contains 24 items:

    3 OperationDef "_get_somtCommentStyle"
      id:     ::SOMTTemplateOutputC::_get_somtCommentStyle
      2 modifiers:
        line = 28
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 OperationDef "_set_somtCommentStyle"
      id:     ::SOMTTemplateOutputC::_set_somtCommentStyle
      2 modifiers:
        line = 28
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtCommentStyle"
        id:     ::SOMTTemplateOutputC::_set_somtCommentStyle::somtCommentStyle
        1 modifier:
          line = 212
        mode:   IN
        type:   TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 OperationDef "_get_somtLineLength"
      id:     ::SOMTTemplateOutputC::_get_somtLineLength
      2 modifiers:
        line = 37
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_set_somtLineLength"
      id:     ::SOMTTemplateOutputC::_set_somtLineLength
      2 modifiers:
        line = 37
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtLineLength"
        id:     ::SOMTTemplateOutputC::_set_somtLineLength::somtLineLength
        1 modifier:
          line = 212
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "_get_somtCommentNewline"
      id:     ::SOMTTemplateOutputC::_get_somtCommentNewline
      2 modifiers:
        line = 44
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_somtCommentNewline"
      id:     ::SOMTTemplateOutputC::_set_somtCommentNewline
      2 modifiers:
        line = 44
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtCommentNewline"
        id:     ::SOMTTemplateOutputC::_set_somtCommentNewline::somtCommentNewline
        1 modifier:
          line = 212
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtGetSymbol"
      id:     ::SOMTTemplateOutputC::somtGetSymbol
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtGetSymbol::name
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbol"
      id:     ::SOMTTemplateOutputC::somtSetSymbol
      1 modifier:
        line = 51
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbol::name
        1 modifier:
          line = 50
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbol::value
        1 modifier:
          line = 51
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyName"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName
      1 modifier:
        line = 59
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName::name
        1 modifier:
          line = 58
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName::value
        1 modifier:
          line = 59
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyValue"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue
      1 modifier:
        line = 65
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue::name
        1 modifier:
          line = 64
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue::value
        1 modifier:
          line = 65
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyBoth"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth
      1 modifier:
        line = 71
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth::name
        1 modifier:
          line = 70
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth::value
        1 modifier:
          line = 71
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtCheckSymbol"
      id:     ::SOMTTemplateOutputC::somtCheckSymbol
      1 modifier:
        line = 76
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtCheckSymbol::name
        1 modifier:
          line = 76
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetOutputFile"
      id:     ::SOMTTemplateOutputC::somtSetOutputFile
      2 modifiers:
        line = 81
        mplan = none
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "fp"
        id:     ::SOMTTemplateOutputC::somtSetOutputFile::fp
        1 modifier:
          line = 81
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

    3 OperationDef "somto"
      id:     ::SOMTTemplateOutputC::somto
      1 modifier:
        line = 85
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "tmplt"
        id:     ::SOMTTemplateOutputC::somto::tmplt
        1 modifier:
          line = 85
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtOutputComment"
      id:     ::SOMTTemplateOutputC::somtOutputComment
      1 modifier:
        line = 127
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "comment"
        id:     ::SOMTTemplateOutputC::somtOutputComment::comment
        1 modifier:
          line = 127
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtOutputSection"
      id:     ::SOMTTemplateOutputC::somtOutputSection
      1 modifier:
        line = 134
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sectionName"
        id:     ::SOMTTemplateOutputC::somtOutputSection::sectionName
        1 modifier:
          line = 134
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtAddSectionDefinitions"
      id:     ::SOMTTemplateOutputC::somtAddSectionDefinitions
      1 modifier:
        line = 139
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "defString"
        id:     ::SOMTTemplateOutputC::somtAddSectionDefinitions::defString
        1 modifier:
          line = 139
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtReadSectionDefinitions"
      id:     ::SOMTTemplateOutputC::somtReadSectionDefinitions
      2 modifiers:
        line = 156
        mplan = none
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "fp"
        id:     ::SOMTTemplateOutputC::somtReadSectionDefinitions::fp
        1 modifier:
          line = 156
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

    3 OperationDef "somtExpandSymbol"
      id:     ::SOMTTemplateOutputC::somtExpandSymbol
      1 modifier:
        line = 163
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "s"
        id:     ::SOMTTemplateOutputC::somtExpandSymbol::s
        1 modifier:
          line = 162
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "buf"
        id:     ::SOMTTemplateOutputC::somtExpandSymbol::buf
        1 modifier:
          line = 163
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 ConstantDef "MAX_INPUT_LINE_LENGTH"
      id:     ::SOMTTemplateOutputC::MAX_INPUT_LINE_LENGTH
      2 modifiers:
        file = sctmplt.idl
        line = 26
      value:  "1024"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "MAX_OUTPUT_LINE_LENGTH"
      id:     ::SOMTTemplateOutputC::MAX_OUTPUT_LINE_LENGTH
      2 modifiers:
        file = sctmplt.idl
        line = 27
      value:  "4096"
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtCommentStyle"
      id:     ::SOMTTemplateOutputC::somtCommentStyle
      1 modifier:
        line = 28
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 AttributeDef "somtLineLength"
      id:     ::SOMTTemplateOutputC::somtLineLength
      1 modifier:
        line = 37
      mode:   NORMAL
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtCommentNewline"
      id:     ::SOMTTemplateOutputC::somtCommentNewline
      1 modifier:
        line = 44
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMTUnionEntryC"
    id:     ::SOMTUnionEntryC
    11 modifiers:
      file = scunion.idl
      line = 24
      releaseorder = _get_somtSwitchType,somtGetFirstCaseEntry,somtGetNextCaseEntry
      majorversion = 2
      minorversion = 1
      filestem = scunion
      dllname = some.dll
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somDumpSelfInt = override
      somtSetSymbolsOnEntry = override
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "_get_somtSwitchType"
      id:     ::SOMTUnionEntryC::_get_somtSwitchType
      3 modifiers:
        line = 38
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstCaseEntry"
      id:     ::SOMTUnionEntryC::somtGetFirstCaseEntry
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somtCaseEntry", "caseLabels", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somtLabelList", "label", TypeCodeNew (tk_string, 0), "nextLabel", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somtLabelList")), NULL)), "memberType", TypeCodeNew (tk_objref, "::SOMTEntryC"), "memberDeclarator", TypeCodeNew (tk_objref, "::SOMTDataEntryC"), NULL))

    3 OperationDef "somtGetNextCaseEntry"
      id:     ::SOMTUnionEntryC::somtGetNextCaseEntry
      1 modifier:
        line = 44
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somtCaseEntry", "caseLabels", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somtLabelList", "label", TypeCodeNew (tk_string, 0), "nextLabel", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somtLabelList")), NULL)), "memberType", TypeCodeNew (tk_objref, "::SOMTEntryC"), "memberDeclarator", TypeCodeNew (tk_objref, "::SOMTDataEntryC"), NULL))

    3 TypeDef "somtLabelList"
      id:     ::SOMTUnionEntryC::somtLabelList
      2 modifiers:
        file = scunion.idl
        line = 25
      type:   TypeCodeNew (tk_struct, "somtLabelList", "label", TypeCodeNew (tk_string, 0), "nextLabel", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somtLabelList")), NULL)

    3 TypeDef "somtCaseEntry"
      id:     ::SOMTUnionEntryC::somtCaseEntry
      2 modifiers:
        file = scunion.idl
        line = 31
      type:   TypeCodeNew (tk_struct, "somtCaseEntry", "caseLabels", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somtLabelList", "label", TypeCodeNew (tk_string, 0), "nextLabel", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somtLabelList")), NULL)), "memberType", TypeCodeNew (tk_objref, "::SOMTEntryC"), "memberDeclarator", TypeCodeNew (tk_objref, "::SOMTDataEntryC"), NULL)

    3 AttributeDef "somtSwitchType"
      id:     ::SOMTUnionEntryC::somtSwitchType
      2 modifiers:
        line = 38
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTUserDefinedTypeEntryC"
    id:     ::SOMTUserDefinedTypeEntryC
    12 modifiers:
      file = scusrtyp.idl
      line = 21
      releaseorder = _get_somtOriginalTypedef,_get_somtBaseTypeObj
      majorversion = 2
      minorversion = 1
      filestem = scusrtyp
      dllname = some.dll
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt,_get_somtTypeObj
      somtSetSymbolsOnEntry = override
      somDumpSelfInt = override
      _get_somtTypeObj = override
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtOriginalTypedef"
      id:     ::SOMTUserDefinedTypeEntryC::_get_somtOriginalTypedef
      3 modifiers:
        line = 23
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "_get_somtBaseTypeObj"
      id:     ::SOMTUserDefinedTypeEntryC::_get_somtBaseTypeObj
      3 modifiers:
        line = 26
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtOriginalTypedef"
      id:     ::SOMTUserDefinedTypeEntryC::somtOriginalTypedef
      2 modifiers:
        line = 23
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 AttributeDef "somtBaseTypeObj"
      id:     ::SOMTUserDefinedTypeEntryC::somtBaseTypeObj
      2 modifiers:
        line = 26
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMDServerMgr"
    id:     ::SOMDServerMgr
    8 modifiers:
      file = servmgr.idl
      line = 28
      releaseorder = somdShutdownServer,somdStartServer,somdRestartServer,somdListServer,somdDisableServer,somdEnableServer,somdIsServerEnabled,somdShutdownImpl
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = servmgr
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 8 items:

    3 OperationDef "somdShutdownServer"
      id:     ::SOMDServerMgr::somdShutdownServer
      1 modifier:
        line = 30
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdShutdownServer::server_alias
        1 modifier:
          line = 30
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdShutdownImpl"
      id:     ::SOMDServerMgr::somdShutdownImpl
      1 modifier:
        line = 34
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::SOMDServerMgr::somdShutdownImpl::impldef
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "somdStartServer"
      id:     ::SOMDServerMgr::somdStartServer
      1 modifier:
        line = 36
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdStartServer::server_alias
        1 modifier:
          line = 36
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdRestartServer"
      id:     ::SOMDServerMgr::somdRestartServer
      1 modifier:
        line = 38
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdRestartServer::server_alias
        1 modifier:
          line = 38
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdListServer"
      id:     ::SOMDServerMgr::somdListServer
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdListServer::server_alias
        1 modifier:
          line = 40
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdDisableServer"
      id:     ::SOMDServerMgr::somdDisableServer
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdDisableServer::server_alias
        1 modifier:
          line = 42
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdEnableServer"
      id:     ::SOMDServerMgr::somdEnableServer
      1 modifier:
        line = 44
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdEnableServer::server_alias
        1 modifier:
          line = 44
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdIsServerEnabled"
      id:     ::SOMDServerMgr::somdIsServerEnabled
      1 modifier:
        line = 46
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::SOMDServerMgr::somdIsServerEnabled::impldef
        1 modifier:
          line = 46
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

  2 InterfaceDef "SOMClass"
    id:     ::SOMClass
    26 modifiers:
      file = somcls.idl
      line = 27
      releaseorder = somNew,somRenew,somcPrivate1,somClassReady,somGetName,somcPrivate2,somDescendedFrom,somCheckVersion,somFindMethod,somFindMethodOk,somSupportsMethod,somGetNumMethods,somGetInstanceSize,somcPrivate3,somGetInstancePartSize,somGetMethodIndex,somGetNumStaticMethods,somGetPClsMtab,somGetClassMtab,somAddStaticMethod,somOverrideSMethod,somAddDynamicMethod,somcUnused1,somGetApplyStub,somFindSMethod,somFindSMethodOk,somGetMethodDescriptor,somGetNthMethodInfo,somSetClassData,somGetClassData,somNewNoInit,somRenewNoInit,somGetInstanceToken,somGetMemberToken,somcUnused2,somGetMethodData,somOverrideMtab,somGetMethodToken,somGetParents,somUnused3,somInitMIClass,somGetVersionNumbers,somLookupMethod,_get_somInstanceDataOffsets,somRenewNoZero,somRenewNoInitNoZero,somAllocate,somDeallocate,somGetRdStub,somGetNthMethodData,somcPrivate8,somcPrivate9,_get_somDirectInitClasses,somcPrivate10,somcPrivate11,somcPrivate12,somcPrivate13,somcPrivate14,somMethodImplOwner,somcPrivate15,somcPrivate16,somDefinedMethod,somcPrivate17,somcPrivate18,somcPrivate19,somClassOfNewClassWithParents,somcPrivate20,somcUnused5,somcUnused6,somcUnused7,_get_somDataAlignment,somcPrivate21,somcUnused8,somcPrivate22,somcUnused9,somcUnused10,somGetMarshalPlan,somcUnused11,somPrivate23,somJoin,somEndow
      callstyle = oidl
      majorversion = 1
      minorversion = 6
      filestem = somcls
      dllname = som.dll
      somDirectAssignClasses = nodata
      nodata = somDirectAssignClasses,somClassAllocate,somClassDeallocate
      somClassAllocate = nodata,nonstaticaccessors
      nonstaticaccessors = somClassAllocate,somClassDeallocate
      somClassDeallocate = nodata,nonstaticaccessors
      somClassAssert = nonstatic
      nonstatic = somClassAssert,somMakeUserRdStub,somGetMethodProc,somCloneClass,somCastObjCls,somResetObjCls,somSetUserPCallDispatch,somGetInstanceInitMask,somGetInstanceAssignMask,somGetInstanceDestructMask,somImportedClass,somLookupTerminal
      somMakeUserRdStub = nonstatic
      somGetMethodProc = nonstatic
      somCloneClass = nonstatic
      somCastObjCls = nonstatic
      somResetObjCls = nonstatic
      somSetUserPCallDispatch = nonstatic
      somGetInstanceInitMask = nonstatic
      somGetInstanceAssignMask = nonstatic
      somGetInstanceDestructMask = nonstatic
      somImportedClass = nonstatic
      somLookupTerminal = nonstatic
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 60 items:

    3 OperationDef "somNew"
      id:     ::SOMClass::somNew
      1 modifier:
        line = 71
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somNewNoInit"
      id:     ::SOMClass::somNewNoInit
      1 modifier:
        line = 78
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somRenew"
      id:     ::SOMClass::somRenew
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenew::obj
        1 modifier:
          line = 82
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoInit"
      id:     ::SOMClass::somRenewNoInit
      1 modifier:
        line = 87
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoInit::obj
        1 modifier:
          line = 87
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoZero"
      id:     ::SOMClass::somRenewNoZero
      1 modifier:
        line = 91
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoZero::obj
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoInitNoZero"
      id:     ::SOMClass::somRenewNoInitNoZero
      1 modifier:
        line = 95
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoInitNoZero::obj
        1 modifier:
          line = 95
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somAllocate"
      id:     ::SOMClass::somAllocate
      2 modifiers:
        line = 102
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "size"
        id:     ::SOMClass::somAllocate::size
        1 modifier:
          line = 102
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somDeallocate"
      id:     ::SOMClass::somDeallocate
      2 modifiers:
        line = 108
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "memptr"
        id:     ::SOMClass::somDeallocate::memptr
        1 modifier:
          line = 108
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somJoin"
      id:     ::SOMClass::somJoin
      1 modifier:
        line = 116
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 2 items:

      4 ParameterDef "secondParent"
        id:     ::SOMClass::somJoin::secondParent
        1 modifier:
          line = 116
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "nameOfNewClass"
        id:     ::SOMClass::somJoin::nameOfNewClass
        1 modifier:
          line = 116
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somEndow"
      id:     ::SOMClass::somEndow
      1 modifier:
        line = 120
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 2 items:

      4 ParameterDef "parent"
        id:     ::SOMClass::somEndow::parent
        1 modifier:
          line = 120
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "nameOfNewClass"
        id:     ::SOMClass::somEndow::nameOfNewClass
        1 modifier:
          line = 120
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somClassOfNewClassWithParents"
      id:     ::SOMClass::somClassOfNewClassWithParents
      3 modifiers:
        line = 131
        procedure
        noself
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 3 items:

      4 ParameterDef "newClassName"
        id:     ::SOMClass::somClassOfNewClassWithParents::newClassName
        1 modifier:
          line = 129
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "parents"
        id:     ::SOMClass::somClassOfNewClassWithParents::parents
        1 modifier:
          line = 130
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

      4 ParameterDef "explicitMeta"
        id:     ::SOMClass::somClassOfNewClassWithParents::explicitMeta
        1 modifier:
          line = 131
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somInitMIClass"
      id:     ::SOMClass::somInitMIClass
      2 modifiers:
        line = 144
        pcall
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 8 items:

      4 ParameterDef "inherit_vars"
        id:     ::SOMClass::somInitMIClass::inherit_vars
        1 modifier:
          line = 137
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

      4 ParameterDef "className"
        id:     ::SOMClass::somInitMIClass::className
        1 modifier:
          line = 138
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "parentClasses"
        id:     ::SOMClass::somInitMIClass::parentClasses
        1 modifier:
          line = 139
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

      4 ParameterDef "dataSize"
        id:     ::SOMClass::somInitMIClass::dataSize
        1 modifier:
          line = 140
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "dataAlignment"
        id:     ::SOMClass::somInitMIClass::dataAlignment
        1 modifier:
          line = 141
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "maxNDMethods"
        id:     ::SOMClass::somInitMIClass::maxNDMethods
        1 modifier:
          line = 142
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somInitMIClass::majorVersion
        1 modifier:
          line = 143
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somInitMIClass::minorVersion
        1 modifier:
          line = 144
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somAddStaticMethod"
      id:     ::SOMClass::somAddStaticMethod
      1 modifier:
        line = 154
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 5 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somAddStaticMethod::methodId
        1 modifier:
          line = 150
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "methodDescriptor"
        id:     ::SOMClass::somAddStaticMethod::methodDescriptor
        1 modifier:
          line = 151
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "method"
        id:     ::SOMClass::somAddStaticMethod::method
        1 modifier:
          line = 152
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "redispatchStub"
        id:     ::SOMClass::somAddStaticMethod::redispatchStub
        1 modifier:
          line = 153
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "applyStub"
        id:     ::SOMClass::somAddStaticMethod::applyStub
        1 modifier:
          line = 154
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somOverrideSMethod"
      id:     ::SOMClass::somOverrideSMethod
      1 modifier:
        line = 160
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somOverrideSMethod::methodId
        1 modifier:
          line = 159
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "method"
        id:     ::SOMClass::somOverrideSMethod::method
        1 modifier:
          line = 160
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somClassReady"
      id:     ::SOMClass::somClassReady
      2 modifiers:
        line = 165
        pcall
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somAddDynamicMethod"
      id:     ::SOMClass::somAddDynamicMethod
      1 modifier:
        line = 176
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somAddDynamicMethod::methodId
        1 modifier:
          line = 173
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "methodDescriptor"
        id:     ::SOMClass::somAddDynamicMethod::methodDescriptor
        1 modifier:
          line = 174
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "methodImpl"
        id:     ::SOMClass::somAddDynamicMethod::methodImpl
        1 modifier:
          line = 175
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "applyStub"
        id:     ::SOMClass::somAddDynamicMethod::applyStub
        1 modifier:
          line = 176
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetName"
      id:     ::SOMClass::somGetName
      2 modifiers:
        line = 190
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somGetVersionNumbers"
      id:     ::SOMClass::somGetVersionNumbers
      1 modifier:
        line = 194
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somGetVersionNumbers::majorVersion
        1 modifier:
          line = 194
        mode:   OUT
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somGetVersionNumbers::minorVersion
        1 modifier:
          line = 194
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somGetNumMethods"
      id:     ::SOMClass::somGetNumMethods
      1 modifier:
        line = 199
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetNumStaticMethods"
      id:     ::SOMClass::somGetNumStaticMethods
      1 modifier:
        line = 204
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetParents"
      id:     ::SOMClass::somGetParents
      1 modifier:
        line = 209
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somGetInstanceSize"
      id:     ::SOMClass::somGetInstanceSize
      1 modifier:
        line = 214
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetInstancePartSize"
      id:     ::SOMClass::somGetInstancePartSize
      1 modifier:
        line = 218
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetInstanceToken"
      id:     ::SOMClass::somGetInstanceToken
      1 modifier:
        line = 223
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetMemberToken"
      id:     ::SOMClass::somGetMemberToken
      1 modifier:
        line = 231
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 2 items:

      4 ParameterDef "memberOffset"
        id:     ::SOMClass::somGetMemberToken::memberOffset
        1 modifier:
          line = 230
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "instanceToken"
        id:     ::SOMClass::somGetMemberToken::instanceToken
        1 modifier:
          line = 231
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetClassMtab"
      id:     ::SOMClass::somGetClassMtab
      1 modifier:
        line = 240
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL))

    3 OperationDef "somGetClassData"
      id:     ::SOMClass::somGetClassData
      1 modifier:
        line = 245
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somSetClassData"
      id:     ::SOMClass::somSetClassData
      1 modifier:
        line = 246
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "cds"
        id:     ::SOMClass::somSetClassData::cds
        1 modifier:
          line = 246
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "_get_somDataAlignment"
      id:     ::SOMClass::_get_somDataAlignment
      3 modifiers:
        line = 250
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somInstanceDataOffsets"
      id:     ::SOMClass::_get_somInstanceDataOffsets
      4 modifiers:
        line = 255
        dual_owned_result
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somOffsetInfo", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "offset", TypeCodeNew (tk_long), NULL), 0)

    3 OperationDef "_get_somDirectInitClasses"
      id:     ::SOMClass::_get_somDirectInitClasses
      3 modifiers:
        line = 261
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somGetMethodDescriptor"
      id:     ::SOMClass::somGetMethodDescriptor
      1 modifier:
        line = 270
      mode:   NORMAL
      result: TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodDescriptor::methodId
        1 modifier:
          line = 270
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetMethodIndex"
      id:     ::SOMClass::somGetMethodIndex
      1 modifier:
        line = 276
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "id"
        id:     ::SOMClass::somGetMethodIndex::id
        1 modifier:
          line = 276
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetMethodToken"
      id:     ::SOMClass::somGetMethodToken
      1 modifier:
        line = 284
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodToken::methodId
        1 modifier:
          line = 284
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetNthMethodInfo"
      id:     ::SOMClass::somGetNthMethodInfo
      1 modifier:
        line = 291
      mode:   NORMAL
      result: TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)
      contains 2 items:

      4 ParameterDef "n"
        id:     ::SOMClass::somGetNthMethodInfo::n
        1 modifier:
          line = 290
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "descriptor"
        id:     ::SOMClass::somGetNthMethodInfo::descriptor
        1 modifier:
          line = 291
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetMarshalPlan"
      id:     ::SOMClass::somGetMarshalPlan
      1 modifier:
        line = 301
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMarshalPlan::methodId
        1 modifier:
          line = 301
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetMethodData"
      id:     ::SOMClass::somGetMethodData
      1 modifier:
        line = 311
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodData::methodId
        1 modifier:
          line = 310
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "md"
        id:     ::SOMClass::somGetMethodData::md
        1 modifier:
          line = 311
        mode:   OUT
        type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)

    3 OperationDef "somGetNthMethodData"
      id:     ::SOMClass::somGetNthMethodData
      1 modifier:
        line = 324
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "n"
        id:     ::SOMClass::somGetNthMethodData::n
        1 modifier:
          line = 324
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "md"
        id:     ::SOMClass::somGetNthMethodData::md
        1 modifier:
          line = 324
        mode:   OUT
        type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)

    3 OperationDef "somFindMethod"
      id:     ::SOMClass::somFindMethod
      1 modifier:
        line = 330
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindMethod::methodId
        1 modifier:
          line = 329
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "m"
        id:     ::SOMClass::somFindMethod::m
        1 modifier:
          line = 330
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somFindMethodOk"
      id:     ::SOMClass::somFindMethodOk
      1 modifier:
        line = 341
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindMethodOk::methodId
        1 modifier:
          line = 340
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "m"
        id:     ::SOMClass::somFindMethodOk::m
        1 modifier:
          line = 341
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somFindSMethod"
      id:     ::SOMClass::somFindSMethod
      2 modifiers:
        line = 346
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindSMethod::methodId
        1 modifier:
          line = 346
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somFindSMethodOk"
      id:     ::SOMClass::somFindSMethodOk
      1 modifier:
        line = 354
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindSMethodOk::methodId
        1 modifier:
          line = 354
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somLookupMethod"
      id:     ::SOMClass::somLookupMethod
      1 modifier:
        line = 358
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somLookupMethod::methodId
        1 modifier:
          line = 358
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetApplyStub"
      id:     ::SOMClass::somGetApplyStub
      1 modifier:
        line = 365
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetApplyStub::methodId
        1 modifier:
          line = 365
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somGetPClsMtab"
      id:     ::SOMClass::somGetPClsMtab
      2 modifiers:
        line = 375
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTabList", "mtab", TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somMethodTabList")), NULL))

    3 OperationDef "somCheckVersion"
      id:     ::SOMClass::somCheckVersion
      1 modifier:
        line = 390
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somCheckVersion::majorVersion
        1 modifier:
          line = 389
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somCheckVersion::minorVersion
        1 modifier:
          line = 390
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somDescendedFrom"
      id:     ::SOMClass::somDescendedFrom
      1 modifier:
        line = 403
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "aClassObj"
        id:     ::SOMClass::somDescendedFrom::aClassObj
        1 modifier:
          line = 403
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somSupportsMethod"
      id:     ::SOMClass::somSupportsMethod
      1 modifier:
        line = 409
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "mId"
        id:     ::SOMClass::somSupportsMethod::mId
        1 modifier:
          line = 409
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somDefinedMethod"
      id:     ::SOMClass::somDefinedMethod
      1 modifier:
        line = 414
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "method"
        id:     ::SOMClass::somDefinedMethod::method
        1 modifier:
          line = 414
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somMethodImplOwner"
      id:     ::SOMClass::somMethodImplOwner
      2 modifiers:
        line = 420
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 1 item:

      4 ParameterDef "md"
        id:     ::SOMClass::somMethodImplOwner::md
        1 modifier:
          line = 420
        mode:   INOUT
        type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)

    3 OperationDef "somGetRdStub"
      id:     ::SOMClass::somGetRdStub
      1 modifier:
        line = 433
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetRdStub::methodId
        1 modifier:
          line = 433
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somOverrideMtab"
      id:     ::SOMClass::somOverrideMtab
      1 modifier:
        line = 440
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 TypeDef "somTokenSequence"
      id:     ::SOMClass::somTokenSequence
      2 modifiers:
        file = somcls.idl
        line = 49
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 0)

    3 TypeDef "SOMClassSequence"
      id:     ::SOMClass::SOMClassSequence
      2 modifiers:
        file = somcls.idl
        line = 52
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 TypeDef "somOffsetInfo"
      id:     ::SOMClass::somOffsetInfo
      2 modifiers:
        file = somcls.idl
        line = 55
      type:   TypeCodeNew (tk_struct, "somOffsetInfo", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "offset", TypeCodeNew (tk_long), NULL)

    3 TypeDef "somOffsets"
      id:     ::SOMClass::somOffsets
      2 modifiers:
        file = somcls.idl
        line = 61
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somOffsetInfo", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "offset", TypeCodeNew (tk_long), NULL), 0)

    3 TypeDef "somIdSequence"
      id:     ::SOMClass::somIdSequence
      2 modifiers:
        file = somcls.idl
        line = 64
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), 0)

    3 AttributeDef "somDataAlignment"
      id:     ::SOMClass::somDataAlignment
      2 modifiers:
        line = 250
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somInstanceDataOffsets"
      id:     ::SOMClass::somInstanceDataOffsets
      2 modifiers:
        line = 255
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somOffsetInfo", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "offset", TypeCodeNew (tk_long), NULL), 0)

    3 AttributeDef "somDirectInitClasses"
      id:     ::SOMClass::somDirectInitClasses
      2 modifiers:
        line = 261
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

  2 InterfaceDef "SOMMSingleInstance"
    id:     ::SOMMSingleInstance
    8 modifiers:
      file = snglicls.idl
      line = 24
      callstyle = idl
      dllname = somu.dll
      releaseorder = sommGetSingleInstance,sommFreeSingleInstance
      majorversion = 2
      minorversion = 2
      filestem = snglicls
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "sommGetSingleInstance"
      id:     ::SOMMSingleInstance::sommGetSingleInstance
      1 modifier:
        line = 75
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "sommFreeSingleInstance"
      id:     ::SOMMSingleInstance::sommFreeSingleInstance
      1 modifier:
        line = 79
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 ModuleDef "somAttributePersistence"
    id:     ::somAttributePersistence
    2 modifiers:
      file = somap.idl
      line = 34
    contains 1 item:

    3 InterfaceDef "Persist"
      id:     ::somAttributePersistence::Persist
      19 modifiers:
        file = somap.idl
        line = 54
        releaseorder = load_attribute,store_attribute
        majorversion = 3
        minorversion = 0
        dllname = somos.dll
        override = init_for_object_creation,init_for_object_reactivation,init_for_object_copy,reinit,capture,uninit_for_object_move,uninit_for_object_passivation,uninit_for_object_destruction,somDefaultInit,somDestruct
        init_for_object_creation = override
        init_for_object_reactivation = override
        init_for_object_copy = override
        reinit = override
        capture = override
        uninit_for_object_move = override
        uninit_for_object_passivation = override
        uninit_for_object_destruction = override
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        filestem = somap
      2 base interfaces:
        "::TypecodeDataManipulator"
        "::somOS::ServiceBasePRef"
      instanceData: TypeCodeNew (tk_null)
      contains 2 items:

      4 OperationDef "load_attribute"
        id:     ::somAttributePersistence::Persist::load_attribute
        1 modifier:
          line = 61
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "attribute_name"
          id:     ::somAttributePersistence::Persist::load_attribute::attribute_name
          1 modifier:
            line = 60
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "buffer"
          id:     ::somAttributePersistence::Persist::load_attribute::buffer
          1 modifier:
            line = 61
          mode:   OUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "attribute_tc"
          id:     ::somAttributePersistence::Persist::load_attribute::attribute_tc
          1 modifier:
            line = 61
          mode:   IN
          type:   TypeCodeNew (tk_TypeCode)

      4 OperationDef "store_attribute"
        id:     ::somAttributePersistence::Persist::store_attribute
        1 modifier:
          line = 64
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "attribute_name"
          id:     ::somAttributePersistence::Persist::store_attribute::attribute_name
          1 modifier:
            line = 63
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

        5 ParameterDef "buffer"
          id:     ::somAttributePersistence::Persist::store_attribute::buffer
          1 modifier:
            line = 64
          mode:   IN
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "attribute_tc"
          id:     ::somAttributePersistence::Persist::store_attribute::attribute_tc
          1 modifier:
            line = 64
          mode:   IN
          type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "TypecodeDataManipulator"
    id:     ::TypecodeDataManipulator
    7 modifiers:
      file = somtdm.idl
      line = 74
      callstyle = idl
      dllname = somu2.dll
      releaseorder = tc_encode,tc_decode,tc_decode_contents,tc_copy,tc_copy_contents,tc_equal,tc_free,tc_free_contents,tc_init,tc_test
      override = somDefaultInit,somDestruct
      filestem = somtdm
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "TypecodeDataManipulatorData", "buffer_size", TypeCodeNew (tk_ulong), "buffer_remaining", TypeCodeNew (tk_ulong), "somtdm_mutex", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 InterfaceDef "SOMMBeforeAfter"
    id:     ::SOMMBeforeAfter
    8 modifiers:
      file = sombacls.idl
      line = 23
      releaseorder = sommBeforeMethod,sommAfterMethod
      majorversion = 2
      minorversion = 2
      filestem = sombacls
      callstyle = idl
      dllname = somu.dll
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "sommBeforeMethod"
      id:     ::SOMMBeforeAfter::sommBeforeMethod
      1 modifier:
        line = 26
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "object"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::object
        1 modifier:
          line = 24
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "methodId"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::methodId
        1 modifier:
          line = 25
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "ap"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::ap
        1 modifier:
          line = 26
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "sommAfterMethod"
      id:     ::SOMMBeforeAfter::sommAfterMethod
      1 modifier:
        line = 36
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "object"
        id:     ::SOMMBeforeAfter::sommAfterMethod::object
        1 modifier:
          line = 33
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "methodId"
        id:     ::SOMMBeforeAfter::sommAfterMethod::methodId
        1 modifier:
          line = 34
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "returnedvalue"
        id:     ::SOMMBeforeAfter::sommAfterMethod::returnedvalue
        1 modifier:
          line = 35
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "ap"
        id:     ::SOMMBeforeAfter::sommAfterMethod::ap
        1 modifier:
          line = 36
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

  2 InterfaceDef "SOMClassMgr"
    id:     ::SOMClassMgr
    15 modifiers:
      file = somcm.idl
      line = 17
      releaseorder = somFindClsInFile,somFindClass,somClassFromId,somRegisterClass,somUnregisterClass,somLocateClassFile,somLoadClassFile,somUnloadClassFile,somGetInitFunction,somMergeInto,somGetRelatedClasses,somSubstituteClass,_get_somInterfaceRepository,_set_somInterfaceRepository,_get_somRegisteredClasses,somBeginPersistentClasses,somEndPersistentClasses,somcmPrivate1,somcmPrivate2,somRegisterClassLibrary,somJoinAffinityGroup,somUnregisterClassLibrary,somImportObject,somcmPrivate3,somcmPrivate4
      callstyle = oidl
      externalstem = somcm
      majorversion = 1
      minorversion = 6
      filestem = somcm
      dllname = som.dll
      somallocate = somm_CallSOMMalloc
      somdeallocate = somm_CallSOMFree
      override = somDefaultInit,somDestruct,somDumpSelfInt
      somDefaultInit = override
      somDestruct = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 24 items:

    3 OperationDef "somLoadClassFile"
      id:     ::SOMClassMgr::somLoadClassFile
      1 modifier:
        line = 27
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 4 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somLoadClassFile::classId
        1 modifier:
          line = 24
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somLoadClassFile::majorVersion
        1 modifier:
          line = 25
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somLoadClassFile::minorVersion
        1 modifier:
          line = 26
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "file"
        id:     ::SOMClassMgr::somLoadClassFile::file
        1 modifier:
          line = 27
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somLocateClassFile"
      id:     ::SOMClassMgr::somLocateClassFile
      2 modifiers:
        line = 32
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somLocateClassFile::classId
        1 modifier:
          line = 30
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somLocateClassFile::majorVersion
        1 modifier:
          line = 31
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somLocateClassFile::minorVersion
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somRegisterClass"
      id:     ::SOMClassMgr::somRegisterClass
      1 modifier:
        line = 40
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somRegisterClass::classObj
        1 modifier:
          line = 40
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somRegisterClassLibrary"
      id:     ::SOMClassMgr::somRegisterClassLibrary
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "libraryName"
        id:     ::SOMClassMgr::somRegisterClassLibrary::libraryName
        1 modifier:
          line = 44
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "libraryInitRtn"
        id:     ::SOMClassMgr::somRegisterClassLibrary::libraryInitRtn
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somUnregisterClassLibrary"
      id:     ::SOMClassMgr::somUnregisterClassLibrary
      1 modifier:
        line = 56
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "libraryName"
        id:     ::SOMClassMgr::somUnregisterClassLibrary::libraryName
        1 modifier:
          line = 56
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somUnloadClassFile"
      id:     ::SOMClassMgr::somUnloadClassFile
      1 modifier:
        line = 65
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somUnloadClassFile::classObj
        1 modifier:
          line = 65
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somUnregisterClass"
      id:     ::SOMClassMgr::somUnregisterClass
      1 modifier:
        line = 69
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somUnregisterClass::classObj
        1 modifier:
          line = 69
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somBeginPersistentClasses"
      id:     ::SOMClassMgr::somBeginPersistentClasses
      1 modifier:
        line = 74
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somEndPersistentClasses"
      id:     ::SOMClassMgr::somEndPersistentClasses
      1 modifier:
        line = 80
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somJoinAffinityGroup"
      id:     ::SOMClassMgr::somJoinAffinityGroup
      1 modifier:
        line = 83
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "newClass"
        id:     ::SOMClassMgr::somJoinAffinityGroup::newClass
        1 modifier:
          line = 83
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "affClass"
        id:     ::SOMClassMgr::somJoinAffinityGroup::affClass
        1 modifier:
          line = 83
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somGetInitFunction"
      id:     ::SOMClassMgr::somGetInitFunction
      2 modifiers:
        line = 94
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somInterfaceRepository"
      id:     ::SOMClassMgr::_get_somInterfaceRepository
      3 modifiers:
        line = 98
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Repository")

    3 OperationDef "_set_somInterfaceRepository"
      id:     ::SOMClassMgr::_set_somInterfaceRepository
      3 modifiers:
        line = 98
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somInterfaceRepository"
        id:     ::SOMClassMgr::_set_somInterfaceRepository::somInterfaceRepository
        1 modifier:
          line = 232
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::Repository")

    3 OperationDef "_get_somRegisteredClasses"
      id:     ::SOMClassMgr::_get_somRegisteredClasses
      3 modifiers:
        line = 106
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somGetRelatedClasses"
      id:     ::SOMClassMgr::somGetRelatedClasses
      1 modifier:
        line = 109
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_objref, "::SOMClass"))
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somGetRelatedClasses::classObj
        1 modifier:
          line = 109
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somClassFromId"
      id:     ::SOMClassMgr::somClassFromId
      1 modifier:
        line = 131
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 1 item:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somClassFromId::classId
        1 modifier:
          line = 131
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

    3 OperationDef "somFindClass"
      id:     ::SOMClassMgr::somFindClass
      1 modifier:
        line = 138
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 3 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somFindClass::classId
        1 modifier:
          line = 136
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somFindClass::majorVersion
        1 modifier:
          line = 137
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somFindClass::minorVersion
        1 modifier:
          line = 138
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somFindClsInFile"
      id:     ::SOMClassMgr::somFindClsInFile
      1 modifier:
        line = 146
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 4 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somFindClsInFile::classId
        1 modifier:
          line = 143
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somFindClsInFile::majorVersion
        1 modifier:
          line = 144
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somFindClsInFile::minorVersion
        1 modifier:
          line = 145
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "file"
        id:     ::SOMClassMgr::somFindClsInFile::file
        1 modifier:
          line = 146
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somMergeInto"
      id:     ::SOMClassMgr::somMergeInto
      1 modifier:
        line = 152
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "targetObj"
        id:     ::SOMClassMgr::somMergeInto::targetObj
        1 modifier:
          line = 152
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somSubstituteClass"
      id:     ::SOMClassMgr::somSubstituteClass
      1 modifier:
        line = 166
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "origClassName"
        id:     ::SOMClassMgr::somSubstituteClass::origClassName
        1 modifier:
          line = 165
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "newClassName"
        id:     ::SOMClassMgr::somSubstituteClass::newClassName
        1 modifier:
          line = 166
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somImportObject"
      id:     ::SOMClassMgr::somImportObject
      1 modifier:
        line = 180
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "objToBeShared"
        id:     ::SOMClassMgr::somImportObject::objToBeShared
        1 modifier:
          line = 180
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 TypeDef "SOMClassArray"
      id:     ::SOMClassMgr::SOMClassArray
      2 modifiers:
        file = somcm.idl
        line = 20
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_objref, "::SOMClass"))

    3 AttributeDef "somInterfaceRepository"
      id:     ::SOMClassMgr::somInterfaceRepository
      2 modifiers:
        line = 98
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::Repository")

    3 AttributeDef "somRegisteredClasses"
      id:     ::SOMClassMgr::somRegisteredClasses
      2 modifiers:
        line = 106
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

  2 InterfaceDef "SOMMProxyForObject"
    id:     ::SOMMProxyForObject
    7 modifiers:
      file = somproxy.idl
      line = 49
      releaseorder = _get_sommProxyTarget,_set_sommProxyTarget,sommProxyDispatch
      callstyle = oidl
      metaclass = SOMMProxyFor
      dllname = somu.dll
      filestem = somproxy
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMMProxyForObjectData", "sommProxyTarget", TypeCodeNew (tk_objref, "::SOMObject"), NULL)
    contains 5 items:

    3 OperationDef "_get_sommProxyTarget"
      id:     ::SOMMProxyForObject::_get_sommProxyTarget
      2 modifiers:
        line = 50
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "_set_sommProxyTarget"
      id:     ::SOMMProxyForObject::_set_sommProxyTarget
      2 modifiers:
        line = 50
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sommProxyTarget"
        id:     ::SOMMProxyForObject::_set_sommProxyTarget::sommProxyTarget
        1 modifier:
          line = 83
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "sommProxyDispatch"
      id:     ::SOMMProxyForObject::sommProxyDispatch
      1 modifier:
        line = 62
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "returnBufferPointer"
        id:     ::SOMMProxyForObject::sommProxyDispatch::returnBufferPointer
        1 modifier:
          line = 60
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "dispatchInfo"
        id:     ::SOMMProxyForObject::sommProxyDispatch::dispatchInfo
        1 modifier:
          line = 61
        mode:   IN
        type:   TypeCodeNew (tk_struct, "sommProxyDispatchInfo", "md", TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL), "dispatchFcn", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

      4 ParameterDef "ap"
        id:     ::SOMMProxyForObject::sommProxyDispatch::ap
        1 modifier:
          line = 62
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 AttributeDef "sommProxyTarget"
      id:     ::SOMMProxyForObject::sommProxyTarget
      1 modifier:
        line = 50
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 TypeDef "sommProxyDispatchInfo"
      id:     ::SOMMProxyForObject::sommProxyDispatchInfo
      2 modifiers:
        file = somproxy.idl
        line = 55
      type:   TypeCodeNew (tk_struct, "sommProxyDispatchInfo", "md", TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM,static(somIdMarshal,0)", 4), "mToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "method", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "shared", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL), "dispatchFcn", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

  2 InterfaceDef "SOMDObject"
    id:     ::SOMDObject
    12 modifiers:
      file = somdobj.idl
      line = 44
      releaseorder = get_implementation,get_interface,unused1,is_nil,is_SOM_ref,is_constant,is_proxy,duplicate,release,create_request,create_request_args,private1,private2,private3,private4,private5,private6,private7,private8,private9,private10,private11,_get_type_id,_set_type_id
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somDefaultInit,somDestruct,somDumpSelfInt
      somDefaultInit = override
      somDestruct = override
      somDumpSelfInt = override
      filestem = somdobj
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMDObjectData", "type_id", TypeCodeNew (tk_string, 0), NULL)
    contains 13 items:

    3 OperationDef "is_nil"
      id:     ::SOMDObject::is_nil
      2 modifiers:
        line = 46
        procedure
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "is_SOM_ref"
      id:     ::SOMDObject::is_SOM_ref
      1 modifier:
        line = 52
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "is_constant"
      id:     ::SOMDObject::is_constant
      1 modifier:
        line = 58
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "get_implementation"
      id:     ::SOMDObject::get_implementation
      1 modifier:
        line = 66
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "get_interface"
      id:     ::SOMDObject::get_interface
      1 modifier:
        line = 70
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::InterfaceDef")

    3 OperationDef "is_proxy"
      id:     ::SOMDObject::is_proxy
      1 modifier:
        line = 74
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "duplicate"
      id:     ::SOMDObject::duplicate
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "release"
      id:     ::SOMDObject::release
      1 modifier:
        line = 87
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "create_request"
      id:     ::SOMDObject::create_request
      1 modifier:
        line = 93
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "ctx"
        id:     ::SOMDObject::create_request::ctx
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::Context")

      4 ParameterDef "operation"
        id:     ::SOMDObject::create_request::operation
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_list"
        id:     ::SOMDObject::create_request::arg_list
        1 modifier:
          line = 92
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::NVList")

      4 ParameterDef "result"
        id:     ::SOMDObject::create_request::result
        1 modifier:
          line = 92
        mode:   INOUT
        type:   TypeCodeNew (tk_struct, "NamedValue", "name", TypeCodeNew (tk_string, 0), "argument", TypeCodeNew (tk_any), "len", TypeCodeNew (tk_long), "arg_modes", TypeCodeNew (tk_ulong), NULL)

      4 ParameterDef "request"
        id:     ::SOMDObject::create_request::request
        1 modifier:
          line = 93
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Request")

      4 ParameterDef "req_flags"
        id:     ::SOMDObject::create_request::req_flags
        1 modifier:
          line = 93
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "create_request_args"
      id:     ::SOMDObject::create_request_args
      1 modifier:
        line = 100
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 3 items:

      4 ParameterDef "operation"
        id:     ::SOMDObject::create_request_args::operation
        1 modifier:
          line = 99
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_list"
        id:     ::SOMDObject::create_request_args::arg_list
        1 modifier:
          line = 99
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

      4 ParameterDef "result"
        id:     ::SOMDObject::create_request_args::result
        1 modifier:
          line = 100
        mode:   OUT
        type:   TypeCodeNew (tk_struct, "NamedValue", "name", TypeCodeNew (tk_string, 0), "argument", TypeCodeNew (tk_any), "len", TypeCodeNew (tk_long), "arg_modes", TypeCodeNew (tk_ulong), NULL)

    3 OperationDef "_get_type_id"
      id:     ::SOMDObject::_get_type_id
      2 modifiers:
        line = 109
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_type_id"
      id:     ::SOMDObject::_set_type_id
      2 modifiers:
        line = 109
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type_id"
        id:     ::SOMDObject::_set_type_id::type_id
        1 modifier:
          line = 170
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "type_id"
      id:     ::SOMDObject::type_id
      1 modifier:
        line = 109
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMDClientProxy"
    id:     ::SOMDClientProxy
    28 modifiers:
      file = somdcprx.idl
      line = 46
      releaseorder = somdTargetFree,somdTargetGetClass,somdTargetGetClassName,somdProxyFree,somdProxyGetClass,somdProxyGetClassName,unused1,unused2,unused3,unused4,unused5,somdReleaseResources,private1,private2,private3,private4,private5
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = create_request,create_request_args,duplicate,is_proxy,release,somDefaultInit,somDestruct,somClassDispatch,somDumpSelf,somDumpSelfInt,somFree,somGetClass,somGetClassName,somPrintSelf,sommProxyDispatch,is_SOM_ref,is_constant,_get_type_id,_set_type_id
      create_request = override
      create_request_args = override
      duplicate = override
      is_proxy = override
      release = override
      somDefaultInit = override
      somDestruct = override
      somClassDispatch = override
      somDumpSelf = override
      somDumpSelfInt = override
      somFree = override
      somGetClass = override
      somGetClassName = override
      somPrintSelf = override
      sommProxyDispatch = override
      is_SOM_ref = override
      is_constant = override
      _get_type_id = override
      _set_type_id = override
      filestem = somdcprx
    2 base interfaces:
      "::SOMMProxyForObject"
      "::SOMDObject"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "somdTargetFree"
      id:     ::SOMDClientProxy::somdTargetFree
      1 modifier:
        line = 47
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somdTargetGetClass"
      id:     ::SOMDClientProxy::somdTargetGetClass
      1 modifier:
        line = 50
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somdTargetGetClassName"
      id:     ::SOMDClientProxy::somdTargetGetClassName
      1 modifier:
        line = 54
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somdProxyFree"
      id:     ::SOMDClientProxy::somdProxyFree
      1 modifier:
        line = 58
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somdProxyGetClass"
      id:     ::SOMDClientProxy::somdProxyGetClass
      1 modifier:
        line = 61
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somdProxyGetClassName"
      id:     ::SOMDClientProxy::somdProxyGetClassName
      1 modifier:
        line = 65
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somdReleaseResources"
      id:     ::SOMDClientProxy::somdReleaseResources
      1 modifier:
        line = 69
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "SOMDObjectMgr"
    id:     ::SOMDObjectMgr
    15 modifiers:
      file = somdom.idl
      line = 32
      releaseorder = somdFindServer,somdFindServerByName,somdFindServersByClass,somdFindAnyServerByClass,_get_somd21somFree,_set_somd21somFree
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somInit,somdNewObject,somdGetIdFromObject,somdGetObjectFromId,somdReleaseObject,somdDestroyObject
      somInit = override
      somdNewObject = override
      somdGetIdFromObject = override
      somdGetObjectFromId = override
      somdReleaseObject = override
      somdDestroyObject = override
      filestem = somdom
    1 base interface:
      "::ObjectMgr"
    instanceData: TypeCodeNew (tk_struct, "SOMDObjectMgrData", "somd21somFree", TypeCodeNew (tk_boolean), NULL)
    contains 7 items:

    3 OperationDef "somdFindServer"
      id:     ::SOMDObjectMgr::somdFindServer
      1 modifier:
        line = 37
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "serverid"
        id:     ::SOMDObjectMgr::somdFindServer::serverid
        1 modifier:
          line = 37
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindServerByName"
      id:     ::SOMDObjectMgr::somdFindServerByName
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "servername"
        id:     ::SOMDObjectMgr::somdFindServerByName::servername
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindServersByClass"
      id:     ::SOMDObjectMgr::somdFindServersByClass
      1 modifier:
        line = 53
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMDServer"), 0)
      contains 1 item:

      4 ParameterDef "objclass"
        id:     ::SOMDObjectMgr::somdFindServersByClass::objclass
        1 modifier:
          line = 53
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindAnyServerByClass"
      id:     ::SOMDObjectMgr::somdFindAnyServerByClass
      1 modifier:
        line = 59
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "objclass"
        id:     ::SOMDObjectMgr::somdFindAnyServerByClass::objclass
        1 modifier:
          line = 59
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somd21somFree"
      id:     ::SOMDObjectMgr::_get_somd21somFree
      2 modifiers:
        line = 66
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_somd21somFree"
      id:     ::SOMDObjectMgr::_set_somd21somFree
      2 modifiers:
        line = 66
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somd21somFree"
        id:     ::SOMDObjectMgr::_set_somd21somFree::somd21somFree
        1 modifier:
          line = 126
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somd21somFree"
      id:     ::SOMDObjectMgr::somd21somFree
      1 modifier:
        line = 66
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMUTId"
    id:     ::SOMUTId
    8 modifiers:
      file = somida.idl
      line = 23
      callstyle = idl
      releaseorder = somutSetIdId,somutEqualsId,somutCompareId,somutHashId
      filestem = somida
      majorversion = 2
      minorversion = 1
      dllname = somu.dll
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "somutSetIdId"
      id:     ::SOMUTId::somutSetIdId
      1 modifier:
        line = 32
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutSetIdId::otherId
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutEqualsId"
      id:     ::SOMUTId::somutEqualsId
      1 modifier:
        line = 35
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutEqualsId::otherId
        1 modifier:
          line = 35
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutCompareId"
      id:     ::SOMUTId::somutCompareId
      1 modifier:
        line = 39
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutCompareId::otherId
        1 modifier:
          line = 39
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutHashId"
      id:     ::SOMUTId::somutHashId
      1 modifier:
        line = 45
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMOA"
    id:     ::SOMOA
    21 modifiers:
      file = somoa.idl
      line = 36
      releaseorder = execute_next_request,execute_request_loop,create_constant,change_id,create_SOM_ref,get_SOM_object,activate_impl_failed,interrupt_server,private1,get_service_contexts,private2,private3
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 2
      override = somDefaultInit,somDestruct,create,dispose,get_id,get_principal,set_exception,impl_is_ready,deactivate_impl,change_implementation,obj_is_ready,deactivate_obj
      somDefaultInit = override
      somDestruct = override
      create = override
      dispose = override
      get_id = override
      get_principal = override
      set_exception = override
      impl_is_ready = override
      deactivate_impl = override
      change_implementation = override
      obj_is_ready = override
      deactivate_obj = override
      filestem = somoa
    1 base interface:
      "::BOA"
    instanceData: TypeCodeNew (tk_null)
    contains 9 items:

    3 OperationDef "execute_next_request"
      id:     ::SOMOA::execute_next_request
      1 modifier:
        line = 38
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "waitFlag"
        id:     ::SOMOA::execute_next_request::waitFlag
        1 modifier:
          line = 38
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "execute_request_loop"
      id:     ::SOMOA::execute_request_loop
      1 modifier:
        line = 49
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "waitFlag"
        id:     ::SOMOA::execute_request_loop::waitFlag
        1 modifier:
          line = 49
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "change_id"
      id:     ::SOMOA::change_id
      1 modifier:
        line = 60
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "objref"
        id:     ::SOMOA::change_id::objref
        1 modifier:
          line = 60
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "id"
        id:     ::SOMOA::change_id::id
        1 modifier:
          line = 60
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

    3 OperationDef "create_constant"
      id:     ::SOMOA::create_constant
      1 modifier:
        line = 69
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 3 items:

      4 ParameterDef "id"
        id:     ::SOMOA::create_constant::id
        1 modifier:
          line = 68
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

      4 ParameterDef "intf"
        id:     ::SOMOA::create_constant::intf
        1 modifier:
          line = 68
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::InterfaceDef")

      4 ParameterDef "impl"
        id:     ::SOMOA::create_constant::impl
        1 modifier:
          line = 69
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "create_SOM_ref"
      id:     ::SOMOA::create_SOM_ref
      1 modifier:
        line = 83
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 2 items:

      4 ParameterDef "somobj"
        id:     ::SOMOA::create_SOM_ref::somobj
        1 modifier:
          line = 83
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "impl"
        id:     ::SOMOA::create_SOM_ref::impl
        1 modifier:
          line = 83
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "get_SOM_object"
      id:     ::SOMOA::get_SOM_object
      1 modifier:
        line = 94
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "somref"
        id:     ::SOMOA::get_SOM_object::somref
        1 modifier:
          line = 94
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "activate_impl_failed"
      id:     ::SOMOA::activate_impl_failed
      1 modifier:
        line = 99
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "impl"
        id:     ::SOMOA::activate_impl_failed::impl
        1 modifier:
          line = 99
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

      4 ParameterDef "rc"
        id:     ::SOMOA::activate_impl_failed::rc
        1 modifier:
          line = 99
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "interrupt_server"
      id:     ::SOMOA::interrupt_server
      1 modifier:
        line = 105
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "get_service_contexts"
      id:     ::SOMOA::get_service_contexts
      1 modifier:
        line = 111
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "SOMDServiceContext", "context_tag", TypeCodeNew (tk_ulong), "context_data", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "context_body", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL), 0)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMOA::get_service_contexts::obj
        1 modifier:
          line = 111
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

  2 InterfaceDef "SOMParentDerived"
    id:     ::SOMParentDerived
    13 modifiers:
      file = sompdrv.idl
      line = 16
      functionprefix = drv_
      majorversion = 2
      minorversion = 0
      filestem = sompdrv
      callstyle = oidl
      metaclass = SOMParentDerivedMetaclass
      releaseorder = somwpclsInitData,somwpclsUninitData
      override = somInitMIClass,somClassReady,somDefaultInit
      somInitMIClass = override
      somClassReady = override
      somDefaultInit = override
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_struct, "SOMParentDerivedData", "initMIClassDone", TypeCodeNew (tk_boolean), "classReadyDone", TypeCodeNew (tk_boolean), "wpclsInitDataDone", TypeCodeNew (tk_boolean), "wpclsUninitDataDone", TypeCodeNew (tk_boolean), NULL)
    contains 2 items:

    3 OperationDef "somwpclsInitData"
      id:     ::SOMParentDerived::somwpclsInitData
      1 modifier:
        line = 17
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somwpclsUninitData"
      id:     ::SOMParentDerived::somwpclsUninitData
      1 modifier:
        line = 20
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "SOMParentDerivedMetaclass"
    id:     ::SOMParentDerivedMetaclass
    11 modifiers:
      file = sompdrvm.idl
      line = 17
      majorversion = 2
      minorversion = 0
      releaseorder = _get_somNonDerivedFrontier,somFindNonDerivedFrontier
      callstyle = oidl
      override = somClassReady,somDefaultInit,somDestruct
      somClassReady = override
      somDefaultInit = override
      somDestruct = override
      filestem = sompdrvm
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_struct, "SOMParentDerivedMetaclassData", "somNonDerivedFrontier", TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0), "frontierReady", TypeCodeNew (tk_boolean), "classReadyDone", TypeCodeNew (tk_boolean), NULL)
    contains 2 items:

    3 OperationDef "_get_somNonDerivedFrontier"
      id:     ::SOMParentDerivedMetaclass::_get_somNonDerivedFrontier
      3 modifiers:
        line = 18
        attribute
        noget
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 AttributeDef "somNonDerivedFrontier"
      id:     ::SOMParentDerivedMetaclass::somNonDerivedFrontier
      2 modifiers:
        line = 18
        noget
      mode:   READONLY
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

  2 InterfaceDef "SOMMProxyFor"
    id:     ::SOMMProxyFor
    6 modifiers:
      file = somproxy.idl
      line = 24
      releaseorder = sommMakeProxyClass
      callstyle = oidl
      dllname = somu.dll
      filestem = somproxy
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)
    contains 1 item:

    3 OperationDef "sommMakeProxyClass"
      id:     ::SOMMProxyFor::sommMakeProxyClass
      1 modifier:
        line = 26
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 2 items:

      4 ParameterDef "targetClass"
        id:     ::SOMMProxyFor::sommMakeProxyClass::targetClass
        1 modifier:
          line = 25
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "className"
        id:     ::SOMMProxyFor::sommMakeProxyClass::className
        1 modifier:
          line = 26
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMUTStringId"
    id:     ::SOMUTStringId
    13 modifiers:
      file = somsid.idl
      line = 23
      callstyle = idl
      releaseorder = somutSetIdString,somutGetIdString,somutGetIdStringLen,somutEqualsString,somutCompareString
      majorversion = 2
      minorversion = 1
      filestem = somsid
      dllname = somu.dll
      override = somutSetIdId,somutEqualsId,somutCompareId,somutHashId
      somutSetIdId = override
      somutEqualsId = override
      somutCompareId = override
      somutHashId = override
    1 base interface:
      "::SOMUTId"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "somutSetIdString"
      id:     ::SOMUTStringId::somutSetIdString
      1 modifier:
        line = 32
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "IdString"
        id:     ::SOMUTStringId::somutSetIdString::IdString
        1 modifier:
          line = 32
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somutGetIdString"
      id:     ::SOMUTStringId::somutGetIdString
      1 modifier:
        line = 36
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "toBuffer"
        id:     ::SOMUTStringId::somutGetIdString::toBuffer
        1 modifier:
          line = 36
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somutGetIdStringLen"
      id:     ::SOMUTStringId::somutGetIdStringLen
      1 modifier:
        line = 41
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somutEqualsString"
      id:     ::SOMUTStringId::somutEqualsString
      1 modifier:
        line = 44
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "IdString"
        id:     ::SOMUTStringId::somutEqualsString::IdString
        1 modifier:
          line = 44
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somutCompareString"
      id:     ::SOMUTStringId::somutCompareString
      1 modifier:
        line = 48
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 1 item:

      4 ParameterDef "IdString"
        id:     ::SOMUTStringId::somutCompareString::IdString
        1 modifier:
          line = 48
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "entryT"
    id:     ::entryT
    2 modifiers:
      file = somstrt.idl
      line = 23
    type:   TypeCodeNew (tk_struct, "entryT", "key", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "entryT")), NULL)

  2 TypeDef "tablePT"
    id:     ::tablePT
    2 modifiers:
      file = somstrt.idl
      line = 27
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "entryT", "key", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "entryT")), NULL))))

  2 InterfaceDef "SOMStringTableC"
    id:     ::SOMStringTableC
    13 modifiers:
      file = somstrt.idl
      line = 31
      releaseorder = _get_somstTargetCapacity,_set_somstTargetCapacity,_get_somstAssociationsCount,somstAssociate,somstAssociateCopyKey,somstAssociateCopyValue,somstAssociateCopyBoth,somstGetAssociation,somstClearAssociation,somstGetIthKey,somstGetIthValue
      majorversion = 2
      minorversion = 1
      filestem = somstrt
      dllname = some.dll
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt
      somInit = override
      somUninit = override
      somPrintSelf = override
      somDumpSelfInt = override
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMStringTableCData", "somstAssociationsCount", TypeCodeNew (tk_ulong), "tableSize", TypeCodeNew (tk_ulong), "table", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "entryT", "key", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "entryT")), NULL)))), "numberOfEntries", TypeCodeNew (tk_ulong), NULL)
    contains 13 items:

    3 OperationDef "_get_somstTargetCapacity"
      id:     ::SOMStringTableC::_get_somstTargetCapacity
      3 modifiers:
        line = 39
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_somstTargetCapacity"
      id:     ::SOMStringTableC::_set_somstTargetCapacity
      3 modifiers:
        line = 39
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somstTargetCapacity"
        id:     ::SOMStringTableC::_set_somstTargetCapacity::somstTargetCapacity
        1 modifier:
          line = 133
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somstAssociationsCount"
      id:     ::SOMStringTableC::_get_somstAssociationsCount
      2 modifiers:
        line = 46
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somstAssociate"
      id:     ::SOMStringTableC::somstAssociate
      1 modifier:
        line = 49
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociate::key
        1 modifier:
          line = 49
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociate::value
        1 modifier:
          line = 49
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyKey"
      id:     ::SOMStringTableC::somstAssociateCopyKey
      1 modifier:
        line = 60
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyKey::key
        1 modifier:
          line = 60
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyKey::value
        1 modifier:
          line = 60
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyValue"
      id:     ::SOMStringTableC::somstAssociateCopyValue
      1 modifier:
        line = 63
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyValue::key
        1 modifier:
          line = 63
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyValue::value
        1 modifier:
          line = 63
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyBoth"
      id:     ::SOMStringTableC::somstAssociateCopyBoth
      1 modifier:
        line = 66
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyBoth::key
        1 modifier:
          line = 66
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyBoth::value
        1 modifier:
          line = 66
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstGetAssociation"
      id:     ::SOMStringTableC::somstGetAssociation
      1 modifier:
        line = 70
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstGetAssociation::key
        1 modifier:
          line = 70
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstClearAssociation"
      id:     ::SOMStringTableC::somstClearAssociation
      1 modifier:
        line = 76
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstClearAssociation::key
        1 modifier:
          line = 76
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstGetIthKey"
      id:     ::SOMStringTableC::somstGetIthKey
      1 modifier:
        line = 82
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "i"
        id:     ::SOMStringTableC::somstGetIthKey::i
        1 modifier:
          line = 82
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somstGetIthValue"
      id:     ::SOMStringTableC::somstGetIthValue
      1 modifier:
        line = 91
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "i"
        id:     ::SOMStringTableC::somstGetIthValue::i
        1 modifier:
          line = 91
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somstTargetCapacity"
      id:     ::SOMStringTableC::somstTargetCapacity
      2 modifiers:
        line = 39
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somstAssociationsCount"
      id:     ::SOMStringTableC::somstAssociationsCount
      1 modifier:
        line = 46
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMMTraced"
    id:     ::SOMMTraced
    11 modifiers:
      file = somtrcls.idl
      line = 21
      releaseorder = _set_sommTraceIsOn,_get_sommTraceIsOn
      filestem = somtrcls
      callstyle = idl
      majorversion = 2
      minorversion = 2
      dllname = somu.dll
      override = sommBeforeMethod,sommAfterMethod
      sommBeforeMethod = override
      sommAfterMethod = override
    1 base interface:
      "::SOMMBeforeAfter"
    instanceData: TypeCodeNew (tk_struct, "SOMMTracedData", "sommTraceIsOn", TypeCodeNew (tk_boolean), NULL)
    contains 3 items:

    3 OperationDef "_get_sommTraceIsOn"
      id:     ::SOMMTraced::_get_sommTraceIsOn
      2 modifiers:
        line = 22
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_sommTraceIsOn"
      id:     ::SOMMTraced::_set_sommTraceIsOn
      2 modifiers:
        line = 22
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sommTraceIsOn"
        id:     ::SOMMTraced::_set_sommTraceIsOn::sommTraceIsOn
        1 modifier:
          line = 42
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "sommTraceIsOn"
      id:     ::SOMMTraced::sommTraceIsOn
      1 modifier:
        line = 22
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 ModuleDef "StExcep"
    id:     ::StExcep
    2 modifiers:
      file = stexcep.idl
      line = 21
    contains 33 items:

    3 ExceptionDef "UNKNOWN"
      id:     ::StExcep::UNKNOWN
      2 modifiers:
        file = stexcep.idl
        line = 37
      type:   TypeCodeNew (tk_struct, "UNKNOWN", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "BAD_PARAM"
      id:     ::StExcep::BAD_PARAM
      2 modifiers:
        file = stexcep.idl
        line = 38
      type:   TypeCodeNew (tk_struct, "BAD_PARAM", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "NO_MEMORY"
      id:     ::StExcep::NO_MEMORY
      2 modifiers:
        file = stexcep.idl
        line = 39
      type:   TypeCodeNew (tk_struct, "NO_MEMORY", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "IMP_LIMIT"
      id:     ::StExcep::IMP_LIMIT
      2 modifiers:
        file = stexcep.idl
        line = 40
      type:   TypeCodeNew (tk_struct, "IMP_LIMIT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "COMM_FAILURE"
      id:     ::StExcep::COMM_FAILURE
      2 modifiers:
        file = stexcep.idl
        line = 41
      type:   TypeCodeNew (tk_struct, "COMM_FAILURE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INV_OBJREF"
      id:     ::StExcep::INV_OBJREF
      2 modifiers:
        file = stexcep.idl
        line = 42
      type:   TypeCodeNew (tk_struct, "INV_OBJREF", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "NO_PERMISSION"
      id:     ::StExcep::NO_PERMISSION
      2 modifiers:
        file = stexcep.idl
        line = 43
      type:   TypeCodeNew (tk_struct, "NO_PERMISSION", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INTERNAL"
      id:     ::StExcep::INTERNAL
      2 modifiers:
        file = stexcep.idl
        line = 44
      type:   TypeCodeNew (tk_struct, "INTERNAL", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "MARSHAL"
      id:     ::StExcep::MARSHAL
      2 modifiers:
        file = stexcep.idl
        line = 45
      type:   TypeCodeNew (tk_struct, "MARSHAL", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INITIALIZE"
      id:     ::StExcep::INITIALIZE
      2 modifiers:
        file = stexcep.idl
        line = 46
      type:   TypeCodeNew (tk_struct, "INITIALIZE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "NO_IMPLEMENT"
      id:     ::StExcep::NO_IMPLEMENT
      2 modifiers:
        file = stexcep.idl
        line = 47
      type:   TypeCodeNew (tk_struct, "NO_IMPLEMENT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "BAD_TYPECODE"
      id:     ::StExcep::BAD_TYPECODE
      2 modifiers:
        file = stexcep.idl
        line = 48
      type:   TypeCodeNew (tk_struct, "BAD_TYPECODE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "BAD_OPERATION"
      id:     ::StExcep::BAD_OPERATION
      2 modifiers:
        file = stexcep.idl
        line = 49
      type:   TypeCodeNew (tk_struct, "BAD_OPERATION", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "NO_RESOURCES"
      id:     ::StExcep::NO_RESOURCES
      2 modifiers:
        file = stexcep.idl
        line = 50
      type:   TypeCodeNew (tk_struct, "NO_RESOURCES", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "NO_RESPONSE"
      id:     ::StExcep::NO_RESPONSE
      2 modifiers:
        file = stexcep.idl
        line = 51
      type:   TypeCodeNew (tk_struct, "NO_RESPONSE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "PERSIST_STORE"
      id:     ::StExcep::PERSIST_STORE
      2 modifiers:
        file = stexcep.idl
        line = 52
      type:   TypeCodeNew (tk_struct, "PERSIST_STORE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "BAD_INV_ORDER"
      id:     ::StExcep::BAD_INV_ORDER
      2 modifiers:
        file = stexcep.idl
        line = 53
      type:   TypeCodeNew (tk_struct, "BAD_INV_ORDER", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "TRANSIENT"
      id:     ::StExcep::TRANSIENT
      2 modifiers:
        file = stexcep.idl
        line = 54
      type:   TypeCodeNew (tk_struct, "TRANSIENT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "FREE_MEM"
      id:     ::StExcep::FREE_MEM
      2 modifiers:
        file = stexcep.idl
        line = 55
      type:   TypeCodeNew (tk_struct, "FREE_MEM", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INV_IDENT"
      id:     ::StExcep::INV_IDENT
      2 modifiers:
        file = stexcep.idl
        line = 56
      type:   TypeCodeNew (tk_struct, "INV_IDENT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INV_FLAG"
      id:     ::StExcep::INV_FLAG
      2 modifiers:
        file = stexcep.idl
        line = 57
      type:   TypeCodeNew (tk_struct, "INV_FLAG", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "INTF_REPOS"
      id:     ::StExcep::INTF_REPOS
      2 modifiers:
        file = stexcep.idl
        line = 58
      type:   TypeCodeNew (tk_struct, "INTF_REPOS", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "CONTEXT"
      id:     ::StExcep::CONTEXT
      2 modifiers:
        file = stexcep.idl
        line = 59
      type:   TypeCodeNew (tk_struct, "CONTEXT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "OBJ_ADAPTER"
      id:     ::StExcep::OBJ_ADAPTER
      2 modifiers:
        file = stexcep.idl
        line = 60
      type:   TypeCodeNew (tk_struct, "OBJ_ADAPTER", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "DATA_CONVERSION"
      id:     ::StExcep::DATA_CONVERSION
      2 modifiers:
        file = stexcep.idl
        line = 61
      type:   TypeCodeNew (tk_struct, "DATA_CONVERSION", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "OPSYS"
      id:     ::StExcep::OPSYS
      2 modifiers:
        file = stexcep.idl
        line = 65
      type:   TypeCodeNew (tk_struct, "OPSYS", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "WMQUIT"
      id:     ::StExcep::WMQUIT
      2 modifiers:
        file = stexcep.idl
        line = 66
      type:   TypeCodeNew (tk_struct, "WMQUIT", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "DISPATCH"
      id:     ::StExcep::DISPATCH
      2 modifiers:
        file = stexcep.idl
        line = 67
      type:   TypeCodeNew (tk_struct, "DISPATCH", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "TransactionRequired"
      id:     ::StExcep::TransactionRequired
      2 modifiers:
        file = stexcep.idl
        line = 71
      type:   TypeCodeNew (tk_struct, "TransactionRequired", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "TransactionRolledBack"
      id:     ::StExcep::TransactionRolledBack
      2 modifiers:
        file = stexcep.idl
        line = 72
      type:   TypeCodeNew (tk_struct, "TransactionRolledBack", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "InvalidTransaction"
      id:     ::StExcep::InvalidTransaction
      2 modifiers:
        file = stexcep.idl
        line = 73
      type:   TypeCodeNew (tk_struct, "InvalidTransaction", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "WrongTransaction"
      id:     ::StExcep::WrongTransaction
      2 modifiers:
        file = stexcep.idl
        line = 74
      type:   TypeCodeNew (tk_struct, "WrongTransaction", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

    3 ExceptionDef "DB_FAILURE"
      id:     ::StExcep::DB_FAILURE
      2 modifiers:
        file = stexcep.idl
        line = 78
      type:   TypeCodeNew (tk_struct, "DB_FAILURE", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

  2 ModuleDef "TSPortability"
    id:     ::TSPortability
    2 modifiers:
      file = tsident.idl
      line = 30

  2 InterfaceDef "TSIdentification"
    id:     ::TSIdentification
    8 modifiers:
      file = tsident.idl
      line = 37
      releaseorder = identify_sender,identify_receiver,_get_sender,_get_receiver
      metaclass = SOMMSingleInstance
      majorversion = 2
      minorversion = 2
      dllname = somd.dll
      filestem = tsident
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "TSIdentificationData", "sender", TypeCodeNew (tk_objref, "::TSPortability::Sender"), "receiver", TypeCodeNew (tk_objref, "::TSPortability::Receiver"), NULL)
    contains 8 items:

    3 ExceptionDef "NotAvailable"
      id:     ::TSIdentification::NotAvailable
      2 modifiers:
        file = tsident.idl
        line = 38
      type:   NULL

    3 ExceptionDef "AlreadyIdentified"
      id:     ::TSIdentification::AlreadyIdentified
      2 modifiers:
        file = tsident.idl
        line = 39
      type:   NULL

    3 OperationDef "identify_sender"
      id:     ::TSIdentification::identify_sender
      1 modifier:
        line = 42
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      2 raises:
        "::TSIdentification::NotAvailable"
        "::TSIdentification::AlreadyIdentified"
      contains 1 item:

      4 ParameterDef "sender"
        id:     ::TSIdentification::identify_sender::sender
        1 modifier:
          line = 41
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 OperationDef "identify_receiver"
      id:     ::TSIdentification::identify_receiver
      1 modifier:
        line = 46
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      2 raises:
        "::TSIdentification::NotAvailable"
        "::TSIdentification::AlreadyIdentified"
      contains 1 item:

      4 ParameterDef "receiver"
        id:     ::TSIdentification::identify_receiver::receiver
        1 modifier:
          line = 45
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::TSPortability::Receiver")

    3 OperationDef "_get_sender"
      id:     ::TSIdentification::_get_sender
      2 modifiers:
        line = 49
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 OperationDef "_get_receiver"
      id:     ::TSIdentification::_get_receiver
      2 modifiers:
        line = 50
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::TSPortability::Receiver")

    3 AttributeDef "sender"
      id:     ::TSIdentification::sender
      1 modifier:
        line = 49
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 AttributeDef "receiver"
      id:     ::TSIdentification::receiver
      1 modifier:
        line = 50
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::TSPortability::Receiver")

  2 InterfaceDef "TypeDef"
    id:     ::TypeDef
    15 modifiers:
      file = typedef.idl
      line = 26
      releaseorder = _get_type,_set_type
      callstyle = idl
      majorversion = 2
      minorversion = 3
      filestem = typedef
      dllname = somir.dll
      override = somDefaultInit,somDestruct,somDumpSelf,somDumpSelfInt,describe
      somDefaultInit = override,init
      init = somDefaultInit
      somDestruct = override
      somDumpSelf = override
      somDumpSelfInt = override
      describe = override
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_type"
      id:     ::TypeDef::_get_type
      3 modifiers:
        line = 41
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_type"
      id:     ::TypeDef::_set_type
      4 modifiers:
        line = 41
        caller_owns_parameters = type
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::TypeDef::_set_type::type
        1 modifier:
          line = 89
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "TypeDescription"
      id:     ::TypeDef::TypeDescription
      2 modifiers:
        file = typedef.idl
        line = 31
      type:   TypeCodeNew (tk_struct, "TypeDescription", "name", TypeCodeNew (tk_string, 0), "id", TypeCodeNew (tk_string, 0), "defined_in", TypeCodeNew (tk_string, 0), "type", TypeCodeNew (tk_TypeCode), NULL)

    3 AttributeDef "type"
      id:     ::TypeDef::type
      2 modifiers:
        line = 41
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "SysAdminException"
    id:     ::SysAdminException
    7 modifiers:
      file = xmscssae.idl
      line = 38
      callstyle = idl
      majorversion = 3
      minorversion = 0
      dllname = somcslib.dll
      filestem = xmscssae
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 10 items:

    3 ExceptionDef "Exception"
      id:     ::SysAdminException::Exception
      2 modifiers:
        file = xmscssae.idl
        line = 40
      type:   TypeCodeNew (tk_struct, "Exception", "dummy", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)

    3 TypeDef "MsgContext"
      id:     ::SysAdminException::MsgContext
      2 modifiers:
        file = xmscssae.idl
        line = 44
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

    3 ExceptionDef "ExException"
      id:     ::SysAdminException::ExException
      2 modifiers:
        file = xmscssae.idl
        line = 47
      type:   TypeCodeNew (tk_struct, "ExException", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), NULL)

    3 ExceptionDef "ExFailed"
      id:     ::SysAdminException::ExFailed
      2 modifiers:
        file = xmscssae.idl
        line = 52
      type:   TypeCodeNew (tk_struct, "ExFailed", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "operation_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExInvalid"
      id:     ::SysAdminException::ExInvalid
      2 modifiers:
        file = xmscssae.idl
        line = 58
      type:   TypeCodeNew (tk_struct, "ExInvalid", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "resource_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExNotFound"
      id:     ::SysAdminException::ExNotFound
      2 modifiers:
        file = xmscssae.idl
        line = 64
      type:   TypeCodeNew (tk_struct, "ExNotFound", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "resource_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExExists"
      id:     ::SysAdminException::ExExists
      2 modifiers:
        file = xmscssae.idl
        line = 70
      type:   TypeCodeNew (tk_struct, "ExExists", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "resource_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExFileIO"
      id:     ::SysAdminException::ExFileIO
      2 modifiers:
        file = xmscssae.idl
        line = 76
      type:   TypeCodeNew (tk_struct, "ExFileIO", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "resource_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExObjNotFound"
      id:     ::SysAdminException::ExObjNotFound
      2 modifiers:
        file = xmscssae.idl
        line = 82
      type:   TypeCodeNew (tk_struct, "ExObjNotFound", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "resource_name", TypeCodeNew (tk_string, 0), NULL)

    3 ExceptionDef "ExNoMoreMemory"
      id:     ::SysAdminException::ExNoMoreMemory
      2 modifiers:
        file = xmscssae.idl
        line = 88
      type:   TypeCodeNew (tk_struct, "ExNoMoreMemory", "type_name", TypeCodeNew (tk_string, 0), "catalog", TypeCodeNew (tk_string, 0), "key", TypeCodeNew (tk_long), "default_msg", TypeCodeNew (tk_string, 0), "time_stamp", TypeCodeNew (tk_long), "msg_context", TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0), "message", TypeCodeNew (tk_string, 0), "size", TypeCodeNew (tk_long), NULL)

  2 ModuleDef "FileXNaming"
    id:     ::FileXNaming
    2 modifiers:
      file = xnamingf.idl
      line = 28
    contains 7 items:

    3 ConstantDef "STARTINGLENGTH"
      id:     ::FileXNaming::STARTINGLENGTH
      2 modifiers:
        file = xnamingf.idl
        line = 30
      value:  "16"
      type:   TypeCodeNew (tk_ulong)

    3 ConstantDef "MAXSTACK"
      id:     ::FileXNaming::MAXSTACK
      2 modifiers:
        file = xnamingf.idl
        line = 31
      value:  "100"
      type:   TypeCodeNew (tk_long)

    3 InterfaceDef "FileENC"
      id:     ::FileXNaming::FileENC
      56 modifiers:
        file = xnamingf.idl
        line = 39
        functionprefix = FENC_
        dllname = somnmf.dll
        override = somDefaultInit,somDestruct,somDumpSelfInt,bind,rebind,bind_context,rebind_context,resolve,unbind,new_context,bind_new_context,destroy,list,get_features_supported,add_property,add_properties,bind_with_properties,bind_context_with_properties,rebind_with_properties,rebind_context_with_properties,share_property,share_properties,unshare_property,unshare_properties,list_properties,get_property,get_properties,get_all_properties,resolve_with_property,resolve_with_properties,resolve_with_all_properties,remove_property,remove_properties,remove_all_properties,find_any,find_all,find_any_name_binding,add_index,list_indexes,remove_index,_get_allowed_object_types,_get_allowed_property_types,_get_allowed_property_names,_get_shared_property_names,_get_shared_property_types,reinit,capture,init_for_object_creation,uninit_for_object_destruction
        somDefaultInit = override,init
        init = somDefaultInit
        somDestruct = override
        somDumpSelfInt = override
        bind = override
        rebind = override
        bind_context = override
        rebind_context = override
        resolve = override
        unbind = override
        new_context = override
        bind_new_context = override
        destroy = override
        list = override
        get_features_supported = override
        add_property = override
        add_properties = override
        bind_with_properties = override
        bind_context_with_properties = override
        rebind_with_properties = override
        rebind_context_with_properties = override
        share_property = override
        share_properties = override
        unshare_property = override
        unshare_properties = override
        list_properties = override
        get_property = override
        get_properties = override
        get_all_properties = override
        resolve_with_property = override
        resolve_with_properties = override
        resolve_with_all_properties = override
        remove_property = override
        remove_properties = override
        remove_all_properties = override
        find_any = override
        find_all = override
        find_any_name_binding = override
        add_index = override
        list_indexes = override
        remove_index = override
        _get_allowed_object_types = override
        _get_allowed_property_types = override
        _get_allowed_property_names = override
        _get_shared_property_names = override
        _get_shared_property_types = override
        reinit = override
        capture = override
        init_for_object_creation = override
        uninit_for_object_destruction = override
        filestem = xnamingf
      2 base interfaces:
        "::ExtendedNaming::ExtendedNamingContext"
        "::somOS::ServiceBase"
      instanceData: TypeCodeNew (tk_struct, "FileENCData", "allowedObjTypes", TypeCodeNew (tk_sequence, TypeCodeNew (tk_pointer, TypeCodeNew (tk_char)), 0), "allowedPropTypes", TypeCodeNew (tk_sequence, TypeCodeNew (tk_pointer, TypeCodeNew (tk_char)), 0), "allowedPropNames", TypeCodeNew (tk_sequence, TypeCodeNew (tk_pointer, TypeCodeNew (tk_char)), 0), "cs_mutex", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), NULL)
      contains 2 items:

      4 TypeDef "Constraint"
        id:     ::FileXNaming::FileENC::Constraint
        2 modifiers:
          file = xnamingf.idl
          line = 41
        type:   TypeCodeNew (tk_string, 0)

      4 TypeDef "Strings"
        id:     ::FileXNaming::FileENC::Strings
        2 modifiers:
          file = xnamingf.idl
          line = 42
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

    3 InterfaceDef "FileBindingIterator"
      id:     ::FileXNaming::FileBindingIterator
      10 modifiers:
        file = xnamingf.idl
        line = 133
        releaseorder = FileBindingIterator_Init1,FileBindingIterator_Init2
        functionprefix = FBI_
        dllname = somnmf.dll
        override = next_one,next_n,destroy
        next_one = override
        next_n = override
        destroy = override
        filestem = xnamingf
      1 base interface:
        "::CosNaming::BindingIterator"
      instanceData: TypeCodeNew (tk_struct, "FileBindingIteratorData", "obj", TypeCodeNew (tk_objref, "::CosNaming::BindingIterator"), NULL)
      contains 3 items:

      4 OperationDef "FileBindingIterator_Init1"
        id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init1
        2 modifiers:
          line = 141
          init
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "ctrl"
          id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init1::ctrl
          1 modifier:
            line = 139
          mode:   INOUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "key"
          id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init1::key
          1 modifier:
            line = 140
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

        5 ParameterDef "databaseFile"
          id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init1::databaseFile
          1 modifier:
            line = 141
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)

      4 OperationDef "FileBindingIterator_Init2"
        id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init2
        2 modifiers:
          line = 144
          init
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 2 items:

        5 ParameterDef "ctrl"
          id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init2::ctrl
          1 modifier:
            line = 143
          mode:   INOUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "bl"
          id:     ::FileXNaming::FileBindingIterator::FileBindingIterator_Init2::bl
          1 modifier:
            line = 144
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "Binding", "binding_name", TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "NameComponent", "id", TypeCodeNew (tk_string, 0), "kind", TypeCodeNew (tk_string, 0), NULL), 0), "binding_type", TypeCodeNew (tk_enum, "BindingType", "nobject", "ncontext", NULL), NULL), 0)

      4 TypeDef "stringSeq"
        id:     ::FileXNaming::FileBindingIterator::stringSeq
        2 modifiers:
          file = xnamingf.idl
          line = 136
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 InterfaceDef "FPropertyBindingIterator"
      id:     ::FileXNaming::FPropertyBindingIterator
      9 modifiers:
        file = xnamingf.idl
        line = 173
        override = next_one,next_n,destroy
        next_one = override
        next_n = override
        destroy = override
        functionprefix = FPB_
        dllname = somnmf.dll
        filestem = xnamingf
      1 base interface:
        "::ExtendedNaming::PropertyBindingIterator"
      instanceData: TypeCodeNew (tk_null)

    3 InterfaceDef "FPropertyIterator"
      id:     ::FileXNaming::FPropertyIterator
      9 modifiers:
        file = xnamingf.idl
        line = 188
        override = next_one,next_n,destroy
        next_one = override
        next_n = override
        destroy = override
        functionprefix = FP_
        dllname = somnmf.dll
        filestem = xnamingf
      1 base interface:
        "::ExtendedNaming::PropertyIterator"
      instanceData: TypeCodeNew (tk_null)

    3 InterfaceDef "FileIndexIterator"
      id:     ::FileXNaming::FileIndexIterator
      10 modifiers:
        file = xnamingf.idl
        line = 204
        releaseorder = FileIndexIterator_Init
        functionprefix = II_
        dllname = somnmf.dll
        override = next_one,next_n,destroy
        next_one = override
        next_n = override
        destroy = override
        filestem = xnamingf
      1 base interface:
        "::ExtendedNaming::IndexIterator"
      instanceData: TypeCodeNew (tk_null)
      contains 1 item:

      4 OperationDef "FileIndexIterator_Init"
        id:     ::FileXNaming::FileIndexIterator::FileIndexIterator_Init
        2 modifiers:
          line = 209
          init
        mode:   NORMAL
        result: TypeCodeNew (tk_void)
        contains 3 items:

        5 ParameterDef "ctrl"
          id:     ::FileXNaming::FileIndexIterator::FileIndexIterator_Init::ctrl
          1 modifier:
            line = 207
          mode:   INOUT
          type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

        5 ParameterDef "key"
          id:     ::FileXNaming::FileIndexIterator::FileIndexIterator_Init::key
          1 modifier:
            line = 208
          mode:   IN
          type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

        5 ParameterDef "databaseFile"
          id:     ::FileXNaming::FileIndexIterator::FileIndexIterator_Init::databaseFile
          1 modifier:
            line = 209
          mode:   IN
          type:   TypeCodeNew (tk_string, 0)
