Setup SOM environment with SOMBASE = C:\home\OCTAGRAM\SOM_AND_OD\SOM\2.1

Interface Repository Dump

1 File C:\home\OCTAGRAM\SOM_AND_OD\SOM\2.1\etc\som.ir
  contains 145 items:

  2 TypeDef "int"
    id:     ::int
    type:   TypeCodeNew (tk_long)

  2 TypeDef "uchar_t"
    id:     ::uchar_t
    type:   TypeCodeNew (tk_octet)

  2 TypeDef "size_t"
    id:     ::size_t
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "SOMFOREIGN"
    id:     ::SOMFOREIGN
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "FILE"
    id:     ::FILE
    2 modifiers:
      impctx = C
      length = 0
    type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

  2 TypeDef "va_list"
    id:     ::va_list
    1 modifier:
      impctx = C
    type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

  2 TypeDef "SOMHANDLE"
    id:     ::SOMHANDLE
    1 modifier:
      impctx = SOM
    type:   TypeCodeNew (tk_foreign, "SOMHANDLE", "SOM", 4)

  2 TypeDef "somToken"
    id:     ::somToken
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somId"
    id:     ::somId
    1 modifier:
      impctx = SOM
    type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

  2 TypeDef "TCKind"
    id:     ::TCKind
    1 modifier:
      file = .\somobj.idl
    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
    type:   TypeCodeNew (tk_char)

  2 TypeDef "integer2"
    id:     ::integer2
    type:   TypeCodeNew (tk_short)

  2 TypeDef "uinteger2"
    id:     ::uinteger2
    type:   TypeCodeNew (tk_ushort)

  2 TypeDef "integer4"
    id:     ::integer4
    type:   TypeCodeNew (tk_long)

  2 TypeDef "uinteger4"
    id:     ::uinteger4
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "float4"
    id:     ::float4
    type:   TypeCodeNew (tk_float)

  2 TypeDef "float8"
    id:     ::float8
    type:   TypeCodeNew (tk_double)

  2 TypeDef "zString"
    id:     ::zString
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "fString"
    id:     ::fString
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "somMethodProc"
    id:     ::somMethodProc
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodPtr"
    id:     ::somMethodPtr
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodTab"
    id:     ::somMethodTab
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL)

  2 TypeDef "SOMAny"
    id:     ::SOMAny
    1 modifier:
      file = .\somobj.idl
    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
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMLocator"
    id:     ::somMLocator
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDToken"
    id:     ::somDToken
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDLocator"
    id:     ::somDLocator
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somClassInfo"
    id:     ::somClassInfo
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SOMTokBuf"
    id:     ::SOMTokBuf
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somInitCtrl"
    id:     ::somInitCtrl
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somInitInfo"
    id:     ::somInitInfo
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDestructCtrl"
    id:     ::somDestructCtrl
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somDestructInfo"
    id:     ::somDestructInfo
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somAssignCtrl"
    id:     ::somAssignCtrl
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somAssignInfo"
    id:     ::somAssignInfo
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somRdAppType"
    id:     ::somRdAppType
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "somMethodInfo"
    id:     ::somMethodInfo
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somMethodInfo", "callType", TypeCodeNew (tk_ulong), "va_listSize", TypeCodeNew (tk_long), "float_map", TypeCodeNew (tk_pointer, TypeCodeNew (tk_ulong)), NULL)

  2 TypeDef "somMethodDataStruct"
    id:     ::somMethodDataStruct
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM", 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
    type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM", 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
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somClassList", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "next", TypeCodeNew (tk_pointer, TypeCodeNew (tk_self, "somClassList")), NULL)

  2 TypeDef "somClasses"
    id:     ::somClasses
    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
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "somMethodTabList"
    id:     ::somMethodTabList
    1 modifier:
      file = .\somobj.idl
    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
    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
    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 "somClassDataStructure"
    id:     ::somClassDataStructure
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somClassDataStructure", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), "tokens", TypeCodeNew (tk_array, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 1), NULL)

  2 TypeDef "somCClassDataStructure"
    id:     ::somCClassDataStructure
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_struct, "somCClassDataStructure", "parentMtab", 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)), "instanceDataToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "ptrs", TypeCodeNew (tk_array, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 1), NULL)

  2 TypeDef "somCClassDataStructurePtr"
    id:     ::somCClassDataStructurePtr
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somCClassDataStructure", "parentMtab", 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)), "instanceDataToken", TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), "ptrs", TypeCodeNew (tk_array, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 1), NULL))

  2 TypeDef "somBooleanVector"
    id:     ::somBooleanVector
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_octet))

  2 TypeDef "exception_type"
    id:     ::exception_type
    1 modifier:
      file = .\somobj.idl
    type:   TypeCodeNew (tk_enum, "exception_type", "NO_EXCEPTION", "USER_EXCEPTION", "SYSTEM_EXCEPTION", NULL)

  2 TypeDef "Environment"
    id:     ::Environment
    1 modifier:
      file = .\somobj.idl
    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 "somModifier"
    id:     ::somModifier
    1 modifier:
      file = .\containd.idl
    type:   TypeCodeNew (tk_struct, "somModifier", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_string, 0), NULL)

  2 TypeDef "Identifier"
    id:     ::Identifier
    type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "RepositoryId"
    id:     ::RepositoryId
    type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMObject"
    id:     ::SOMObject
    7 modifiers:
      releaseorder = somInit,somUninit,somFree,somDefaultVCopyInit,somGetClassName,somGetClass,somIsA,somRespondsTo,somIsInstanceOf,somGetSize,somDumpSelf,somDumpSelfInt,somPrintSelf,somDefaultConstVCopyInit,somDispatchV,somDispatchL,somDispatchA,somDispatchD,somDispatch,somClassDispatch,somCastObj,somResetObj,somDefaultInit,somDestruct,somPrivate1,somPrivate2,somDefaultCopyInit,somDefaultConstCopyInit,somDefaultAssign,somDefaultConstAssign,somDefaultVAssign,somDefaultConstVAssign
      callstyle = oidl
      externalstem = somob
      majorversion = 1
      minorversion = 4
      filestem = somobj
      dllname = som.dll
    instanceData: TypeCodeNew (tk_null)
    contains 30 items:

    3 OperationDef "somDefaultInit"
      id:     ::SOMObject::somDefaultInit
      1 modifier:
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultInit::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somDestruct"
      id:     ::SOMObject::somDestruct
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "doFree"
        id:     ::SOMObject::somDestruct::doFree
        mode:   IN
        type:   TypeCodeNew (tk_octet)

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDestruct::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somDefaultCopyInit"
      id:     ::SOMObject::somDefaultCopyInit
      1 modifier:
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultCopyInit::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultCopyInit::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultAssign"
      id:     ::SOMObject::somDefaultAssign
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultAssign::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultAssign::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstCopyInit"
      id:     ::SOMObject::somDefaultConstCopyInit
      1 modifier:
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstCopyInit::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstCopyInit::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultVCopyInit"
      id:     ::SOMObject::somDefaultVCopyInit
      1 modifier:
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultVCopyInit::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultVCopyInit::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstVCopyInit"
      id:     ::SOMObject::somDefaultConstVCopyInit
      1 modifier:
        init
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstVCopyInit::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstVCopyInit::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstAssign"
      id:     ::SOMObject::somDefaultConstAssign
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstAssign::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstAssign::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultVAssign"
      id:     ::SOMObject::somDefaultVAssign
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultVAssign::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultVAssign::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somDefaultConstVAssign"
      id:     ::SOMObject::somDefaultConstVAssign
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "ctrl"
        id:     ::SOMObject::somDefaultConstVAssign::ctrl
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "fromObj"
        id:     ::SOMObject::somDefaultConstVAssign::fromObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somInit"
      id:     ::SOMObject::somInit
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somFree"
      id:     ::SOMObject::somFree
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somUninit"
      id:     ::SOMObject::somUninit
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somGetClass"
      id:     ::SOMObject::somGetClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somGetClassName"
      id:     ::SOMObject::somGetClassName
      1 modifier:
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somGetSize"
      id:     ::SOMObject::somGetSize
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

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

      4 ParameterDef "aClassObj"
        id:     ::SOMObject::somIsA::aClassObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

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

      4 ParameterDef "aClassObj"
        id:     ::SOMObject::somIsInstanceOf::aClassObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

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

      4 ParameterDef "mId"
        id:     ::SOMObject::somRespondsTo::mId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somDispatch"
      id:     ::SOMObject::somDispatch
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "retValue"
        id:     ::SOMObject::somDispatch::retValue
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMObject::somDispatch::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "ap"
        id:     ::SOMObject::somDispatch::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "somClassDispatch"
      id:     ::SOMObject::somClassDispatch
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 4 items:

      4 ParameterDef "clsObj"
        id:     ::SOMObject::somClassDispatch::clsObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "retValue"
        id:     ::SOMObject::somClassDispatch::retValue
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMObject::somClassDispatch::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "ap"
        id:     ::SOMObject::somClassDispatch::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

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

      4 ParameterDef "cls"
        id:     ::SOMObject::somCastObj::cls
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somResetObj"
      id:     ::SOMObject::somResetObj
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somPrintSelf"
      id:     ::SOMObject::somPrintSelf
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

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

      4 ParameterDef "level"
        id:     ::SOMObject::somDumpSelf::level
        mode:   IN
        type:   TypeCodeNew (tk_long)

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

      4 ParameterDef "level"
        id:     ::SOMObject::somDumpSelfInt::level
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 TypeDef "SOMObjectSequence"
      id:     ::SOMObject::SOMObjectSequence
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMObject"), 0)

    3 TypeDef "BooleanSequence"
      id:     ::SOMObject::BooleanSequence
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 0)

    3 TypeDef "somObjectOffset"
      id:     ::SOMObject::somObjectOffset
      1 modifier:
        file = .\somobj.idl
      type:   TypeCodeNew (tk_struct, "somObjectOffset", "obj", TypeCodeNew (tk_objref, "::SOMObject"), "offset", TypeCodeNew (tk_long), NULL)

    3 TypeDef "somObjectOffsets"
      id:     ::SOMObject::somObjectOffsets
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_struct, "somObjectOffset", "obj", TypeCodeNew (tk_objref, "::SOMObject"), "offset", TypeCodeNew (tk_long), NULL), 0)

  2 InterfaceDef "Contained"
    id:     ::Contained
    7 modifiers:
      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 = 1
      filestem = containd
      dllname = somir.dll
      override = somFree,somInit,somUninit,somDumpSelf,somDumpSelfInt
    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
      3 modifiers:
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

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

      4 ParameterDef "name"
        id:     ::Contained::_set_name::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

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

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

      4 ParameterDef "id"
        id:     ::Contained::_set_id::id
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

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

    3 OperationDef "_set_defined_in"
      id:     ::Contained::_set_defined_in
      3 modifiers:
        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
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somModifiers"
      id:     ::Contained::_get_somModifiers
      2 modifiers:
        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
      3 modifiers:
        caller_owns_parameters = somModifiers
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somModifiers"
        id:     ::Contained::_set_somModifiers::somModifiers
        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
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::Container"), 0)

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

    3 TypeDef "Description"
      id:     ::Contained::Description
      1 modifier:
        file = .\containd.idl
      type:   TypeCodeNew (tk_struct, "Description", "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL)

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

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

    3 AttributeDef "defined_in"
      id:     ::Contained::defined_in
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somModifiers"
      id:     ::Contained::somModifiers
      1 modifier:
        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
    7 modifiers:
      releaseorder = _get_type,_set_type,_get_mode,_set_mode
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = attribdf
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,describe
    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
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

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

      4 ParameterDef "type"
        id:     ::AttributeDef::_set_type::type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

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

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

      4 ParameterDef "mode"
        id:     ::AttributeDef::_set_mode::mode
        mode:   IN
        type:   TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

    3 TypeDef "AttributeMode"
      id:     ::AttributeDef::AttributeMode
      1 modifier:
        file = attribdf.idl
      type:   TypeCodeNew (tk_enum, "AttributeMode", "NORMAL", "READONLY", NULL)

    3 TypeDef "AttributeDescription"
      id:     ::AttributeDef::AttributeDescription
      1 modifier:
        file = attribdf.idl
      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
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

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

  2 TypeDef "completion_status"
    id:     ::completion_status
    1 modifier:
      file = .\somdtype.idl
    type:   TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL)

  2 TypeDef "ORBStatus"
    id:     ::ORBStatus
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "ReferenceData"
    id:     ::ReferenceData
    type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

  2 TypeDef "Flags"
    id:     ::Flags
    type:   TypeCodeNew (tk_ulong)

  2 TypeDef "NamedValue"
    id:     ::NamedValue
    1 modifier:
      file = .\somdtype.idl
    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
    type:   TypeCodeNew (tk_string, 0)

  2 ModuleDef "SOMD"
    id:     ::SOMD
    contains 1 item:

    3 ConstantDef "SOMDVersion"
      id:     ::SOMD::SOMDVersion
      1 modifier:
        file = .\somdtype.idl
      value:  ""2.1""
      type:   TypeCodeNew (tk_string, 0)

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

    3 OperationDef "create"
      id:     ::BOA::create
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 3 items:

      4 ParameterDef "id"
        id:     ::BOA::create::id
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

      4 ParameterDef "intf"
        id:     ::BOA::create::intf
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::InterfaceDef")

      4 ParameterDef "impl"
        id:     ::BOA::create::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

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

      4 ParameterDef "obj"
        id:     ::BOA::dispose::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

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

      4 ParameterDef "obj"
        id:     ::BOA::get_id::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "get_principal"
      id:     ::BOA::get_principal
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Principal")
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::get_principal::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "req_ev"
        id:     ::BOA::get_principal::req_ev
        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
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 3 items:

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

      4 ParameterDef "userid"
        id:     ::BOA::set_exception::userid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "param"
        id:     ::BOA::set_exception::param
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

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

      4 ParameterDef "impl"
        id:     ::BOA::impl_is_ready::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

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

      4 ParameterDef "impl"
        id:     ::BOA::deactivate_impl::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "change_implementation"
      id:     ::BOA::change_implementation
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::change_implementation::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "impl"
        id:     ::BOA::change_implementation::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "obj_is_ready"
      id:     ::BOA::obj_is_ready
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "obj"
        id:     ::BOA::obj_is_ready::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "impl"
        id:     ::BOA::obj_is_ready::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

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

      4 ParameterDef "obj"
        id:     ::BOA::deactivate_obj::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

  2 InterfaceDef "SOMEEvent"
    id:     ::SOMEEvent
    6 modifiers:
      releaseorder = somevGetEventTime,somevGetEventType,somevSetEventTime,somevSetEventType
      majorversion = 2
      minorversion = 1
      filestem = event
      callstyle = idl
      override = somInit
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "somevGetEventTime"
      id:     ::SOMEEvent::somevGetEventTime
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somevGetEventType"
      id:     ::SOMEEvent::somevGetEventType
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somevSetEventTime"
      id:     ::SOMEEvent::somevSetEventTime
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "time"
        id:     ::SOMEEvent::somevSetEventTime::time
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somevSetEventType"
      id:     ::SOMEEvent::somevSetEventType
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "type"
        id:     ::SOMEEvent::somevSetEventType::type
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMEClientEvent"
    id:     ::SOMEClientEvent
    6 modifiers:
      releaseorder = somevGetEventClientData,somevGetEventClientType,somevSetEventClientData,somevSetEventClientType
      majorversion = 2
      minorversion = 1
      filestem = clientev
      callstyle = idl
      override = somInit
    1 base interface:
      "::SOMEEvent"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "somevGetEventClientData"
      id:     ::SOMEClientEvent::somevGetEventClientData
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somevGetEventClientType"
      id:     ::SOMEClientEvent::somevGetEventClientType
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somevSetEventClientData"
      id:     ::SOMEClientEvent::somevSetEventClientData
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "clientData"
        id:     ::SOMEClientEvent::somevSetEventClientData::clientData
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somevSetEventClientType"
      id:     ::SOMEClientEvent::somevSetEventClientType
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "clientType"
        id:     ::SOMEClientEvent::somevSetEventClientType::clientType
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "Context"
    id:     ::Context
    7 modifiers:
      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 = 1
      override = somDefaultInit,somDestruct
      filestem = cntxt
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "set_one_value"
      id:     ::Context::set_one_value
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "prop_name"
        id:     ::Context::set_one_value::prop_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::Context::set_one_value::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

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

      4 ParameterDef "values"
        id:     ::Context::set_values::values
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "get_values"
      id:     ::Context::get_values
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 4 items:

      4 ParameterDef "start_scope"
        id:     ::Context::get_values::start_scope
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "op_flags"
        id:     ::Context::get_values::op_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

      4 ParameterDef "prop_name"
        id:     ::Context::get_values::prop_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "values"
        id:     ::Context::get_values::values
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

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

      4 ParameterDef "prop_name"
        id:     ::Context::delete_values::prop_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "create_child"
      id:     ::Context::create_child
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "ctx_name"
        id:     ::Context::create_child::ctx_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "child_ctx"
        id:     ::Context::create_child::child_ctx
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Context")

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

      4 ParameterDef "flags"
        id:     ::Context::destroy::flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

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

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

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

      4 ParameterDef "type"
        id:     ::ConstantDef::_set_type::type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

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

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

      4 ParameterDef "value"
        id:     ::ConstantDef::_set_value::value
        mode:   IN
        type:   TypeCodeNew (tk_any)

    3 TypeDef "ConstantDescription"
      id:     ::ConstantDef::ConstantDescription
      1 modifier:
        file = constdef.idl
      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
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "value"
      id:     ::ConstantDef::value
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_any)

  2 InterfaceDef "Container"
    id:     ::Container
    7 modifiers:
      releaseorder = contents,lookup_name,describe_contents
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = containr
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "contents"
      id:     ::Container::contents
      1 modifier:
        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
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::contents::exclude_inherited
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "lookup_name"
      id:     ::Container::lookup_name
      2 modifiers:
        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
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "levels_to_search"
        id:     ::Container::lookup_name::levels_to_search
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "limit_type"
        id:     ::Container::lookup_name::limit_type
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::lookup_name::exclude_inherited
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "describe_contents"
      id:     ::Container::describe_contents
      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
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "exclude_inherited"
        id:     ::Container::describe_contents::exclude_inherited
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "max_returned_objs"
        id:     ::Container::describe_contents::max_returned_objs
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 TypeDef "InterfaceName"
      id:     ::Container::InterfaceName
      type:   TypeCodeNew (tk_string, 0)

    3 TypeDef "ContainerDescription"
      id:     ::Container::ContainerDescription
      1 modifier:
        file = .\containr.idl
      type:   TypeCodeNew (tk_struct, "ContainerDescription", "contained_object", TypeCodeNew (tk_objref, "::Contained"), "name", TypeCodeNew (tk_string, 0), "value", TypeCodeNew (tk_any), NULL)

  2 TypeDef "EMRegProc"
    id:     ::EMRegProc
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "EMMethodProc"
    id:     ::EMMethodProc
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "EMMethodProcEv"
    id:     ::EMMethodProcEv
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 InterfaceDef "SOMEEMan"
    id:     ::SOMEEMan
    7 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = someGetEManSem,someReleaseEManSem,someChangeRegData,someProcessEvent,someProcessEvents,someQueueEvent,someRegister,someRegisterEv,someRegisterProc,someShutdown,someUnRegister
      majorversion = 2
      minorversion = 1
      filestem = eman
      callstyle = idl
      override = somInit,somUninit
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 11 items:

    3 OperationDef "someGetEManSem"
      id:     ::SOMEEMan::someGetEManSem
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "someReleaseEManSem"
      id:     ::SOMEEMan::someReleaseEManSem
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "someChangeRegData"
      id:     ::SOMEEMan::someChangeRegData
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "registrationId"
        id:     ::SOMEEMan::someChangeRegData::registrationId
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "registerData"
        id:     ::SOMEEMan::someChangeRegData::registerData
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMEEMRegisterData")

    3 OperationDef "someProcessEvent"
      id:     ::SOMEEMan::someProcessEvent
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mask"
        id:     ::SOMEEMan::someProcessEvent::mask
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "someProcessEvents"
      id:     ::SOMEEMan::someProcessEvents
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "someQueueEvent"
      id:     ::SOMEEMan::someQueueEvent
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "event"
        id:     ::SOMEEMan::someQueueEvent::event
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMEClientEvent")

    3 OperationDef "someRegister"
      id:     ::SOMEEMan::someRegister
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 4 items:

      4 ParameterDef "registerData"
        id:     ::SOMEEMan::someRegister::registerData
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMEEMRegisterData")

      4 ParameterDef "targetObject"
        id:     ::SOMEEMan::someRegister::targetObject
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "targetMethod"
        id:     ::SOMEEMan::someRegister::targetMethod
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "targetData"
        id:     ::SOMEEMan::someRegister::targetData
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "someRegisterEv"
      id:     ::SOMEEMan::someRegisterEv
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 5 items:

      4 ParameterDef "registerData"
        id:     ::SOMEEMan::someRegisterEv::registerData
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMEEMRegisterData")

      4 ParameterDef "targetObject"
        id:     ::SOMEEMan::someRegisterEv::targetObject
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "callbackEv"
        id:     ::SOMEEMan::someRegisterEv::callbackEv
        mode:   INOUT
        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)

      4 ParameterDef "targetMethod"
        id:     ::SOMEEMan::someRegisterEv::targetMethod
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "targetData"
        id:     ::SOMEEMan::someRegisterEv::targetData
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "someRegisterProc"
      id:     ::SOMEEMan::someRegisterProc
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "registerData"
        id:     ::SOMEEMan::someRegisterProc::registerData
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMEEMRegisterData")

      4 ParameterDef "targetProcedure"
        id:     ::SOMEEMan::someRegisterProc::targetProcedure
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

      4 ParameterDef "targetData"
        id:     ::SOMEEMan::someRegisterProc::targetData
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "someShutdown"
      id:     ::SOMEEMan::someShutdown
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "someUnRegister"
      id:     ::SOMEEMan::someUnRegister
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "registrationId"
        id:     ::SOMEEMan::someUnRegister::registrationId
        mode:   IN
        type:   TypeCodeNew (tk_long)

  2 InterfaceDef "SOMEEMRegisterData"
    id:     ::SOMEEMRegisterData
    6 modifiers:
      releaseorder = someClearRegData,someSetRegDataClientType,someSetRegDataEventMask,someSetRegDataSink,someSetRegDataSinkMask,someSetRegDataTimerCount,someSetRegDataTimerInterval
      majorversion = 2
      minorversion = 1
      filestem = emregdat
      callstyle = idl
      override = somInit,somUninit
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "someClearRegData"
      id:     ::SOMEEMRegisterData::someClearRegData
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "someSetRegDataClientType"
      id:     ::SOMEEMRegisterData::someSetRegDataClientType
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "clientType"
        id:     ::SOMEEMRegisterData::someSetRegDataClientType::clientType
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "someSetRegDataEventMask"
      id:     ::SOMEEMRegisterData::someSetRegDataEventMask
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "eventType"
        id:     ::SOMEEMRegisterData::someSetRegDataEventMask::eventType
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "ap"
        id:     ::SOMEEMRegisterData::someSetRegDataEventMask::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "someSetRegDataSink"
      id:     ::SOMEEMRegisterData::someSetRegDataSink
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sink"
        id:     ::SOMEEMRegisterData::someSetRegDataSink::sink
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "someSetRegDataSinkMask"
      id:     ::SOMEEMRegisterData::someSetRegDataSinkMask
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sinkMask"
        id:     ::SOMEEMRegisterData::someSetRegDataSinkMask::sinkMask
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "someSetRegDataTimerCount"
      id:     ::SOMEEMRegisterData::someSetRegDataTimerCount
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "count"
        id:     ::SOMEEMRegisterData::someSetRegDataTimerCount::count
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "someSetRegDataTimerInterval"
      id:     ::SOMEEMRegisterData::someSetRegDataTimerInterval
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "interval"
        id:     ::SOMEEMRegisterData::someSetRegDataTimerInterval::interval
        mode:   IN
        type:   TypeCodeNew (tk_long)

  2 InterfaceDef "ExceptionDef"
    id:     ::ExceptionDef
    7 modifiers:
      releaseorder = _get_type,_set_type
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = excptdef
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,describe
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

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

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

      4 ParameterDef "type"
        id:     ::ExceptionDef::_set_type::type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "ExceptionDescription"
      id:     ::ExceptionDef::ExceptionDescription
      1 modifier:
        file = excptdef.idl
      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
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "ImplementationDef"
    id:     ::ImplementationDef
    6 modifiers:
      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_socket_class,_get_impl_socket_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
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = impldef
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "ImplementationDefData", "impl_id", TypeCodeNew (tk_string, 0), "impl_alias", TypeCodeNew (tk_string, 0), "impl_program", TypeCodeNew (tk_string, 0), "impl_flags", TypeCodeNew (tk_ulong), "impl_server_class", TypeCodeNew (tk_string, 0), "impl_refdata_file", TypeCodeNew (tk_string, 0), "impl_refdata_bkup", TypeCodeNew (tk_string, 0), "impl_hostname", TypeCodeNew (tk_string, 0), NULL)
    contains 24 items:

    3 OperationDef "_get_impl_id"
      id:     ::ImplementationDef::_get_impl_id
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_id"
      id:     ::ImplementationDef::_set_impl_id
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_id"
        id:     ::ImplementationDef::_set_impl_id::impl_id
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_alias"
      id:     ::ImplementationDef::_get_impl_alias
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_alias"
      id:     ::ImplementationDef::_set_impl_alias
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_alias"
        id:     ::ImplementationDef::_set_impl_alias::impl_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_program"
      id:     ::ImplementationDef::_get_impl_program
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_program"
      id:     ::ImplementationDef::_set_impl_program
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_program"
        id:     ::ImplementationDef::_set_impl_program::impl_program
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_flags"
      id:     ::ImplementationDef::_get_impl_flags
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_impl_flags"
      id:     ::ImplementationDef::_set_impl_flags
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_flags"
        id:     ::ImplementationDef::_set_impl_flags::impl_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_impl_server_class"
      id:     ::ImplementationDef::_get_impl_server_class
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_server_class"
      id:     ::ImplementationDef::_set_impl_server_class
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_server_class"
        id:     ::ImplementationDef::_set_impl_server_class::impl_server_class
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_refdata_file"
      id:     ::ImplementationDef::_get_impl_refdata_file
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_refdata_file"
      id:     ::ImplementationDef::_set_impl_refdata_file
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_refdata_file"
        id:     ::ImplementationDef::_set_impl_refdata_file::impl_refdata_file
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_refdata_bkup"
      id:     ::ImplementationDef::_get_impl_refdata_bkup
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_refdata_bkup"
      id:     ::ImplementationDef::_set_impl_refdata_bkup
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_refdata_bkup"
        id:     ::ImplementationDef::_set_impl_refdata_bkup::impl_refdata_bkup
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_impl_hostname"
      id:     ::ImplementationDef::_get_impl_hostname
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_impl_hostname"
      id:     ::ImplementationDef::_set_impl_hostname
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impl_hostname"
        id:     ::ImplementationDef::_set_impl_hostname::impl_hostname
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_id"
      id:     ::ImplementationDef::impl_id
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_alias"
      id:     ::ImplementationDef::impl_alias
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_program"
      id:     ::ImplementationDef::impl_program
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_flags"
      id:     ::ImplementationDef::impl_flags
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "impl_server_class"
      id:     ::ImplementationDef::impl_server_class
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_refdata_file"
      id:     ::ImplementationDef::impl_refdata_file
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_refdata_bkup"
      id:     ::ImplementationDef::impl_refdata_bkup
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "impl_hostname"
      id:     ::ImplementationDef::impl_hostname
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "ImplRepository"
    id:     ::ImplRepository
    8 modifiers:
      metaclass = SOMMSingleInstance
      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
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somInit,somUninit
      filestem = implrep
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 11 items:

    3 OperationDef "find_impldef"
      id:     ::ImplRepository::find_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::find_impldef::implid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_impldef_by_alias"
      id:     ::ImplRepository::find_impldef_by_alias
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")
      contains 1 item:

      4 ParameterDef "alias_name"
        id:     ::ImplRepository::find_impldef_by_alias::alias_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_all_impldefs"
      id:     ::ImplRepository::find_all_impldefs
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "outimpldefs"
        id:     ::ImplRepository::find_all_impldefs::outimpldefs
        mode:   OUT
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::ImplementationDef"), 0)

    3 OperationDef "find_impldef_by_class"
      id:     ::ImplRepository::find_impldef_by_class
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::ImplementationDef"), 0)
      contains 1 item:

      4 ParameterDef "classname"
        id:     ::ImplRepository::find_impldef_by_class::classname
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "add_impldef"
      id:     ::ImplRepository::add_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::ImplRepository::add_impldef::impldef
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "update_impldef"
      id:     ::ImplRepository::update_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::ImplRepository::update_impldef::impldef
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "delete_impldef"
      id:     ::ImplRepository::delete_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::delete_impldef::implid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "add_class_to_impldef"
      id:     ::ImplRepository::add_class_to_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "implid"
        id:     ::ImplRepository::add_class_to_impldef::implid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "classname"
        id:     ::ImplRepository::add_class_to_impldef::classname
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "remove_class_from_impldef"
      id:     ::ImplRepository::remove_class_from_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "implid"
        id:     ::ImplRepository::remove_class_from_impldef::implid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "classname"
        id:     ::ImplRepository::remove_class_from_impldef::classname
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "remove_class_from_all"
      id:     ::ImplRepository::remove_class_from_all
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "classname"
        id:     ::ImplRepository::remove_class_from_all::classname
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "find_classes_by_impldef"
      id:     ::ImplRepository::find_classes_by_impldef
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)
      contains 1 item:

      4 ParameterDef "implid"
        id:     ::ImplRepository::find_classes_by_impldef::implid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "ContextIdentifier"
    id:     ::ContextIdentifier
    type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "InterfaceDef"
    id:     ::InterfaceDef
    7 modifiers:
      releaseorder = describe_interface,_get_base_interfaces,_set_base_interfaces,_get_instanceData,_set_instanceData
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = intfacdf
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,within,describe
    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
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "_set_base_interfaces"
      id:     ::InterfaceDef::_set_base_interfaces
      3 modifiers:
        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
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "describe_interface"
      id:     ::InterfaceDef::describe_interface
      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
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_instanceData"
      id:     ::InterfaceDef::_set_instanceData
      3 modifiers:
        caller_owns_parameters = instanceData
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "instanceData"
        id:     ::InterfaceDef::_set_instanceData::instanceData
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "FullInterfaceDescription"
      id:     ::InterfaceDef::FullInterfaceDescription
      1 modifier:
        file = intfacdf.idl
      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
      1 modifier:
        file = intfacdf.idl
      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
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 AttributeDef "instanceData"
      id:     ::InterfaceDef::instanceData
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "ModuleDef"
    id:     ::ModuleDef
    5 modifiers:
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = moduledf
      override = within,describe,somInit,somUninit,somDumpSelf,somDumpSelfInt
    2 base interfaces:
      "::Contained"
      "::Container"
    instanceData: TypeCodeNew (tk_null)
    contains 1 item:

    3 TypeDef "ModuleDescription"
      id:     ::ModuleDef::ModuleDescription
      1 modifier:
        file = moduledf.idl
      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
    7 modifiers:
      releaseorder = add_item,remove_item,free,free_memory,get_count,set_item,get_item,get_item_by_name
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somInit
      filestem = nvlist
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "add_item"
      id:     ::NVList::add_item
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 5 items:

      4 ParameterDef "item_name"
        id:     ::NVList::add_item::item_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::add_item::item_type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::add_item::value
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::add_item::value_len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::add_item::item_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "free"
      id:     ::NVList::free
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "free_memory"
      id:     ::NVList::free_memory
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "get_count"
      id:     ::NVList::get_count
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "count"
        id:     ::NVList::get_count::count
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "set_item"
      id:     ::NVList::set_item
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "item_number"
        id:     ::NVList::set_item::item_number
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_name"
        id:     ::NVList::set_item::item_name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::set_item::item_type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::set_item::value
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::set_item::value_len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::set_item::item_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "get_item"
      id:     ::NVList::get_item
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "item_number"
        id:     ::NVList::get_item::item_number
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_name"
        id:     ::NVList::get_item::item_name
        mode:   OUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "item_type"
        id:     ::NVList::get_item::item_type
        mode:   OUT
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::NVList::get_item::value
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "value_len"
        id:     ::NVList::get_item::value_len
        mode:   OUT
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "item_flags"
        id:     ::NVList::get_item::item_flags
        mode:   OUT
        type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "ObjectMgr"
    id:     ::ObjectMgr
    7 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = somdNewObject,somdGetIdFromObject,somdGetObjectFromId,somdReleaseObject,somdDestroyObject
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = om
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "somdNewObject"
      id:     ::ObjectMgr::somdNewObject
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "objclass"
        id:     ::ObjectMgr::somdNewObject::objclass
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "hints"
        id:     ::ObjectMgr::somdNewObject::hints
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdGetIdFromObject"
      id:     ::ObjectMgr::somdGetIdFromObject
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdGetIdFromObject::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdGetObjectFromId"
      id:     ::ObjectMgr::somdGetObjectFromId
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "id"
        id:     ::ObjectMgr::somdGetObjectFromId::id
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdReleaseObject"
      id:     ::ObjectMgr::somdReleaseObject
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdReleaseObject::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somdDestroyObject"
      id:     ::ObjectMgr::somdDestroyObject
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ObjectMgr::somdDestroyObject::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

  2 InterfaceDef "OperationDef"
    id:     ::OperationDef
    7 modifiers:
      releaseorder = _get_result,_set_result,_get_mode,_set_mode,_get_contexts,_set_contexts
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = operatdf
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,describe
    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
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_set_result"
      id:     ::OperationDef::_set_result
      3 modifiers:
        client_owns_parameters = result
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "result"
        id:     ::OperationDef::_set_result::result
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_mode"
      id:     ::OperationDef::_get_mode
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 OperationDef "_set_mode"
      id:     ::OperationDef::_set_mode
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mode"
        id:     ::OperationDef::_set_mode::mode
        mode:   IN
        type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 OperationDef "_get_contexts"
      id:     ::OperationDef::_get_contexts
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 OperationDef "_set_contexts"
      id:     ::OperationDef::_set_contexts
      3 modifiers:
        client_owns_parameters = contexts
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "contexts"
        id:     ::OperationDef::_set_contexts::contexts
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

    3 TypeDef "OperationMode"
      id:     ::OperationDef::OperationMode
      1 modifier:
        file = operatdf.idl
      type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 TypeDef "OperationDescription"
      id:     ::OperationDef::OperationDescription
      1 modifier:
        file = operatdf.idl
      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
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "mode"
      id:     ::OperationDef::mode
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "OperationMode", "NORMAL", "ONEWAY", NULL)

    3 AttributeDef "contexts"
      id:     ::OperationDef::contexts
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_string, 0), 0)

  2 InterfaceDef "ORB"
    id:     ::ORB
    7 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = object_to_string,string_to_object,create_list,create_operation_list,get_default_context,object_to_binary,binary_to_object
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = orb
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "object_to_string"
      id:     ::ORB::object_to_string
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::ORB::object_to_string::obj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "string_to_object"
      id:     ::ORB::string_to_object
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 1 item:

      4 ParameterDef "str"
        id:     ::ORB::string_to_object::str
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "create_list"
      id:     ::ORB::create_list
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "count"
        id:     ::ORB::create_list::count
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "new_list"
        id:     ::ORB::create_list::new_list
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "create_operation_list"
      id:     ::ORB::create_operation_list
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 2 items:

      4 ParameterDef "oper"
        id:     ::ORB::create_operation_list::oper
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::OperationDef")

      4 ParameterDef "new_list"
        id:     ::ORB::create_operation_list::new_list
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

    3 OperationDef "get_default_context"
      id:     ::ORB::get_default_context
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "ctx"
        id:     ::ORB::get_default_context::ctx
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Context")

  2 InterfaceDef "ParameterDef"
    id:     ::ParameterDef
    7 modifiers:
      releaseorder = _get_type,_set_type,_get_mode,_set_mode
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = paramdef
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,describe
    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
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

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

      4 ParameterDef "type"
        id:     ::ParameterDef::_set_type::type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_mode"
      id:     ::ParameterDef::_get_mode
      3 modifiers:
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 OperationDef "_set_mode"
      id:     ::ParameterDef::_set_mode
      3 modifiers:
        attribute
        noget
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "mode"
        id:     ::ParameterDef::_set_mode::mode
        mode:   IN
        type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 TypeDef "ParameterMode"
      id:     ::ParameterDef::ParameterMode
      1 modifier:
        file = paramdef.idl
      type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

    3 TypeDef "ParameterDescription"
      id:     ::ParameterDef::ParameterDescription
      1 modifier:
        file = paramdef.idl
      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
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "mode"
      id:     ::ParameterDef::mode
      2 modifiers:
        noget
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "ParameterMode", "IN", "OUT", "INOUT", NULL)

  2 InterfaceDef "Principal"
    id:     ::Principal
    8 modifiers:
      releaseorder = _set_userName,_get_userName,_set_hostName,_get_hostName
      callstyle = idl
      dllname = somd.dll
      majorversion = 1
      minorversion = 0
      override = somDefaultInit,somDestruct
      init = somDefaultInit
      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
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_userName"
      id:     ::Principal::_set_userName
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "userName"
        id:     ::Principal::_set_userName::userName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_hostName"
      id:     ::Principal::_get_hostName
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_hostName"
      id:     ::Principal::_set_hostName
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "hostName"
        id:     ::Principal::_set_hostName::hostName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "userName"
      id:     ::Principal::userName
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "hostName"
      id:     ::Principal::hostName
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "Repository"
    id:     ::Repository
    7 modifiers:
      releaseorder = lookup_id,lookup_modifier,release_cache
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = repostry
      dllname = somir.dll
      override = describe_contents,somFree,somDumpSelf,somDumpSelfInt
    1 base interface:
      "::Container"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "lookup_id"
      id:     ::Repository::lookup_id
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Contained")
      contains 1 item:

      4 ParameterDef "search_id"
        id:     ::Repository::lookup_id::search_id
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "lookup_modifier"
      id:     ::Repository::lookup_modifier
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::Repository::lookup_modifier::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifier"
        id:     ::Repository::lookup_modifier::modifier
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "release_cache"
      id:     ::Repository::release_cache
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 TypeDef "RepositoryDescription"
      id:     ::Repository::RepositoryDescription
      1 modifier:
        file = repostry.idl
      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
      1 modifier:
        file = repostry.idl
      type:   TypeCodeNew (tk_enum, "irOpenErrorCodes", "NOACCESS", "BADMAGICNUMBER", "MISSINGVERSIONINFO", "IOERROR", "VERSIONMISMATCH", NULL)

    3 ExceptionDef "irOpenError"
      id:     ::Repository::irOpenError
      1 modifier:
        file = repostry.idl
      type:   TypeCodeNew (tk_struct, "irOpenError", "errorCode", TypeCodeNew (tk_enum, "irOpenErrorCodes", "NOACCESS", "BADMAGICNUMBER", "MISSINGVERSIONINFO", "IOERROR", "VERSIONMISMATCH", NULL), "fileName", TypeCodeNew (tk_string, 0), NULL)

  2 InterfaceDef "Request"
    id:     ::Request
    7 modifiers:
      releaseorder = add_arg,invoke,send,get_response,destroy,_get_objref,_set_objref,_get_ctx,_set_ctx,_get_operation,_set_operation,_get_argument_list,_set_argument_list,_get_return_result,_set_return_result,_get_req_flags,_set_req_flags,_get_env,_set_env
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somInit,somUninit
      filestem = request
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 5 items:

    3 OperationDef "add_arg"
      id:     ::Request::add_arg
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 5 items:

      4 ParameterDef "name"
        id:     ::Request::add_arg::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_type"
        id:     ::Request::add_arg::arg_type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

      4 ParameterDef "value"
        id:     ::Request::add_arg::value
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "len"
        id:     ::Request::add_arg::len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "arg_flags"
        id:     ::Request::add_arg::arg_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "invoke"
      id:     ::Request::invoke
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "invoke_flags"
        id:     ::Request::invoke::invoke_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "send"
      id:     ::Request::send
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "invoke_flags"
        id:     ::Request::send::invoke_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "get_response"
      id:     ::Request::get_response
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "response_flags"
        id:     ::Request::get_response::response_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "destroy"
      id:     ::Request::destroy
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

  2 TypeDef "Entry"
    id:     ::Entry
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "Mlist"
    id:     ::Mlist
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "AttList"
    id:     ::AttList
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "NumberList"
    id:     ::NumberList
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SwitchBody"
    id:     ::SwitchBody
    type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

  2 TypeDef "SOMTTargetTypeT"
    id:     ::SOMTTargetTypeT
    1 modifier:
      file = .\sctypes.h
    type:   TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

  2 TypeDef "SOMTTypes"
    id:     ::SOMTTypes
    type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMTEntryC"
    id:     ::SOMTEntryC
    8 modifiers:
      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
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt,somDumpSelf
      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
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_somtEntryName"
      id:     ::SOMTEntryC::_set_somtEntryName
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtEntryName"
        id:     ::SOMTEntryC::_set_somtEntryName::somtEntryName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtElementType"
      id:     ::SOMTEntryC::_get_somtElementType
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_somtElementType"
      id:     ::SOMTEntryC::_set_somtElementType
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtElementType"
        id:     ::SOMTEntryC::_set_somtElementType::somtElementType
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtElementTypeName"
      id:     ::SOMTEntryC::_get_somtElementTypeName
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtEntryComment"
      id:     ::SOMTEntryC::_get_somtEntryComment
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtSourceLineNumber"
      id:     ::SOMTEntryC::_get_somtSourceLineNumber
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtTypeCode"
      id:     ::SOMTEntryC::_get_somtTypeCode
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

    3 OperationDef "_get_somtIsReference"
      id:     ::SOMTEntryC::_get_somtIsReference
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtIDLScopedName"
      id:     ::SOMTEntryC::_get_somtIDLScopedName
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtCScopedName"
      id:     ::SOMTEntryC::_get_somtCScopedName
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetModifierValue"
      id:     ::SOMTEntryC::somtGetModifierValue
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetModifierValue::modifierName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstModifier"
      id:     ::SOMTEntryC::somtGetFirstModifier
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetFirstModifier::modifierName
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifierValue"
        id:     ::SOMTEntryC::somtGetFirstModifier::modifierValue
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNextModifier"
      id:     ::SOMTEntryC::somtGetNextModifier
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "modifierName"
        id:     ::SOMTEntryC::somtGetNextModifier::modifierName
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "modifierValue"
        id:     ::SOMTEntryC::somtGetNextModifier::modifierValue
        mode:   INOUT
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtFormatModifier"
      id:     ::SOMTEntryC::somtFormatModifier
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTEntryC::somtFormatModifier::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "name"
        id:     ::SOMTEntryC::somtFormatModifier::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTEntryC::somtFormatModifier::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetModifierList"
      id:     ::SOMTEntryC::somtGetModifierList
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTEntryC::somtGetModifierList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolsOnEntry"
      id:     ::SOMTEntryC::somtSetSymbolsOnEntry
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "emitter"
        id:     ::SOMTEntryC::somtSetSymbolsOnEntry::emitter
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEmitC")

      4 ParameterDef "prefix"
        id:     ::SOMTEntryC::somtSetSymbolsOnEntry::prefix
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetEntryStruct"
      id:     ::SOMTEntryC::somtSetEntryStruct
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "es"
        id:     ::SOMTEntryC::somtSetEntryStruct::es
        mode:   INOUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 AttributeDef "somtEntryName"
      id:     ::SOMTEntryC::somtEntryName
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtElementType"
      id:     ::SOMTEntryC::somtElementType
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtElementTypeName"
      id:     ::SOMTEntryC::somtElementTypeName
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtEntryComment"
      id:     ::SOMTEntryC::somtEntryComment
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtSourceLineNumber"
      id:     ::SOMTEntryC::somtSourceLineNumber
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtTypeCode"
      id:     ::SOMTEntryC::somtTypeCode
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_TypeCode)

    3 AttributeDef "somtIsReference"
      id:     ::SOMTEntryC::somtIsReference
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIDLScopedName"
      id:     ::SOMTEntryC::somtIDLScopedName
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtCScopedName"
      id:     ::SOMTEntryC::somtCScopedName
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTAttributeEntryC"
    id:     ::SOMTAttributeEntryC
    6 modifiers:
      releaseorder = _get_somtIsReadonly,_get_somtAttribType,somtGetFirstAttributeDeclarator,somtGetNextAttributeDeclarator,somtGetFirstGetMethod,somtGetNextGetMethod,somtGetFirstSetMethod,somtGetNextSetMethod
      filestem = scattrib
      callstyle = oidl
      majorversion = 2
      minorversion = 1
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 10 items:

    3 OperationDef "_get_somtIsReadonly"
      id:     ::SOMTAttributeEntryC::_get_somtIsReadonly
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtAttribType"
      id:     ::SOMTAttributeEntryC::_get_somtAttribType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstAttributeDeclarator"
      id:     ::SOMTAttributeEntryC::somtGetFirstAttributeDeclarator
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextAttributeDeclarator"
      id:     ::SOMTAttributeEntryC::somtGetNextAttributeDeclarator
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstGetMethod"
      id:     ::SOMTAttributeEntryC::somtGetFirstGetMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextGetMethod"
      id:     ::SOMTAttributeEntryC::somtGetNextGetMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstSetMethod"
      id:     ::SOMTAttributeEntryC::somtGetFirstSetMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextSetMethod"
      id:     ::SOMTAttributeEntryC::somtGetNextSetMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 AttributeDef "somtIsReadonly"
      id:     ::SOMTAttributeEntryC::somtIsReadonly
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtAttribType"
      id:     ::SOMTAttributeEntryC::somtAttribType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTBaseClassEntryC"
    id:     ::SOMTBaseClassEntryC
    6 modifiers:
      releaseorder = _get_somtBaseClassDef
      majorversion = 2
      minorversion = 1
      filestem = scbase
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtBaseClassDef"
      id:     ::SOMTBaseClassEntryC::_get_somtBaseClassDef
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtBaseClassDef"
      id:     ::SOMTBaseClassEntryC::somtBaseClassDef
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

  2 InterfaceDef "SOMTClassEntryC"
    id:     ::SOMTClassEntryC
    6 modifiers:
      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
      callstyle = oidl
      majorversion = 2
      minorversion = 1
      override = somDumpSelfInt,somtSetSymbolsOnEntry,somtSetEntryStruct,_get_somtCScopedName,_get_somtIDLScopedName
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 66 items:

    3 OperationDef "_get_somtSourceFileName"
      id:     ::SOMTClassEntryC::_get_somtSourceFileName
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtMetaClassEntry"
      id:     ::SOMTClassEntryC::_get_somtMetaClassEntry
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMetaClassEntryC")

    3 OperationDef "_get_somtClassModule"
      id:     ::SOMTClassEntryC::_get_somtClassModule
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtNewMethodCount"
      id:     ::SOMTClassEntryC::_get_somtNewMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtLocalInclude"
      id:     ::SOMTClassEntryC::_get_somtLocalInclude
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtPrivateMethodCount"
      id:     ::SOMTClassEntryC::_get_somtPrivateMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtStaticMethodCount"
      id:     ::SOMTClassEntryC::_get_somtStaticMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtOverrideMethodCount"
      id:     ::SOMTClassEntryC::_get_somtOverrideMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtProcMethodCount"
      id:     ::SOMTClassEntryC::_get_somtProcMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtVAMethodCount"
      id:     ::SOMTClassEntryC::_get_somtVAMethodCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtBaseCount"
      id:     ::SOMTClassEntryC::_get_somtBaseCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtExternalDataCount"
      id:     ::SOMTClassEntryC::_get_somtExternalDataCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtPublicDataCount"
      id:     ::SOMTClassEntryC::_get_somtPublicDataCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtPrivateDataCount"
      id:     ::SOMTClassEntryC::_get_somtPrivateDataCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtMetaclassFor"
      id:     ::SOMTClassEntryC::_get_somtMetaclassFor
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtForwardRef"
      id:     ::SOMTClassEntryC::_get_somtForwardRef
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somtGetFirstBaseClass"
      id:     ::SOMTClassEntryC::somtGetFirstBaseClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtGetNextBaseClass"
      id:     ::SOMTClassEntryC::somtGetNextBaseClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtGetFirstReleaseName"
      id:     ::SOMTClassEntryC::somtGetFirstReleaseName
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNextReleaseName"
      id:     ::SOMTClassEntryC::somtGetNextReleaseName
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetReleaseNameList"
      id:     ::SOMTClassEntryC::somtGetReleaseNameList
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTClassEntryC::somtGetReleaseNameList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstPassthru"
      id:     ::SOMTClassEntryC::somtGetFirstPassthru
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtGetNextPassthru"
      id:     ::SOMTClassEntryC::somtGetNextPassthru
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtGetFirstData"
      id:     ::SOMTClassEntryC::somtGetFirstData
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextData"
      id:     ::SOMTClassEntryC::somtGetNextData
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstStaticData"
      id:     ::SOMTClassEntryC::somtGetFirstStaticData
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetNextStaticData"
      id:     ::SOMTClassEntryC::somtGetNextStaticData
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtGetFirstMethod"
      id:     ::SOMTClassEntryC::somtGetFirstMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextMethod"
      id:     ::SOMTClassEntryC::somtGetNextMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstInheritedMethod"
      id:     ::SOMTClassEntryC::somtGetFirstInheritedMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetNextInheritedMethod"
      id:     ::SOMTClassEntryC::somtGetNextInheritedMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtGetFirstAttribute"
      id:     ::SOMTClassEntryC::somtGetFirstAttribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtGetNextAttribute"
      id:     ::SOMTClassEntryC::somtGetNextAttribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtGetFirstStruct"
      id:     ::SOMTClassEntryC::somtGetFirstStruct
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextStruct"
      id:     ::SOMTClassEntryC::somtGetNextStruct
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetFirstTypedef"
      id:     ::SOMTClassEntryC::somtGetFirstTypedef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextTypedef"
      id:     ::SOMTClassEntryC::somtGetNextTypedef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetFirstUnion"
      id:     ::SOMTClassEntryC::somtGetFirstUnion
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetNextUnion"
      id:     ::SOMTClassEntryC::somtGetNextUnion
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetFirstEnum"
      id:     ::SOMTClassEntryC::somtGetFirstEnum
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetNextEnum"
      id:     ::SOMTClassEntryC::somtGetNextEnum
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetFirstConstant"
      id:     ::SOMTClassEntryC::somtGetFirstConstant
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetNextConstant"
      id:     ::SOMTClassEntryC::somtGetNextConstant
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetFirstSequence"
      id:     ::SOMTClassEntryC::somtGetFirstSequence
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetNextSequence"
      id:     ::SOMTClassEntryC::somtGetNextSequence
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetFirstPubdef"
      id:     ::SOMTClassEntryC::somtGetFirstPubdef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextPubdef"
      id:     ::SOMTClassEntryC::somtGetNextPubdef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtFilterNew"
      id:     ::SOMTClassEntryC::somtFilterNew
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterNew::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtFilterOverridden"
      id:     ::SOMTClassEntryC::somtFilterOverridden
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterOverridden::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtFilterPrivOrPub"
      id:     ::SOMTClassEntryC::somtFilterPrivOrPub
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "entry"
        id:     ::SOMTClassEntryC::somtFilterPrivOrPub::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 AttributeDef "somtSourceFileName"
      id:     ::SOMTClassEntryC::somtSourceFileName
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtMetaClassEntry"
      id:     ::SOMTClassEntryC::somtMetaClassEntry
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTMetaClassEntryC")

    3 AttributeDef "somtClassModule"
      id:     ::SOMTClassEntryC::somtClassModule
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 AttributeDef "somtNewMethodCount"
      id:     ::SOMTClassEntryC::somtNewMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtLocalInclude"
      id:     ::SOMTClassEntryC::somtLocalInclude
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtPrivateMethodCount"
      id:     ::SOMTClassEntryC::somtPrivateMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtStaticMethodCount"
      id:     ::SOMTClassEntryC::somtStaticMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtOverrideMethodCount"
      id:     ::SOMTClassEntryC::somtOverrideMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtProcMethodCount"
      id:     ::SOMTClassEntryC::somtProcMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtVAMethodCount"
      id:     ::SOMTClassEntryC::somtVAMethodCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtBaseCount"
      id:     ::SOMTClassEntryC::somtBaseCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtExternalDataCount"
      id:     ::SOMTClassEntryC::somtExternalDataCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtPublicDataCount"
      id:     ::SOMTClassEntryC::somtPublicDataCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtPrivateDataCount"
      id:     ::SOMTClassEntryC::somtPrivateDataCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtMetaclassFor"
      id:     ::SOMTClassEntryC::somtMetaclassFor
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtForwardRef"
      id:     ::SOMTClassEntryC::somtForwardRef
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

  2 TypeDef "somtVisibilityT"
    id:     ::somtVisibilityT
    1 modifier:
      file = .\sccommon.idl
    type:   TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

  2 InterfaceDef "SOMTCommonEntryC"
    id:     ::SOMTCommonEntryC
    6 modifiers:
      releaseorder = _get_somtSourceText,_get_somtType,_get_somtVisibility,somtIsArray,somtIsPointer,somtIsArrayDominant,_get_somtTypeObj,_get_somtPtrs,_get_somtArrayDimsString,somtGetFirstArrayDimension,somtGetNextArrayDimension
      majorversion = 2
      minorversion = 1
      filestem = sccommon
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    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
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtPtrs"
      id:     ::SOMTCommonEntryC::_get_somtPtrs
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtArrayDimsString"
      id:     ::SOMTCommonEntryC::_get_somtArrayDimsString
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstArrayDimension"
      id:     ::SOMTCommonEntryC::somtGetFirstArrayDimension
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somtGetNextArrayDimension"
      id:     ::SOMTCommonEntryC::somtGetNextArrayDimension
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtSourceText"
      id:     ::SOMTCommonEntryC::_get_somtSourceText
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtType"
      id:     ::SOMTCommonEntryC::_get_somtType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtVisibility"
      id:     ::SOMTCommonEntryC::_get_somtVisibility
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

    3 OperationDef "somtIsArray"
      id:     ::SOMTCommonEntryC::somtIsArray
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "size"
        id:     ::SOMTCommonEntryC::somtIsArray::size
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somtIsPointer"
      id:     ::SOMTCommonEntryC::somtIsPointer
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtTypeObj"
      id:     ::SOMTCommonEntryC::somtTypeObj
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtPtrs"
      id:     ::SOMTCommonEntryC::somtPtrs
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtArrayDimsString"
      id:     ::SOMTCommonEntryC::somtArrayDimsString
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtSourceText"
      id:     ::SOMTCommonEntryC::somtSourceText
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtType"
      id:     ::SOMTCommonEntryC::somtType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtVisibility"
      id:     ::SOMTCommonEntryC::somtVisibility
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_enum, "somtVisibilityT", "somtInternalVE", "somtPublicVE", "somtPrivateVE", NULL)

  2 InterfaceDef "SOMTConstEntryC"
    id:     ::SOMTConstEntryC
    6 modifiers:
      releaseorder = _get_somtConstStringVal,_get_somtConstNumVal,_get_somtConstType,_get_somtConstTypeObj,_get_somtConstVal,_get_somtConstNumNegVal,_get_somtConstIsNegative
      majorversion = 2
      minorversion = 1
      filestem = scconst
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 14 items:

    3 OperationDef "_get_somtConstTypeObj"
      id:     ::SOMTConstEntryC::_get_somtConstTypeObj
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtConstType"
      id:     ::SOMTConstEntryC::_get_somtConstType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtConstStringVal"
      id:     ::SOMTConstEntryC::_get_somtConstStringVal
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtConstNumVal"
      id:     ::SOMTConstEntryC::_get_somtConstNumVal
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somtConstNumNegVal"
      id:     ::SOMTConstEntryC::_get_somtConstNumNegVal
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtConstIsNegative"
      id:     ::SOMTConstEntryC::_get_somtConstIsNegative
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtConstVal"
      id:     ::SOMTConstEntryC::_get_somtConstVal
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstTypeObj"
      id:     ::SOMTConstEntryC::somtConstTypeObj
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtConstType"
      id:     ::SOMTConstEntryC::somtConstType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstStringVal"
      id:     ::SOMTConstEntryC::somtConstStringVal
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtConstNumVal"
      id:     ::SOMTConstEntryC::somtConstNumVal
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somtConstNumNegVal"
      id:     ::SOMTConstEntryC::somtConstNumNegVal
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtConstIsNegative"
      id:     ::SOMTConstEntryC::somtConstIsNegative
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtConstVal"
      id:     ::SOMTConstEntryC::somtConstVal
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTDataEntryC"
    id:     ::SOMTDataEntryC
    6 modifiers:
      releaseorder = _get_somtIsSelfRef
      majorversion = 2
      minorversion = 1
      filestem = scdata
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtIsSelfRef"
      id:     ::SOMTDataEntryC::_get_somtIsSelfRef
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIsSelfRef"
      id:     ::SOMTDataEntryC::somtIsSelfRef
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

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

  2 InterfaceDef "SOMTEmitC"
    id:     ::SOMTEmitC
    6 modifiers:
      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
      callstyle = oidl
      override = somInit,somUninit,somDumpSelfInt
    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
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 OperationDef "_set_somtTemplate"
      id:     ::SOMTEmitC::_set_somtTemplate
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTemplate"
        id:     ::SOMTEmitC::_set_somtTemplate::somtTemplate
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 OperationDef "_get_somtTargetFile"
      id:     ::SOMTEmitC::_get_somtTargetFile
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))

    3 OperationDef "_set_somtTargetFile"
      id:     ::SOMTEmitC::_set_somtTargetFile
      2 modifiers:
        attribute
        noset
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

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

    3 OperationDef "_get_somtTargetClass"
      id:     ::SOMTEmitC::_get_somtTargetClass
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_set_somtTargetClass"
      id:     ::SOMTEmitC::_set_somtTargetClass
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetClass"
        id:     ::SOMTEmitC::_set_somtTargetClass::somtTargetClass
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtTargetModule"
      id:     ::SOMTEmitC::_get_somtTargetModule
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_set_somtTargetModule"
      id:     ::SOMTEmitC::_set_somtTargetModule
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtTargetModule"
        id:     ::SOMTEmitC::_set_somtTargetModule::somtTargetModule
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtTargetType"
      id:     ::SOMTEmitC::_get_somtTargetType
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "SOMTTargetTypeT", "somtPrivateE", "somtPublicE", "somtImplementationE", "somtAllE", NULL)

    3 OperationDef "_set_somtTargetType"
      id:     ::SOMTEmitC::_set_somtTargetType
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

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

    3 OperationDef "_get_somtEmitterName"
      id:     ::SOMTEmitC::_get_somtEmitterName
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_set_somtEmitterName"
      id:     ::SOMTEmitC::_set_somtEmitterName
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtEmitterName"
        id:     ::SOMTEmitC::_set_somtEmitterName::somtEmitterName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGenerateSections"
      id:     ::SOMTEmitC::somtGenerateSections
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "somtOpenSymbolsFile"
      id:     ::SOMTEmitC::somtOpenSymbolsFile
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))
      contains 2 items:

      4 ParameterDef "file"
        id:     ::SOMTEmitC::somtOpenSymbolsFile::file
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "mode"
        id:     ::SOMTEmitC::somtOpenSymbolsFile::mode
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetPredefinedSymbols"
      id:     ::SOMTEmitC::somtSetPredefinedSymbols
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtFileSymbols"
      id:     ::SOMTEmitC::somtFileSymbols
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitProlog"
      id:     ::SOMTEmitC::somtEmitProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBaseIncludesProlog"
      id:     ::SOMTEmitC::somtEmitBaseIncludesProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "base"
        id:     ::SOMTEmitC::somtEmitBaseIncludes::base
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtEmitBaseIncludesEpilog"
      id:     ::SOMTEmitC::somtEmitBaseIncludesEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMetaInclude"
      id:     ::SOMTEmitC::somtEmitMetaInclude
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitClass"
      id:     ::SOMTEmitC::somtEmitClass
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMeta"
      id:     ::SOMTEmitC::somtEmitMeta
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitBaseProlog"
      id:     ::SOMTEmitC::somtEmitBaseProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "base"
        id:     ::SOMTEmitC::somtEmitBase::base
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTBaseClassEntryC")

    3 OperationDef "somtEmitBaseEpilog"
      id:     ::SOMTEmitC::somtEmitBaseEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitPassthruProlog"
      id:     ::SOMTEmitC::somtEmitPassthruProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitPassthru::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTPassthruEntryC")

    3 OperationDef "somtEmitPassthruEpilog"
      id:     ::SOMTEmitC::somtEmitPassthruEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitRelease"
      id:     ::SOMTEmitC::somtEmitRelease
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitDataProlog"
      id:     ::SOMTEmitC::somtEmitDataProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitData::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTDataEntryC")

    3 OperationDef "somtEmitDataEpilog"
      id:     ::SOMTEmitC::somtEmitDataEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitAttributeProlog"
      id:     ::SOMTEmitC::somtEmitAttributeProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "att"
        id:     ::SOMTEmitC::somtEmitAttribute::att
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTAttributeEntryC")

    3 OperationDef "somtEmitAttributeEpilog"
      id:     ::SOMTEmitC::somtEmitAttributeEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitConstantProlog"
      id:     ::SOMTEmitC::somtEmitConstantProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "con"
        id:     ::SOMTEmitC::somtEmitConstant::con
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtEmitConstantEpilog"
      id:     ::SOMTEmitC::somtEmitConstantEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitTypedefProlog"
      id:     ::SOMTEmitC::somtEmitTypedefProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "td"
        id:     ::SOMTEmitC::somtEmitTypedef::td
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtEmitTypedefEpilog"
      id:     ::SOMTEmitC::somtEmitTypedefEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitStructProlog"
      id:     ::SOMTEmitC::somtEmitStructProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "struc"
        id:     ::SOMTEmitC::somtEmitStruct::struc
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtEmitStructEpilog"
      id:     ::SOMTEmitC::somtEmitStructEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitUnionProlog"
      id:     ::SOMTEmitC::somtEmitUnionProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "un"
        id:     ::SOMTEmitC::somtEmitUnion::un
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtEmitUnionEpilog"
      id:     ::SOMTEmitC::somtEmitUnionEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitEnumProlog"
      id:     ::SOMTEmitC::somtEmitEnumProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "en"
        id:     ::SOMTEmitC::somtEmitEnum::en
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtEmitEnumEpilog"
      id:     ::SOMTEmitC::somtEmitEnumEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitInterfaceProlog"
      id:     ::SOMTEmitC::somtEmitInterfaceProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "intfc"
        id:     ::SOMTEmitC::somtEmitInterface::intfc
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtEmitInterfaceEpilog"
      id:     ::SOMTEmitC::somtEmitInterfaceEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitModuleProlog"
      id:     ::SOMTEmitC::somtEmitModuleProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "mod"
        id:     ::SOMTEmitC::somtEmitModule::mod
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtEmitModuleEpilog"
      id:     ::SOMTEmitC::somtEmitModuleEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtEmitMethodsProlog"
      id:     ::SOMTEmitC::somtEmitMethodsProlog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "method"
        id:     ::SOMTEmitC::somtEmitMethods::method
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtEmitMethodsEpilog"
      id:     ::SOMTEmitC::somtEmitMethodsEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtEmitMethod::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "somtEmitEpilog"
      id:     ::SOMTEmitC::somtEmitEpilog
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somtScanBases"
      id:     ::SOMTEmitC::somtScanBases
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanBases::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanBases::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanBases::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtCheckVisibility::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNew::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtImplemented::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtOverridden::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtInherited::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtAllVisible::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtAll::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNewNoProc::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtPrivOrPub::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtNewProc::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtLink::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

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

      4 ParameterDef "entry"
        id:     ::SOMTEmitC::somtVA::entry
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtScanMethods"
      id:     ::SOMTEmitC::somtScanMethods
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanMethods::filter
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanMethods::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanMethods::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanMethods::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanMethods::forceProlog
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtScanConstants"
      id:     ::SOMTEmitC::somtScanConstants
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanConstants::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanConstants::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanConstants::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanTypedefs"
      id:     ::SOMTEmitC::somtScanTypedefs
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanTypedefs::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanTypedefs::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanTypedefs::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanStructs"
      id:     ::SOMTEmitC::somtScanStructs
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanStructs::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanStructs::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanStructs::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanUnions"
      id:     ::SOMTEmitC::somtScanUnions
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanUnions::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanUnions::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanUnions::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanEnums"
      id:     ::SOMTEmitC::somtScanEnums
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanEnums::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanEnums::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanEnums::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanData"
      id:     ::SOMTEmitC::somtScanData
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanData::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanData::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanData::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanAttributes"
      id:     ::SOMTEmitC::somtScanAttributes
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanAttributes::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanAttributes::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanAttributes::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanInterfaces"
      id:     ::SOMTEmitC::somtScanInterfaces
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanInterfaces::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanInterfaces::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanInterfaces::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanModules"
      id:     ::SOMTEmitC::somtScanModules
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanModules::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanModules::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanModules::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanPassthru"
      id:     ::SOMTEmitC::somtScanPassthru
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 4 items:

      4 ParameterDef "before"
        id:     ::SOMTEmitC::somtScanPassthru::before
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanPassthru::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanPassthru::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanPassthru::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtEmitFullPassthru"
      id:     ::SOMTEmitC::somtEmitFullPassthru
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "before"
        id:     ::SOMTEmitC::somtEmitFullPassthru::before
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

      4 ParameterDef "language"
        id:     ::SOMTEmitC::somtEmitFullPassthru::language
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtScanDataF"
      id:     ::SOMTEmitC::somtScanDataF
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanDataF::filter
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanDataF::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanDataF::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanDataF::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanDataF::forceProlog
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtScanBasesF"
      id:     ::SOMTEmitC::somtScanBasesF
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 5 items:

      4 ParameterDef "filter"
        id:     ::SOMTEmitC::somtScanBasesF::filter
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "prolog"
        id:     ::SOMTEmitC::somtScanBasesF::prolog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "each"
        id:     ::SOMTEmitC::somtScanBasesF::each
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "epilog"
        id:     ::SOMTEmitC::somtScanBasesF::epilog
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "forceProlog"
        id:     ::SOMTEmitC::somtScanBasesF::forceProlog
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

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

      4 ParameterDef "modifierName"
        id:     ::SOMTEmitC::somtGetGlobalModifierValue::modifierName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstGlobalDefinition"
      id:     ::SOMTEmitC::somtGetFirstGlobalDefinition
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextGlobalDefinition"
      id:     ::SOMTEmitC::somtGetNextGlobalDefinition
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtTemplate"
      id:     ::SOMTEmitC::somtTemplate
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTTemplateOutputC")

    3 AttributeDef "somtTargetFile"
      id:     ::SOMTEmitC::somtTargetFile
      1 modifier:
        noset
      mode:   NORMAL
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "FILE", "C", 0))

    3 AttributeDef "somtTargetClass"
      id:     ::SOMTEmitC::somtTargetClass
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtTargetModule"
      id:     ::SOMTEmitC::somtTargetModule
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

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

    3 AttributeDef "somtEmitterName"
      id:     ::SOMTEmitC::somtEmitterName
      mode:   NORMAL
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTEnumEntryC"
    id:     ::SOMTEnumEntryC
    8 modifiers:
      releaseorder = somtGetFirstEnumName,somtGetNextEnumName
      majorversion = 2
      minorversion = 1
      filestem = scenum
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somtEnumNames = nodata
      nodata = somtEnumNames
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "somtGetFirstEnumName"
      id:     ::SOMTEnumEntryC::somtGetFirstEnumName
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumNameEntryC")

    3 OperationDef "somtGetNextEnumName"
      id:     ::SOMTEnumEntryC::somtGetNextEnumName
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumNameEntryC")

  2 InterfaceDef "SOMTEnumNameEntryC"
    id:     ::SOMTEnumNameEntryC
    6 modifiers:
      releaseorder = _get_somtEnumPtr,_get_somtEnumVal
      majorversion = 2
      minorversion = 1
      filestem = scenumnm
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtEnumPtr"
      id:     ::SOMTEnumNameEntryC::_get_somtEnumPtr
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "_get_somtEnumVal"
      id:     ::SOMTEnumNameEntryC::_get_somtEnumVal
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 AttributeDef "somtEnumPtr"
      id:     ::SOMTEnumNameEntryC::somtEnumPtr
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 AttributeDef "somtEnumVal"
      id:     ::SOMTEnumNameEntryC::somtEnumVal
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMTMetaClassEntryC"
    id:     ::SOMTMetaClassEntryC
    6 modifiers:
      releaseorder = _get_somtMetaFile,_get_somtMetaClassDef
      majorversion = 2
      minorversion = 1
      filestem = scmeta
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtMetaFile"
      id:     ::SOMTMetaClassEntryC::_get_somtMetaFile
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtMetaClassDef"
      id:     ::SOMTMetaClassEntryC::_get_somtMetaClassDef
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtMetaFile"
      id:     ::SOMTMetaClassEntryC::somtMetaFile
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtMetaClassDef"
      id:     ::SOMTMetaClassEntryC::somtMetaClassDef
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

  2 InterfaceDef "SOMTMethodEntryC"
    id:     ::SOMTMethodEntryC
    6 modifiers:
      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
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    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
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtOriginalMethod"
      id:     ::SOMTMethodEntryC::_get_somtOriginalMethod
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 OperationDef "_get_somtOriginalClass"
      id:     ::SOMTMethodEntryC::_get_somtOriginalClass
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtMethodGroup"
      id:     ::SOMTMethodEntryC::_get_somtMethodGroup
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "_get_somtIsPrivateMethod"
      id:     ::SOMTMethodEntryC::_get_somtIsPrivateMethod
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtIsOneway"
      id:     ::SOMTMethodEntryC::_get_somtIsOneway
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_get_somtArgCount"
      id:     ::SOMTMethodEntryC::_get_somtArgCount
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_short)

    3 OperationDef "somtGetFirstParameter"
      id:     ::SOMTMethodEntryC::somtGetFirstParameter
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")

    3 OperationDef "somtGetNextParameter"
      id:     ::SOMTMethodEntryC::somtGetNextParameter
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")

    3 OperationDef "somtGetIDLParamList"
      id:     ::SOMTMethodEntryC::somtGetIDLParamList
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetIDLParamList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetShortCParamList"
      id:     ::SOMTMethodEntryC::somtGetShortCParamList
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "selfParm"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::selfParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetShortCParamList::varargsParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFullCParamList"
      id:     ::SOMTMethodEntryC::somtGetFullCParamList
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetFullCParamList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetFullCParamList::varargsParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetShortParamNameList"
      id:     ::SOMTMethodEntryC::somtGetShortParamNameList
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "selfParm"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::selfParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetShortParamNameList::varargsParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFullParamNameList"
      id:     ::SOMTMethodEntryC::somtGetFullParamNameList
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "buffer"
        id:     ::SOMTMethodEntryC::somtGetFullParamNameList::buffer
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "varargsParm"
        id:     ::SOMTMethodEntryC::somtGetFullParamNameList::varargsParm
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetNthParameter"
      id:     ::SOMTMethodEntryC::somtGetNthParameter
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTParameterEntryC")
      contains 1 item:

      4 ParameterDef "n"
        id:     ::SOMTMethodEntryC::somtGetNthParameter::n
        mode:   IN
        type:   TypeCodeNew (tk_short)

    3 OperationDef "somtGetFirstException"
      id:     ::SOMTMethodEntryC::somtGetFirstException
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextException"
      id:     ::SOMTMethodEntryC::somtGetNextException
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "_get_somtContextArray"
      id:     ::SOMTMethodEntryC::_get_somtContextArray
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_string, 0))

    3 OperationDef "_get_somtCReturnType"
      id:     ::SOMTMethodEntryC::_get_somtCReturnType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtIsVarargs"
      id:     ::SOMTMethodEntryC::somtIsVarargs
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtOriginalMethod"
      id:     ::SOMTMethodEntryC::somtOriginalMethod
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTMethodEntryC")

    3 AttributeDef "somtOriginalClass"
      id:     ::SOMTMethodEntryC::somtOriginalClass
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtMethodGroup"
      id:     ::SOMTMethodEntryC::somtMethodGroup
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtIsPrivateMethod"
      id:     ::SOMTMethodEntryC::somtIsPrivateMethod
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtIsOneway"
      id:     ::SOMTMethodEntryC::somtIsOneway
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somtArgCount"
      id:     ::SOMTMethodEntryC::somtArgCount
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_short)

    3 AttributeDef "somtContextArray"
      id:     ::SOMTMethodEntryC::somtContextArray
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_string, 0))

    3 AttributeDef "somtCReturnType"
      id:     ::SOMTMethodEntryC::somtCReturnType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTModuleEntryC"
    id:     ::SOMTModuleEntryC
    6 modifiers:
      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
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 22 items:

    3 OperationDef "_get_somtOuterModule"
      id:     ::SOMTModuleEntryC::_get_somtOuterModule
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "_get_somtModuleFile"
      id:     ::SOMTModuleEntryC::_get_somtModuleFile
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtGetFirstModuleStruct"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleStruct
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetNextModuleStruct"
      id:     ::SOMTModuleEntryC::somtGetNextModuleStruct
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTStructEntryC")

    3 OperationDef "somtGetFirstModuleTypedef"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleTypedef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextModuleTypedef"
      id:     ::SOMTModuleEntryC::somtGetNextModuleTypedef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetFirstModuleUnion"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleUnion
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetNextModuleUnion"
      id:     ::SOMTModuleEntryC::somtGetNextModuleUnion
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTUnionEntryC")

    3 OperationDef "somtGetFirstModuleEnum"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleEnum
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetNextModuleEnum"
      id:     ::SOMTModuleEntryC::somtGetNextModuleEnum
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEnumEntryC")

    3 OperationDef "somtGetFirstModuleConstant"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleConstant
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetNextModuleConstant"
      id:     ::SOMTModuleEntryC::somtGetNextModuleConstant
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTConstEntryC")

    3 OperationDef "somtGetFirstModuleSequence"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleSequence
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetNextModuleSequence"
      id:     ::SOMTModuleEntryC::somtGetNextModuleSequence
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTSequenceEntryC")

    3 OperationDef "somtGetFirstInterface"
      id:     ::SOMTModuleEntryC::somtGetFirstInterface
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtGetNextInterface"
      id:     ::SOMTModuleEntryC::somtGetNextInterface
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "somtGetFirstModule"
      id:     ::SOMTModuleEntryC::somtGetFirstModule
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtGetNextModule"
      id:     ::SOMTModuleEntryC::somtGetNextModule
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 OperationDef "somtGetFirstModuleDef"
      id:     ::SOMTModuleEntryC::somtGetFirstModuleDef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetNextModuleDef"
      id:     ::SOMTModuleEntryC::somtGetNextModuleDef
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtOuterModule"
      id:     ::SOMTModuleEntryC::somtOuterModule
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTModuleEntryC")

    3 AttributeDef "somtModuleFile"
      id:     ::SOMTModuleEntryC::somtModuleFile
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 TypeDef "somtParameterDirectionT"
    id:     ::somtParameterDirectionT
    1 modifier:
      file = scparm.idl
    type:   TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

  2 InterfaceDef "SOMTParameterEntryC"
    id:     ::SOMTParameterEntryC
    6 modifiers:
      releaseorder = _get_somtParameterDirection,_get_somtCParameterDeclaration,_get_somtIDLParameterDeclaration
      majorversion = 2
      minorversion = 1
      filestem = scparm
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "_get_somtParameterDirection"
      id:     ::SOMTParameterEntryC::_get_somtParameterDirection
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

    3 OperationDef "_get_somtIDLParameterDeclaration"
      id:     ::SOMTParameterEntryC::_get_somtIDLParameterDeclaration
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtCParameterDeclaration"
      id:     ::SOMTParameterEntryC::_get_somtCParameterDeclaration
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtParameterDirection"
      id:     ::SOMTParameterEntryC::somtParameterDirection
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_enum, "somtParameterDirectionT", "somtInE", "somtOutE", "somtInOutE", NULL)

    3 AttributeDef "somtIDLParameterDeclaration"
      id:     ::SOMTParameterEntryC::somtIDLParameterDeclaration
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtCParameterDeclaration"
      id:     ::SOMTParameterEntryC::somtCParameterDeclaration
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTPassthruEntryC"
    id:     ::SOMTPassthruEntryC
    6 modifiers:
      releaseorder = _get_somtPassthruBody,_get_somtPassthruTarget,_get_somtPassthruLanguage,somtIsBeforePassthru
      majorversion = 2
      minorversion = 1
      filestem = scpass
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "_get_somtPassthruBody"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruBody
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtPassthruLanguage"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruLanguage
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somtPassthruTarget"
      id:     ::SOMTPassthruEntryC::_get_somtPassthruTarget
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somtIsBeforePassthru"
      id:     ::SOMTPassthruEntryC::somtIsBeforePassthru
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtPassthruBody"
      id:     ::SOMTPassthruEntryC::somtPassthruBody
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtPassthruLanguage"
      id:     ::SOMTPassthruEntryC::somtPassthruLanguage
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

    3 AttributeDef "somtPassthruTarget"
      id:     ::SOMTPassthruEntryC::somtPassthruTarget
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_string, 0)

  2 InterfaceDef "SOMTSequenceEntryC"
    id:     ::SOMTSequenceEntryC
    8 modifiers:
      releaseorder = _get_somtSeqLength,_get_somtSeqType,_get_somtSeqTypedef
      majorversion = 2
      minorversion = 1
      filestem = scseqnce
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
      somtSeqTypedef = nodata
      nodata = somtSeqTypedef
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtSeqLength"
      id:     ::SOMTSequenceEntryC::_get_somtSeqLength
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somtSeqType"
      id:     ::SOMTSequenceEntryC::_get_somtSeqType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtSeqLength"
      id:     ::SOMTSequenceEntryC::somtSeqLength
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtSeqType"
      id:     ::SOMTSequenceEntryC::somtSeqType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTStringEntryC"
    id:     ::SOMTStringEntryC
    6 modifiers:
      releaseorder = _get_somtStringLength
      majorversion = 2
      minorversion = 1
      filestem = scstring
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "_get_somtStringLength"
      id:     ::SOMTStringEntryC::_get_somtStringLength
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 AttributeDef "somtStringLength"
      id:     ::SOMTStringEntryC::somtStringLength
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

  2 InterfaceDef "SOMTStructEntryC"
    id:     ::SOMTStructEntryC
    6 modifiers:
      releaseorder = _get_somtStructClass,_get_somtIsException,somtGetFirstMember,somtGetNextMember
      majorversion = 2
      minorversion = 1
      filestem = scstruct
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "somtGetFirstMember"
      id:     ::SOMTStructEntryC::somtGetFirstMember
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "somtGetNextMember"
      id:     ::SOMTStructEntryC::somtGetNextMember
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "_get_somtStructClass"
      id:     ::SOMTStructEntryC::_get_somtStructClass
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 OperationDef "_get_somtIsException"
      id:     ::SOMTStructEntryC::_get_somtIsException
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 AttributeDef "somtStructClass"
      id:     ::SOMTStructEntryC::somtStructClass
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTClassEntryC")

    3 AttributeDef "somtIsException"
      id:     ::SOMTStructEntryC::somtIsException
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMTTypedefEntryC"
    id:     ::SOMTTypedefEntryC
    6 modifiers:
      releaseorder = _get_somtTypedefType,somtGetFirstDeclarator,somtGetNextDeclarator
      majorversion = 2
      minorversion = 1
      filestem = sctdef
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtTypedefType"
      id:     ::SOMTTypedefEntryC::_get_somtTypedefType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstDeclarator"
      id:     ::SOMTTypedefEntryC::somtGetFirstDeclarator
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 OperationDef "somtGetNextDeclarator"
      id:     ::SOMTTypedefEntryC::somtGetNextDeclarator
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTCommonEntryC")

    3 AttributeDef "somtTypedefType"
      id:     ::SOMTTypedefEntryC::somtTypedefType
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTTemplateOutputC"
    id:     ::SOMTTemplateOutputC
    6 modifiers:
      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
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt
    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
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 OperationDef "_set_somtCommentStyle"
      id:     ::SOMTTemplateOutputC::_set_somtCommentStyle
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtCommentStyle"
        id:     ::SOMTTemplateOutputC::_set_somtCommentStyle::somtCommentStyle
        mode:   IN
        type:   TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 OperationDef "_get_somtLineLength"
      id:     ::SOMTTemplateOutputC::_get_somtLineLength
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_set_somtLineLength"
      id:     ::SOMTTemplateOutputC::_set_somtLineLength
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtLineLength"
        id:     ::SOMTTemplateOutputC::_set_somtLineLength::somtLineLength
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "_get_somtCommentNewline"
      id:     ::SOMTTemplateOutputC::_get_somtCommentNewline
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_somtCommentNewline"
      id:     ::SOMTTemplateOutputC::_set_somtCommentNewline
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somtCommentNewline"
        id:     ::SOMTTemplateOutputC::_set_somtCommentNewline::somtCommentNewline
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 OperationDef "somtGetSymbol"
      id:     ::SOMTTemplateOutputC::somtGetSymbol
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtGetSymbol::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbol"
      id:     ::SOMTTemplateOutputC::somtSetSymbol
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbol::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbol::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyName"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyName::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyValue"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyValue::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetSymbolCopyBoth"
      id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMTTemplateOutputC::somtSetSymbolCopyBoth::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtCheckSymbol"
      id:     ::SOMTTemplateOutputC::somtCheckSymbol
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "name"
        id:     ::SOMTTemplateOutputC::somtCheckSymbol::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtSetOutputFile"
      id:     ::SOMTTemplateOutputC::somtSetOutputFile
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "fp"
        id:     ::SOMTTemplateOutputC::somtSetOutputFile::fp
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

    3 OperationDef "somto"
      id:     ::SOMTTemplateOutputC::somto
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "tmplt"
        id:     ::SOMTTemplateOutputC::somto::tmplt
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtOutputComment"
      id:     ::SOMTTemplateOutputC::somtOutputComment
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "comment"
        id:     ::SOMTTemplateOutputC::somtOutputComment::comment
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtOutputSection"
      id:     ::SOMTTemplateOutputC::somtOutputSection
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sectionName"
        id:     ::SOMTTemplateOutputC::somtOutputSection::sectionName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtAddSectionDefinitions"
      id:     ::SOMTTemplateOutputC::somtAddSectionDefinitions
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "defString"
        id:     ::SOMTTemplateOutputC::somtAddSectionDefinitions::defString
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somtReadSectionDefinitions"
      id:     ::SOMTTemplateOutputC::somtReadSectionDefinitions
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "fp"
        id:     ::SOMTTemplateOutputC::somtReadSectionDefinitions::fp
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "FILE", "C", 0)

    3 OperationDef "somtExpandSymbol"
      id:     ::SOMTTemplateOutputC::somtExpandSymbol
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 2 items:

      4 ParameterDef "s"
        id:     ::SOMTTemplateOutputC::somtExpandSymbol::s
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "buf"
        id:     ::SOMTTemplateOutputC::somtExpandSymbol::buf
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 ConstantDef "MAX_INPUT_LINE_LENGTH"
      id:     ::SOMTTemplateOutputC::MAX_INPUT_LINE_LENGTH
      1 modifier:
        file = sctmplt.idl
      value:  "1024"
      type:   TypeCodeNew (tk_long)

    3 ConstantDef "MAX_OUTPUT_LINE_LENGTH"
      id:     ::SOMTTemplateOutputC::MAX_OUTPUT_LINE_LENGTH
      1 modifier:
        file = sctmplt.idl
      value:  "4096"
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtCommentStyle"
      id:     ::SOMTTemplateOutputC::somtCommentStyle
      mode:   NORMAL
      type:   TypeCodeNew (tk_enum, "somtCommentStyleT", "somtDashesE", "somtCPPE", "somtCSimpleE", "somtCBlockE", NULL)

    3 AttributeDef "somtLineLength"
      id:     ::SOMTTemplateOutputC::somtLineLength
      mode:   NORMAL
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somtCommentNewline"
      id:     ::SOMTTemplateOutputC::somtCommentNewline
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMTUnionEntryC"
    id:     ::SOMTUnionEntryC
    6 modifiers:
      releaseorder = _get_somtSwitchType,somtGetFirstCaseEntry,somtGetNextCaseEntry
      majorversion = 2
      minorversion = 1
      filestem = scunion
      callstyle = oidl
      override = somDumpSelfInt,somtSetSymbolsOnEntry
    1 base interface:
      "::SOMTEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 6 items:

    3 OperationDef "_get_somtSwitchType"
      id:     ::SOMTUnionEntryC::_get_somtSwitchType
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 OperationDef "somtGetFirstCaseEntry"
      id:     ::SOMTUnionEntryC::somtGetFirstCaseEntry
      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
      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
      1 modifier:
        file = scunion.idl
      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
      1 modifier:
        file = scunion.idl
      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
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMTUserDefinedTypeEntryC"
    id:     ::SOMTUserDefinedTypeEntryC
    6 modifiers:
      releaseorder = _get_somtOriginalTypedef,_get_somtBaseTypeObj
      majorversion = 2
      minorversion = 1
      filestem = scusrtyp
      callstyle = oidl
      override = somtSetSymbolsOnEntry,somDumpSelfInt,_get_somtTypeObj
    1 base interface:
      "::SOMTCommonEntryC"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_somtOriginalTypedef"
      id:     ::SOMTUserDefinedTypeEntryC::_get_somtOriginalTypedef
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 OperationDef "_get_somtBaseTypeObj"
      id:     ::SOMTUserDefinedTypeEntryC::_get_somtBaseTypeObj
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMTEntryC")

    3 AttributeDef "somtOriginalTypedef"
      id:     ::SOMTUserDefinedTypeEntryC::somtOriginalTypedef
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTTypedefEntryC")

    3 AttributeDef "somtBaseTypeObj"
      id:     ::SOMTUserDefinedTypeEntryC::somtBaseTypeObj
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::SOMTEntryC")

  2 InterfaceDef "SOMDServerMgr"
    id:     ::SOMDServerMgr
    6 modifiers:
      releaseorder = somdShutdownServer,somdStartServer,somdRestartServer,somdListServer,somdDisableServer,somdEnableServer,somdIsServerEnabled
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = servmgr
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "somdShutdownServer"
      id:     ::SOMDServerMgr::somdShutdownServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdShutdownServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdStartServer"
      id:     ::SOMDServerMgr::somdStartServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdStartServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdRestartServer"
      id:     ::SOMDServerMgr::somdRestartServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdRestartServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdListServer"
      id:     ::SOMDServerMgr::somdListServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdListServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdDisableServer"
      id:     ::SOMDServerMgr::somdDisableServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdDisableServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdEnableServer"
      id:     ::SOMDServerMgr::somdEnableServer
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "server_alias"
        id:     ::SOMDServerMgr::somdEnableServer::server_alias
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdIsServerEnabled"
      id:     ::SOMDServerMgr::somdIsServerEnabled
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "impldef"
        id:     ::SOMDServerMgr::somdIsServerEnabled::impldef
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

  2 InterfaceDef "SOMESinkEvent"
    id:     ::SOMESinkEvent
    6 modifiers:
      releaseorder = somevGetEventSink,somevSetEventSink
      majorversion = 2
      minorversion = 1
      filestem = sinkev
      callstyle = idl
      override = somInit
    1 base interface:
      "::SOMEEvent"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "somevGetEventSink"
      id:     ::SOMESinkEvent::somevGetEventSink
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somevSetEventSink"
      id:     ::SOMESinkEvent::somevSetEventSink
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sink"
        id:     ::SOMESinkEvent::somevSetEventSink::sink
        mode:   IN
        type:   TypeCodeNew (tk_long)

  2 InterfaceDef "SOMClass"
    id:     ::SOMClass
    17 modifiers:
      releaseorder = somNew,somRenew,somInitClass,somClassReady,somGetName,somGetParent,somDescendedFrom,somCheckVersion,somFindMethod,somFindMethodOk,somSupportsMethod,somGetNumMethods,somGetInstanceSize,somGetInstanceOffset,somGetInstancePartSize,somGetMethodIndex,somGetNumStaticMethods,somGetPClsMtab,somGetClassMtab,somAddStaticMethod,somOverrideSMethod,somAddDynamicMethod,somcPrivate0,somGetApplyStub,somFindSMethod,somFindSMethodOk,somGetMethodDescriptor,somGetNthMethodInfo,somSetClassData,somGetClassData,somNewNoInit,somRenewNoInit,somGetInstanceToken,somGetMemberToken,somSetMethodDescriptor,somGetMethodData,somOverrideMtab,somGetMethodToken,somGetParents,somGetPClsMtabs,somInitMIClass,somGetVersionNumbers,somLookupMethod,_get_somInstanceDataOffsets,somRenewNoZero,somRenewNoInitNoZero,somAllocate,somDeallocate,somGetRdStub,somGetNthMethodData,somcPrivate1,somcPrivate2,_get_somDirectInitClasses,_set_somDirectInitClasses,somGetInstanceInitMask,somGetInstanceDestructionMask,somcPrivate3,somcPrivate4,somcPrivate5,somcPrivate6,somcPrivate7,somDefinedMethod,somcPrivate8,somcPrivate9,somcPrivate10,somcPrivate11,somcPrivate12,somcPrivate13,somcPrivate14,somcPrivate15,_get_somDataAlignment,somGetInstanceAssignmentMask,somcPrivate16,somcPrivate17,_get_somClassAllocate,_get_somClassDeallocate
      callstyle = oidl
      externalstem = sommc
      majorversion = 1
      minorversion = 4
      filestem = somcls
      dllname = som.dll
      somMethodOffsets = nodata,nonstatic
      nodata = somMethodOffsets
      nonstatic = somMethodOffsets,somDirectAssignClasses,somClassDataOrder
      somDirectAssignClasses = noget,nonstatic
      noget = somDirectAssignClasses
      somClassDataOrder = noset,nonstatic
      noset = somClassDataOrder
      somClassOfNewClassWithParents = procedure,noself
      procedure = somClassOfNewClassWithParents
      noself = somClassOfNewClassWithParents
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SOMClassData", "somDataAlignment", TypeCodeNew (tk_long), "somDirectInitClasses", TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0), "somClassAllocate", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), "somClassDeallocate", TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))), NULL)
    contains 67 items:

    3 OperationDef "_get_somDataAlignment"
      id:     ::SOMClass::_get_somDataAlignment
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_get_somInstanceDataOffsets"
      id:     ::SOMClass::_get_somInstanceDataOffsets
      3 modifiers:
        attribute
        nodata
        nonstatic
      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:
        attribute
        noset
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "_set_somDirectInitClasses"
      id:     ::SOMClass::_set_somDirectInitClasses
      3 modifiers:
        attribute
        noset
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somDirectInitClasses"
        id:     ::SOMClass::_set_somDirectInitClasses::somDirectInitClasses
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somNew"
      id:     ::SOMClass::somNew
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somNewNoInit"
      id:     ::SOMClass::somNewNoInit
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somRenew"
      id:     ::SOMClass::somRenew
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenew::obj
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoInit"
      id:     ::SOMClass::somRenewNoInit
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoInit::obj
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoZero"
      id:     ::SOMClass::somRenewNoZero
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoZero::obj
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somRenewNoInitNoZero"
      id:     ::SOMClass::somRenewNoInitNoZero
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "obj"
        id:     ::SOMClass::somRenewNoInitNoZero::obj
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somAllocate"
      id:     ::SOMClass::somAllocate
      1 modifier:
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "size"
        id:     ::SOMClass::somAllocate::size
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somDeallocate"
      id:     ::SOMClass::somDeallocate
      1 modifier:
        nonstatic
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "memptr"
        id:     ::SOMClass::somDeallocate::memptr
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somClassAllocate"
      id:     ::SOMClass::_get_somClassAllocate
      2 modifiers:
        nonstatic
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

    3 OperationDef "_get_somClassDeallocate"
      id:     ::SOMClass::_get_somClassDeallocate
      2 modifiers:
        nonstatic
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

    3 OperationDef "somGetInstanceInitMask"
      id:     ::SOMClass::somGetInstanceInitMask
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_octet))
      contains 1 item:

      4 ParameterDef "ctrl"
        id:     ::SOMClass::somGetInstanceInitMask::ctrl
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetInstanceDestructionMask"
      id:     ::SOMClass::somGetInstanceDestructionMask
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_octet))
      contains 1 item:

      4 ParameterDef "ctrl"
        id:     ::SOMClass::somGetInstanceDestructionMask::ctrl
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetInstanceAssignmentMask"
      id:     ::SOMClass::somGetInstanceAssignmentMask
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_octet))
      contains 1 item:

      4 ParameterDef "ctrl"
        id:     ::SOMClass::somGetInstanceAssignmentMask::ctrl
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somInitClass"
      id:     ::SOMClass::somInitClass
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 6 items:

      4 ParameterDef "className"
        id:     ::SOMClass::somInitClass::className
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "parentClass"
        id:     ::SOMClass::somInitClass::parentClass
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "dataSize"
        id:     ::SOMClass::somInitClass::dataSize
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "maxStaticMethods"
        id:     ::SOMClass::somInitClass::maxStaticMethods
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somInitClass::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somInitClass::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somInitMIClass"
      id:     ::SOMClass::somInitMIClass
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 8 items:

      4 ParameterDef "inherit_vars"
        id:     ::SOMClass::somInitMIClass::inherit_vars
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "className"
        id:     ::SOMClass::somInitMIClass::className
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "parentClasses"
        id:     ::SOMClass::somInitMIClass::parentClasses
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

      4 ParameterDef "dataSize"
        id:     ::SOMClass::somInitMIClass::dataSize
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "dataAlignment"
        id:     ::SOMClass::somInitMIClass::dataAlignment
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "maxStaticMethods"
        id:     ::SOMClass::somInitMIClass::maxStaticMethods
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somInitMIClass::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somInitMIClass::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somAddStaticMethod"
      id:     ::SOMClass::somAddStaticMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 5 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somAddStaticMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "methodDescriptor"
        id:     ::SOMClass::somAddStaticMethod::methodDescriptor
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "method"
        id:     ::SOMClass::somAddStaticMethod::method
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "redispatchStub"
        id:     ::SOMClass::somAddStaticMethod::redispatchStub
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "applyStub"
        id:     ::SOMClass::somAddStaticMethod::applyStub
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somAddDynamicMethod"
      id:     ::SOMClass::somAddDynamicMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somAddDynamicMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "methodDescriptor"
        id:     ::SOMClass::somAddDynamicMethod::methodDescriptor
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "method"
        id:     ::SOMClass::somAddDynamicMethod::method
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "applyStub"
        id:     ::SOMClass::somAddDynamicMethod::applyStub
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somOverrideSMethod"
      id:     ::SOMClass::somOverrideSMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somOverrideSMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "method"
        id:     ::SOMClass::somOverrideSMethod::method
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somClassReady"
      id:     ::SOMClass::somClassReady
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somGetClassData"
      id:     ::SOMClass::somGetClassData
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somClassDataStructure", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), "tokens", TypeCodeNew (tk_array, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 1), NULL))

    3 OperationDef "somSetClassData"
      id:     ::SOMClass::somSetClassData
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "cds"
        id:     ::SOMClass::somSetClassData::cds
        mode:   IN
        type:   TypeCodeNew (tk_struct, "somClassDataStructure", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), "tokens", TypeCodeNew (tk_array, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 1), NULL)

    3 OperationDef "somGetClassMtab"
      id:     ::SOMClass::somGetClassMtab
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_struct, "somMethodTab", "classObject", TypeCodeNew (tk_objref, "::SOMClass"), NULL))

    3 OperationDef "somGetInstanceOffset"
      id:     ::SOMClass::somGetInstanceOffset
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetInstancePartSize"
      id:     ::SOMClass::somGetInstancePartSize
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetInstanceSize"
      id:     ::SOMClass::somGetInstanceSize
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetInstanceToken"
      id:     ::SOMClass::somGetInstanceToken
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetMemberToken"
      id:     ::SOMClass::somGetMemberToken
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 2 items:

      4 ParameterDef "memberOffset"
        id:     ::SOMClass::somGetMemberToken::memberOffset
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "instanceToken"
        id:     ::SOMClass::somGetMemberToken::instanceToken
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somGetMethodData"
      id:     ::SOMClass::somGetMethodData
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodData::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "md"
        id:     ::SOMClass::somGetMethodData::md
        mode:   OUT
        type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM", 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
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetRdStub::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somGetMethodDescriptor"
      id:     ::SOMClass::somGetMethodDescriptor
      mode:   NORMAL
      result: TypeCodeNew (tk_foreign, "somId", "SOM", 4)
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodDescriptor::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somGetMethodIndex"
      id:     ::SOMClass::somGetMethodIndex
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "id"
        id:     ::SOMClass::somGetMethodIndex::id
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somGetMethodToken"
      id:     ::SOMClass::somGetMethodToken
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somGetMethodToken::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somGetName"
      id:     ::SOMClass::somGetName
      1 modifier:
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somGetNthMethodData"
      id:     ::SOMClass::somGetNthMethodData
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "n"
        id:     ::SOMClass::somGetNthMethodData::n
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "md"
        id:     ::SOMClass::somGetNthMethodData::md
        mode:   OUT
        type:   TypeCodeNew (tk_struct, "somMethodDataStruct", "id", TypeCodeNew (tk_foreign, "somId", "SOM", 4), "type", TypeCodeNew (tk_long), "descriptor", TypeCodeNew (tk_foreign, "somId", "SOM", 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 "somGetNthMethodInfo"
      id:     ::SOMClass::somGetNthMethodInfo
      mode:   NORMAL
      result: TypeCodeNew (tk_foreign, "somId", "SOM", 4)
      contains 2 items:

      4 ParameterDef "n"
        id:     ::SOMClass::somGetNthMethodInfo::n
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "descriptor"
        id:     ::SOMClass::somGetNthMethodInfo::descriptor
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somGetNumMethods"
      id:     ::SOMClass::somGetNumMethods
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetNumStaticMethods"
      id:     ::SOMClass::somGetNumStaticMethods
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somGetParent"
      id:     ::SOMClass::somGetParent
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somGetParents"
      id:     ::SOMClass::somGetParents
      1 modifier:
        dual_owned_result
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somGetPClsMtab"
      id:     ::SOMClass::somGetPClsMtab
      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 "somGetPClsMtabs"
      id:     ::SOMClass::somGetPClsMtabs
      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 "somGetVersionNumbers"
      id:     ::SOMClass::somGetVersionNumbers
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somGetVersionNumbers::majorVersion
        mode:   OUT
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somGetVersionNumbers::minorVersion
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somSetMethodDescriptor"
      id:     ::SOMClass::somSetMethodDescriptor
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somSetMethodDescriptor::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "descriptor"
        id:     ::SOMClass::somSetMethodDescriptor::descriptor
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somFindMethod"
      id:     ::SOMClass::somFindMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "m"
        id:     ::SOMClass::somFindMethod::m
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somFindMethodOk"
      id:     ::SOMClass::somFindMethodOk
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindMethodOk::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "m"
        id:     ::SOMClass::somFindMethodOk::m
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somFindSMethod"
      id:     ::SOMClass::somFindSMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindSMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somFindSMethodOk"
      id:     ::SOMClass::somFindSMethodOk
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somFindSMethodOk::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somLookupMethod"
      id:     ::SOMClass::somLookupMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "methodId"
        id:     ::SOMClass::somLookupMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somCheckVersion"
      id:     ::SOMClass::somCheckVersion
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "majorVersion"
        id:     ::SOMClass::somCheckVersion::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClass::somCheckVersion::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somDescendedFrom"
      id:     ::SOMClass::somDescendedFrom
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "aClassObj"
        id:     ::SOMClass::somDescendedFrom::aClassObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somSupportsMethod"
      id:     ::SOMClass::somSupportsMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "mId"
        id:     ::SOMClass::somSupportsMethod::mId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somDefinedMethod"
      id:     ::SOMClass::somDefinedMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))
      contains 1 item:

      4 ParameterDef "method"
        id:     ::SOMClass::somDefinedMethod::method
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somOverrideMtab"
      id:     ::SOMClass::somOverrideMtab
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 TypeDef "somTokenSequence"
      id:     ::SOMClass::somTokenSequence
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)), 0)

    3 TypeDef "SOMClassSequence"
      id:     ::SOMClass::SOMClassSequence
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 TypeDef "somOffsetInfo"
      id:     ::SOMClass::somOffsetInfo
      1 modifier:
        file = .\somcls.idl
      type:   TypeCodeNew (tk_struct, "somOffsetInfo", "cls", TypeCodeNew (tk_objref, "::SOMClass"), "offset", TypeCodeNew (tk_long), NULL)

    3 TypeDef "somOffsets"
      id:     ::SOMClass::somOffsets
      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
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_foreign, "somId", "SOM", 4), 0)

    3 AttributeDef "somDataAlignment"
      id:     ::SOMClass::somDataAlignment
      mode:   READONLY
      type:   TypeCodeNew (tk_long)

    3 AttributeDef "somInstanceDataOffsets"
      id:     ::SOMClass::somInstanceDataOffsets
      2 modifiers:
        nodata
        nonstatic
      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:
        noset
        nonstatic
      mode:   NORMAL
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 AttributeDef "somClassAllocate"
      id:     ::SOMClass::somClassAllocate
      mode:   READONLY
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

    3 AttributeDef "somClassDeallocate"
      id:     ::SOMClass::somClassDeallocate
      mode:   READONLY
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_pointer, TypeCodeNew (tk_void)))

  2 InterfaceDef "SOMMSingleInstance"
    id:     ::SOMMSingleInstance
    5 modifiers:
      callstyle = idl
      releaseorder = sommGetSingleInstance,sommFreeSingleInstance
      majorversion = 2
      minorversion = 1
      filestem = snglicls
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "sommGetSingleInstance"
      id:     ::SOMMSingleInstance::sommGetSingleInstance
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "sommFreeSingleInstance"
      id:     ::SOMMSingleInstance::sommFreeSingleInstance
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "SOMMBeforeAfter"
    id:     ::SOMMBeforeAfter
    7 modifiers:
      releaseorder = sommBeforeMethod,sommAfterMethod
      majorversion = 2
      minorversion = 1
      filestem = sombacls
      callstyle = idl
      override = somDefaultInit,somInitMIClass
      init = somDefaultInit
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "sommBeforeMethod"
      id:     ::SOMMBeforeAfter::sommBeforeMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 3 items:

      4 ParameterDef "object"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::object
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "methodId"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "ap"
        id:     ::SOMMBeforeAfter::sommBeforeMethod::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "sommAfterMethod"
      id:     ::SOMMBeforeAfter::sommAfterMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "object"
        id:     ::SOMMBeforeAfter::sommAfterMethod::object
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "methodId"
        id:     ::SOMMBeforeAfter::sommAfterMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "returnedvalue"
        id:     ::SOMMBeforeAfter::sommAfterMethod::returnedvalue
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "ap"
        id:     ::SOMMBeforeAfter::sommAfterMethod::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

  2 InterfaceDef "SOMClassMgr"
    id:     ::SOMClassMgr
    8 modifiers:
      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
      callstyle = oidl
      externalstem = somcm
      majorversion = 1
      minorversion = 4
      filestem = somcm
      dllname = som.dll
      override = somInit,somUninit,somDumpSelfInt
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 23 items:

    3 OperationDef "somLoadClassFile"
      id:     ::SOMClassMgr::somLoadClassFile
      1 modifier:
        caller_owns_parameters = classId, file
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 4 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somLoadClassFile::classId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somLoadClassFile::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somLoadClassFile::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "file"
        id:     ::SOMClassMgr::somLoadClassFile::file
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somLocateClassFile"
      id:     ::SOMClassMgr::somLocateClassFile
      1 modifier:
        caller_owns_parameters = classId
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 3 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somLocateClassFile::classId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somLocateClassFile::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somLocateClassFile::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somRegisterClass"
      id:     ::SOMClassMgr::somRegisterClass
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somRegisterClass::classObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somRegisterClassLibrary"
      id:     ::SOMClassMgr::somRegisterClassLibrary
      1 modifier:
        caller_owns_parameters = libraryName
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "libraryName"
        id:     ::SOMClassMgr::somRegisterClassLibrary::libraryName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "libraryInitRtn"
        id:     ::SOMClassMgr::somRegisterClassLibrary::libraryInitRtn
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

    3 OperationDef "somUnregisterClassLibrary"
      id:     ::SOMClassMgr::somUnregisterClassLibrary
      1 modifier:
        caller_owns_parameters = libraryName
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "libraryName"
        id:     ::SOMClassMgr::somUnregisterClassLibrary::libraryName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somUnloadClassFile"
      id:     ::SOMClassMgr::somUnloadClassFile
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somUnloadClassFile::classObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somUnregisterClass"
      id:     ::SOMClassMgr::somUnregisterClass
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somUnregisterClass::classObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somBeginPersistentClasses"
      id:     ::SOMClassMgr::somBeginPersistentClasses
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somEndPersistentClasses"
      id:     ::SOMClassMgr::somEndPersistentClasses
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somJoinAffinityGroup"
      id:     ::SOMClassMgr::somJoinAffinityGroup
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 2 items:

      4 ParameterDef "newClass"
        id:     ::SOMClassMgr::somJoinAffinityGroup::newClass
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

      4 ParameterDef "affClass"
        id:     ::SOMClassMgr::somJoinAffinityGroup::affClass
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somGetInitFunction"
      id:     ::SOMClassMgr::somGetInitFunction
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somInterfaceRepository"
      id:     ::SOMClassMgr::_get_somInterfaceRepository
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::Repository")

    3 OperationDef "_set_somInterfaceRepository"
      id:     ::SOMClassMgr::_set_somInterfaceRepository
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somInterfaceRepository"
        id:     ::SOMClassMgr::_set_somInterfaceRepository::somInterfaceRepository
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::Repository")

    3 OperationDef "_get_somRegisteredClasses"
      id:     ::SOMClassMgr::_get_somRegisteredClasses
      3 modifiers:
        caller_owns_result
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

    3 OperationDef "somGetRelatedClasses"
      id:     ::SOMClassMgr::somGetRelatedClasses
      1 modifier:
        caller_owns_result
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_objref, "::SOMClass"))
      contains 1 item:

      4 ParameterDef "classObj"
        id:     ::SOMClassMgr::somGetRelatedClasses::classObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somClassFromId"
      id:     ::SOMClassMgr::somClassFromId
      1 modifier:
        caller_owns_parameters = classId
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 1 item:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somClassFromId::classId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

    3 OperationDef "somFindClass"
      id:     ::SOMClassMgr::somFindClass
      1 modifier:
        caller_owns_parameters = classId
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 3 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somFindClass::classId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somFindClass::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somFindClass::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somFindClsInFile"
      id:     ::SOMClassMgr::somFindClsInFile
      1 modifier:
        caller_owns_parameters = classId, file
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")
      contains 4 items:

      4 ParameterDef "classId"
        id:     ::SOMClassMgr::somFindClsInFile::classId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "majorVersion"
        id:     ::SOMClassMgr::somFindClsInFile::majorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "minorVersion"
        id:     ::SOMClassMgr::somFindClsInFile::minorVersion
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "file"
        id:     ::SOMClassMgr::somFindClsInFile::file
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somMergeInto"
      id:     ::SOMClassMgr::somMergeInto
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "targetObj"
        id:     ::SOMClassMgr::somMergeInto::targetObj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

    3 OperationDef "somSubstituteClass"
      id:     ::SOMClassMgr::somSubstituteClass
      1 modifier:
        caller_owns_parameters = origClassName, newClassName
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "origClassName"
        id:     ::SOMClassMgr::somSubstituteClass::origClassName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "newClassName"
        id:     ::SOMClassMgr::somSubstituteClass::newClassName
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 TypeDef "SOMClassArray"
      id:     ::SOMClassMgr::SOMClassArray
      type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_objref, "::SOMClass"))

    3 AttributeDef "somInterfaceRepository"
      id:     ::SOMClassMgr::somInterfaceRepository
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_objref, "::Repository")

    3 AttributeDef "somRegisteredClasses"
      id:     ::SOMClassMgr::somRegisteredClasses
      1 modifier:
        nodata
      mode:   READONLY
      type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMClass"), 0)

  2 InterfaceDef "SOMDObject"
    id:     ::SOMDObject
    7 modifiers:
      releaseorder = get_implementation,get_interface,set_to_nil,is_nil,is_SOM_ref,is_constant,is_proxy,duplicate,release,create_request,create_request_args,_get_somd_tag,_get_somd_flags,_set_somd_flags,_get_somd_impl,_set_somd_impl,_get_somd_rid,_set_somd_rid,_get_somd_id,_set_somd_id
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somDefaultInit,somDestruct,somDumpSelfInt
      filestem = somdobj
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 10 items:

    3 OperationDef "get_implementation"
      id:     ::SOMDObject::get_implementation
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "get_interface"
      id:     ::SOMDObject::get_interface
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::InterfaceDef")

    3 OperationDef "is_nil"
      id:     ::SOMDObject::is_nil
      1 modifier:
        procedure
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "is_SOM_ref"
      id:     ::SOMDObject::is_SOM_ref
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "is_constant"
      id:     ::SOMDObject::is_constant
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "is_proxy"
      id:     ::SOMDObject::is_proxy
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "duplicate"
      id:     ::SOMDObject::duplicate
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "release"
      id:     ::SOMDObject::release
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "create_request"
      id:     ::SOMDObject::create_request
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 6 items:

      4 ParameterDef "ctx"
        id:     ::SOMDObject::create_request::ctx
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::Context")

      4 ParameterDef "operation"
        id:     ::SOMDObject::create_request::operation
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_list"
        id:     ::SOMDObject::create_request::arg_list
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::NVList")

      4 ParameterDef "result"
        id:     ::SOMDObject::create_request::result
        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
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::Request")

      4 ParameterDef "req_flags"
        id:     ::SOMDObject::create_request::req_flags
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "create_request_args"
      id:     ::SOMDObject::create_request_args
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 3 items:

      4 ParameterDef "operation"
        id:     ::SOMDObject::create_request_args::operation
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "arg_list"
        id:     ::SOMDObject::create_request_args::arg_list
        mode:   OUT
        type:   TypeCodeNew (tk_objref, "::NVList")

      4 ParameterDef "result"
        id:     ::SOMDObject::create_request_args::result
        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)

  2 InterfaceDef "SOMDClientProxy"
    id:     ::SOMDClientProxy
    11 modifiers:
      releaseorder = somdTargetFree,somdTargetGetClass,somdTargetGetClassName,somdProxyFree,somdProxyGetClass,somdProxyGetClassName,set_binding,get_binding,reset_binding,_get_ctx_seq,_set_ctx_seq,somdReleaseResources,_get_memoryMgr
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = create_request,create_request_args,is_proxy,release,somDispatch,somFree,somGetClass,somGetClassName,somDestruct,somDefaultInit,somDefaultVCopyInit,somDefaultConstVCopyInit,somDefaultCopyInit,somDefaultConstCopyInit,somDefaultAssign,somDefaultConstAssign,somDefaultVAssign,somDefaultConstVAssign
      set_binding = procedure
      procedure = set_binding,get_binding,reset_binding
      get_binding = procedure
      reset_binding = procedure
      filestem = somdcprx
    1 base interface:
      "::SOMDObject"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

    3 OperationDef "somdTargetFree"
      id:     ::SOMDClientProxy::somdTargetFree
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somdTargetGetClass"
      id:     ::SOMDClientProxy::somdTargetGetClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somdTargetGetClassName"
      id:     ::SOMDClientProxy::somdTargetGetClassName
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somdProxyFree"
      id:     ::SOMDClientProxy::somdProxyFree
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

    3 OperationDef "somdProxyGetClass"
      id:     ::SOMDClientProxy::somdProxyGetClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMClass")

    3 OperationDef "somdProxyGetClassName"
      id:     ::SOMDClientProxy::somdProxyGetClassName
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)

    3 OperationDef "somdReleaseResources"
      id:     ::SOMDClientProxy::somdReleaseResources
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "SOMDMetaproxy"
    id:     ::SOMDMetaproxy
    2 modifiers:
      filestem = somdmprx
      override = somInitMIClass
    1 base interface:
      "::SOMClass"
    instanceData: TypeCodeNew (tk_null)

  2 InterfaceDef "SOMDObjectMgr"
    id:     ::SOMDObjectMgr
    7 modifiers:
      releaseorder = somdFindServer,somdFindServerByName,somdFindServersByClass,somdFindAnyServerByClass,_get_somd21somFree,_set_somd21somFree
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somInit,somdNewObject,somdGetIdFromObject,somdGetObjectFromId,somdReleaseObject,somdDestroyObject
      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
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "serverid"
        id:     ::SOMDObjectMgr::somdFindServer::serverid
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindServerByName"
      id:     ::SOMDObjectMgr::somdFindServerByName
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "servername"
        id:     ::SOMDObjectMgr::somdFindServerByName::servername
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindServersByClass"
      id:     ::SOMDObjectMgr::somdFindServersByClass
      mode:   NORMAL
      result: TypeCodeNew (tk_sequence, TypeCodeNew (tk_objref, "::SOMDServer"), 0)
      contains 1 item:

      4 ParameterDef "objclass"
        id:     ::SOMDObjectMgr::somdFindServersByClass::objclass
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdFindAnyServerByClass"
      id:     ::SOMDObjectMgr::somdFindAnyServerByClass
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDServer")
      contains 1 item:

      4 ParameterDef "objclass"
        id:     ::SOMDObjectMgr::somdFindAnyServerByClass::objclass
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "_get_somd21somFree"
      id:     ::SOMDObjectMgr::_get_somd21somFree
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_somd21somFree"
      id:     ::SOMDObjectMgr::_set_somd21somFree
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somd21somFree"
        id:     ::SOMDObjectMgr::_set_somd21somFree::somd21somFree
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "somd21somFree"
      id:     ::SOMDObjectMgr::somd21somFree
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMDServer"
    id:     ::SOMDServer
    7 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = somdSOMObjFromRef,somdRefFromSOMObj,somdCreateObj,somdDeleteObj,somdGetClassObj,somdDispatchMethod,somdObjReferencesCached
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      filestem = somdserv
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 7 items:

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

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdRefFromSOMObj::somobj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

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

      4 ParameterDef "objref"
        id:     ::SOMDServer::somdSOMObjFromRef::objref
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "somdDispatchMethod"
      id:     ::SOMDServer::somdDispatchMethod
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 4 items:

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdDispatchMethod::somobj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "retValue"
        id:     ::SOMDServer::somdDispatchMethod::retValue
        mode:   OUT
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_void))

      4 ParameterDef "methodId"
        id:     ::SOMDServer::somdDispatchMethod::methodId
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "somId", "SOM", 4)

      4 ParameterDef "ap"
        id:     ::SOMDServer::somdDispatchMethod::ap
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "va_list", "C", 4)

    3 OperationDef "somdCreateObj"
      id:     ::SOMDServer::somdCreateObj
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 2 items:

      4 ParameterDef "objclass"
        id:     ::SOMDServer::somdCreateObj::objclass
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "hints"
        id:     ::SOMDServer::somdCreateObj::hints
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

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

      4 ParameterDef "somobj"
        id:     ::SOMDServer::somdDeleteObj::somobj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

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

      4 ParameterDef "objclass"
        id:     ::SOMDServer::somdGetClassObj::objclass
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somdObjReferencesCached"
      id:     ::SOMDServer::somdObjReferencesCached
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

  2 InterfaceDef "SOMUTId"
    id:     ::SOMUTId
    5 modifiers:
      callstyle = idl
      releaseorder = somutSetIdId,somutEqualsId,somutCompareId,somutHashId
      filestem = somida
      majorversion = 2
      minorversion = 1
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "somutSetIdId"
      id:     ::SOMUTId::somutSetIdId
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutSetIdId::otherId
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutEqualsId"
      id:     ::SOMUTId::somutEqualsId
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutEqualsId::otherId
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutCompareId"
      id:     ::SOMUTId::somutCompareId
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 1 item:

      4 ParameterDef "otherId"
        id:     ::SOMUTId::somutCompareId::otherId
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMUTId")

    3 OperationDef "somutHashId"
      id:     ::SOMUTId::somutHashId
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMOA"
    id:     ::SOMOA
    7 modifiers:
      releaseorder = execute_next_request,execute_request_loop,create_constant,change_id,create_SOM_ref,get_SOM_object,activate_impl_failed,interrupt_server
      callstyle = idl
      dllname = somd.dll
      majorversion = 2
      minorversion = 1
      override = somInit,somUninit,create,dispose,change_implementation,get_id,get_principal,set_exception,impl_is_ready,deactivate_impl,obj_is_ready,deactivate_obj
      filestem = somoa
    1 base interface:
      "::BOA"
    instanceData: TypeCodeNew (tk_null)
    contains 8 items:

    3 OperationDef "execute_next_request"
      id:     ::SOMOA::execute_next_request
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "waitFlag"
        id:     ::SOMOA::execute_next_request::waitFlag
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "execute_request_loop"
      id:     ::SOMOA::execute_request_loop
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "waitFlag"
        id:     ::SOMOA::execute_request_loop::waitFlag
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "change_id"
      id:     ::SOMOA::change_id
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "objref"
        id:     ::SOMOA::change_id::objref
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

      4 ParameterDef "id"
        id:     ::SOMOA::change_id::id
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

    3 OperationDef "create_constant"
      id:     ::SOMOA::create_constant
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 3 items:

      4 ParameterDef "id"
        id:     ::SOMOA::create_constant::id
        mode:   IN
        type:   TypeCodeNew (tk_sequence, TypeCodeNew (tk_octet), 1024)

      4 ParameterDef "intf"
        id:     ::SOMOA::create_constant::intf
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::InterfaceDef")

      4 ParameterDef "impl"
        id:     ::SOMOA::create_constant::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "create_SOM_ref"
      id:     ::SOMOA::create_SOM_ref
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMDObject")
      contains 2 items:

      4 ParameterDef "somobj"
        id:     ::SOMOA::create_SOM_ref::somobj
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMObject")

      4 ParameterDef "impl"
        id:     ::SOMOA::create_SOM_ref::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

    3 OperationDef "get_SOM_object"
      id:     ::SOMOA::get_SOM_object
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::SOMObject")
      contains 1 item:

      4 ParameterDef "somref"
        id:     ::SOMOA::get_SOM_object::somref
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::SOMDObject")

    3 OperationDef "activate_impl_failed"
      id:     ::SOMOA::activate_impl_failed
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 2 items:

      4 ParameterDef "impl"
        id:     ::SOMOA::activate_impl_failed::impl
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::ImplementationDef")

      4 ParameterDef "rc"
        id:     ::SOMOA::activate_impl_failed::rc
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "interrupt_server"
      id:     ::SOMOA::interrupt_server
      mode:   NORMAL
      result: TypeCodeNew (tk_void)

  2 InterfaceDef "Sockets"
    id:     ::Sockets
    7 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = somsAccept,somsBind,somsConnect,somsGethostbyaddr,somsGethostbyname,somsGethostent,somsGethostid,somsGethostname,somsGetpeername,somsGetsockname,somsGetsockopt,somsHtonl,somsHtons,somsIoctl,somsInet_addr,somsInet_lnaof,somsInet_makeaddr,somsInet_netof,somsInet_network,somsInet_ntoa,somsListen,somsNtohl,somsNtohs,somsReadv,somsRecv,somsRecvfrom,somsRecvmsg,somsSelect,somsSend,somsSendmsg,somsSendto,somsSetsockopt,somsShutdown,somsSocket,somsSoclose,somsWritev,_set_serrno,_get_serrno,somsGetservbyname
      majorversion = 2
      minorversion = 1
      callstyle = idl
      dll = soms.dll
      filestem = somssock
    1 base interface:
      "::SOMObject"
    instanceData: TypeCodeNew (tk_struct, "SocketsData", "serrno", TypeCodeNew (tk_long), NULL)
    contains 48 items:

    3 OperationDef "somsAccept"
      id:     ::Sockets::somsAccept
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsAccept::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsAccept::name
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsAccept::namelen
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsBind"
      id:     ::Sockets::somsBind
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsBind::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsBind::name
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsBind::namelen
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsConnect"
      id:     ::Sockets::somsConnect
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsConnect::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsConnect::name
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsConnect::namelen
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsGethostbyaddr"
      id:     ::Sockets::somsGethostbyaddr
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "hostent", "C", 4))
      contains 3 items:

      4 ParameterDef "addr"
        id:     ::Sockets::somsGethostbyaddr::addr
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "addrlen"
        id:     ::Sockets::somsGethostbyaddr::addrlen
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "domain"
        id:     ::Sockets::somsGethostbyaddr::domain
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsGethostbyname"
      id:     ::Sockets::somsGethostbyname
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "hostent", "C", 4))
      contains 1 item:

      4 ParameterDef "name"
        id:     ::Sockets::somsGethostbyname::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somsGethostent"
      id:     ::Sockets::somsGethostent
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "hostent", "C", 4))

    3 OperationDef "somsGethostid"
      id:     ::Sockets::somsGethostid
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somsGethostname"
      id:     ::Sockets::somsGethostname
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "name"
        id:     ::Sockets::somsGethostname::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "namelength"
        id:     ::Sockets::somsGethostname::namelength
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsGetpeername"
      id:     ::Sockets::somsGetpeername
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsGetpeername::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsGetpeername::name
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsGetpeername::namelen
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsGetservbyname"
      id:     ::Sockets::somsGetservbyname
      mode:   NORMAL
      result: TypeCodeNew (tk_pointer, TypeCodeNew (tk_foreign, "servent", "C", 4))
      contains 2 items:

      4 ParameterDef "name"
        id:     ::Sockets::somsGetservbyname::name
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "protocol"
        id:     ::Sockets::somsGetservbyname::protocol
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somsGetsockname"
      id:     ::Sockets::somsGetsockname
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsGetsockname::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsGetsockname::name
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsGetsockname::namelen
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsGetsockopt"
      id:     ::Sockets::somsGetsockopt
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 5 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsGetsockopt::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "level"
        id:     ::Sockets::somsGetsockopt::level
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "optname"
        id:     ::Sockets::somsGetsockopt::optname
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "optval"
        id:     ::Sockets::somsGetsockopt::optval
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "option"
        id:     ::Sockets::somsGetsockopt::option
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsHtonl"
      id:     ::Sockets::somsHtonl
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "a"
        id:     ::Sockets::somsHtonl::a
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somsHtons"
      id:     ::Sockets::somsHtons
      mode:   NORMAL
      result: TypeCodeNew (tk_ushort)
      contains 1 item:

      4 ParameterDef "a"
        id:     ::Sockets::somsHtons::a
        mode:   IN
        type:   TypeCodeNew (tk_ushort)

    3 OperationDef "somsIoctl"
      id:     ::Sockets::somsIoctl
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 4 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsIoctl::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "cmd"
        id:     ::Sockets::somsIoctl::cmd
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "data"
        id:     ::Sockets::somsIoctl::data
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "length"
        id:     ::Sockets::somsIoctl::length
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsInet_addr"
      id:     ::Sockets::somsInet_addr
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "cp"
        id:     ::Sockets::somsInet_addr::cp
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somsInet_lnaof"
      id:     ::Sockets::somsInet_lnaof
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "addr"
        id:     ::Sockets::somsInet_lnaof::addr
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "in_addr", "C", 4)

    3 OperationDef "somsInet_makeaddr"
      id:     ::Sockets::somsInet_makeaddr
      mode:   NORMAL
      result: TypeCodeNew (tk_foreign, "in_addr", "C", 4)
      contains 2 items:

      4 ParameterDef "net"
        id:     ::Sockets::somsInet_makeaddr::net
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

      4 ParameterDef "lna"
        id:     ::Sockets::somsInet_makeaddr::lna
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somsInet_netof"
      id:     ::Sockets::somsInet_netof
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "addr"
        id:     ::Sockets::somsInet_netof::addr
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "in_addr", "C", 4)

    3 OperationDef "somsInet_network"
      id:     ::Sockets::somsInet_network
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "cp"
        id:     ::Sockets::somsInet_network::cp
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somsInet_ntoa"
      id:     ::Sockets::somsInet_ntoa
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "addr"
        id:     ::Sockets::somsInet_ntoa::addr
        mode:   IN
        type:   TypeCodeNew (tk_foreign, "in_addr", "C", 4)

    3 OperationDef "somsListen"
      id:     ::Sockets::somsListen
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsListen::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "backlog"
        id:     ::Sockets::somsListen::backlog
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsNtohl"
      id:     ::Sockets::somsNtohl
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)
      contains 1 item:

      4 ParameterDef "a"
        id:     ::Sockets::somsNtohl::a
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somsNtohs"
      id:     ::Sockets::somsNtohs
      mode:   NORMAL
      result: TypeCodeNew (tk_ushort)
      contains 1 item:

      4 ParameterDef "a"
        id:     ::Sockets::somsNtohs::a
        mode:   IN
        type:   TypeCodeNew (tk_ushort)

    3 OperationDef "somsReadv"
      id:     ::Sockets::somsReadv
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsReadv::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "iov"
        id:     ::Sockets::somsReadv::iov
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "iovec", "C", 4)

      4 ParameterDef "iovcnt"
        id:     ::Sockets::somsReadv::iovcnt
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsRecv"
      id:     ::Sockets::somsRecv
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 4 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsRecv::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "buf"
        id:     ::Sockets::somsRecv::buf
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "len"
        id:     ::Sockets::somsRecv::len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "flags"
        id:     ::Sockets::somsRecv::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsRecvfrom"
      id:     ::Sockets::somsRecvfrom
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 6 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsRecvfrom::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "buf"
        id:     ::Sockets::somsRecvfrom::buf
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "len"
        id:     ::Sockets::somsRecvfrom::len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "flags"
        id:     ::Sockets::somsRecvfrom::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "name"
        id:     ::Sockets::somsRecvfrom::name
        mode:   OUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "namelen"
        id:     ::Sockets::somsRecvfrom::namelen
        mode:   OUT
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsRecvmsg"
      id:     ::Sockets::somsRecvmsg
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsRecvmsg::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "msg"
        id:     ::Sockets::somsRecvmsg::msg
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "msghdr", "C", 4)

      4 ParameterDef "flags"
        id:     ::Sockets::somsRecvmsg::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSelect"
      id:     ::Sockets::somsSelect
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 5 items:

      4 ParameterDef "nfds"
        id:     ::Sockets::somsSelect::nfds
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "readfds"
        id:     ::Sockets::somsSelect::readfds
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "fd_set", "C", 4)

      4 ParameterDef "writefds"
        id:     ::Sockets::somsSelect::writefds
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "fd_set", "C", 4)

      4 ParameterDef "exceptfds"
        id:     ::Sockets::somsSelect::exceptfds
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "fd_set", "C", 4)

      4 ParameterDef "timeout"
        id:     ::Sockets::somsSelect::timeout
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "timeval", "C", 4)

    3 OperationDef "somsSend"
      id:     ::Sockets::somsSend
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 4 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsSend::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "msg"
        id:     ::Sockets::somsSend::msg
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "len"
        id:     ::Sockets::somsSend::len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "flags"
        id:     ::Sockets::somsSend::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSendmsg"
      id:     ::Sockets::somsSendmsg
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsSendmsg::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "msg"
        id:     ::Sockets::somsSendmsg::msg
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "msghdr", "C", 4)

      4 ParameterDef "flags"
        id:     ::Sockets::somsSendmsg::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSendto"
      id:     ::Sockets::somsSendto
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 6 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsSendto::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "msg"
        id:     ::Sockets::somsSendto::msg
        mode:   INOUT
        type:   TypeCodeNew (tk_char)

      4 ParameterDef "len"
        id:     ::Sockets::somsSendto::len
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "flags"
        id:     ::Sockets::somsSendto::flags
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "to"
        id:     ::Sockets::somsSendto::to
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

      4 ParameterDef "tolen"
        id:     ::Sockets::somsSendto::tolen
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSetsockopt"
      id:     ::Sockets::somsSetsockopt
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 5 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsSetsockopt::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "level"
        id:     ::Sockets::somsSetsockopt::level
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "optname"
        id:     ::Sockets::somsSetsockopt::optname
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "optval"
        id:     ::Sockets::somsSetsockopt::optval
        mode:   IN
        type:   TypeCodeNew (tk_pointer, TypeCodeNew (tk_char))

      4 ParameterDef "optlen"
        id:     ::Sockets::somsSetsockopt::optlen
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsShutdown"
      id:     ::Sockets::somsShutdown
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 2 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsShutdown::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "how"
        id:     ::Sockets::somsShutdown::how
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSocket"
      id:     ::Sockets::somsSocket
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "domain"
        id:     ::Sockets::somsSocket::domain
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "type"
        id:     ::Sockets::somsSocket::type
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "protocol"
        id:     ::Sockets::somsSocket::protocol
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsSoclose"
      id:     ::Sockets::somsSoclose
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 1 item:

      4 ParameterDef "s"
        id:     ::Sockets::somsSoclose::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "somsWritev"
      id:     ::Sockets::somsWritev
      mode:   NORMAL
      result: TypeCodeNew (tk_long)
      contains 3 items:

      4 ParameterDef "s"
        id:     ::Sockets::somsWritev::s
        mode:   IN
        type:   TypeCodeNew (tk_long)

      4 ParameterDef "iov"
        id:     ::Sockets::somsWritev::iov
        mode:   INOUT
        type:   TypeCodeNew (tk_foreign, "iovec", "C", 4)

      4 ParameterDef "iovcnt"
        id:     ::Sockets::somsWritev::iovcnt
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 OperationDef "_get_serrno"
      id:     ::Sockets::_get_serrno
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "_set_serrno"
      id:     ::Sockets::_set_serrno
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "serrno"
        id:     ::Sockets::_set_serrno::serrno
        mode:   IN
        type:   TypeCodeNew (tk_long)

    3 TypeDef "sockaddr"
      id:     ::Sockets::sockaddr
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "sockaddr", "C", 4)

    3 TypeDef "iovec"
      id:     ::Sockets::iovec
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "iovec", "C", 4)

    3 TypeDef "msghdr"
      id:     ::Sockets::msghdr
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "msghdr", "C", 4)

    3 TypeDef "fd_set"
      id:     ::Sockets::fd_set
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "fd_set", "C", 4)

    3 TypeDef "timeval"
      id:     ::Sockets::timeval
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "timeval", "C", 4)

    3 TypeDef "hostent"
      id:     ::Sockets::hostent
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "hostent", "C", 4)

    3 TypeDef "servent"
      id:     ::Sockets::servent
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "servent", "C", 4)

    3 TypeDef "in_addr"
      id:     ::Sockets::in_addr
      2 modifiers:
        impctx = C
        struct
      type:   TypeCodeNew (tk_foreign, "in_addr", "C", 4)

    3 AttributeDef "serrno"
      id:     ::Sockets::serrno
      mode:   NORMAL
      type:   TypeCodeNew (tk_long)

  2 TypeDef "entryT"
    id:     ::entryT
    1 modifier:
      file = somstrt.idl
    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
    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
    6 modifiers:
      releaseorder = _get_somstTargetCapacity,_set_somstTargetCapacity,_get_somstAssociationsCount,somstAssociate,somstAssociateCopyKey,somstAssociateCopyValue,somstAssociateCopyBoth,somstGetAssociation,somstClearAssociation,somstGetIthKey,somstGetIthValue
      majorversion = 2
      minorversion = 1
      filestem = somstrt
      callstyle = oidl
      override = somInit,somUninit,somPrintSelf,somDumpSelfInt
    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
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "_set_somstTargetCapacity"
      id:     ::SOMStringTableC::_set_somstTargetCapacity
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "somstTargetCapacity"
        id:     ::SOMStringTableC::_set_somstTargetCapacity::somstTargetCapacity
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "_get_somstAssociationsCount"
      id:     ::SOMStringTableC::_get_somstAssociationsCount
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_ulong)

    3 OperationDef "somstAssociate"
      id:     ::SOMStringTableC::somstAssociate
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociate::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociate::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyKey"
      id:     ::SOMStringTableC::somstAssociateCopyKey
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyKey::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyKey::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyValue"
      id:     ::SOMStringTableC::somstAssociateCopyValue
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyValue::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyValue::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstAssociateCopyBoth"
      id:     ::SOMStringTableC::somstAssociateCopyBoth
      mode:   NORMAL
      result: TypeCodeNew (tk_short)
      contains 2 items:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstAssociateCopyBoth::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

      4 ParameterDef "value"
        id:     ::SOMStringTableC::somstAssociateCopyBoth::value
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstGetAssociation"
      id:     ::SOMStringTableC::somstGetAssociation
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstGetAssociation::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstClearAssociation"
      id:     ::SOMStringTableC::somstClearAssociation
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)
      contains 1 item:

      4 ParameterDef "key"
        id:     ::SOMStringTableC::somstClearAssociation::key
        mode:   IN
        type:   TypeCodeNew (tk_string, 0)

    3 OperationDef "somstGetIthKey"
      id:     ::SOMStringTableC::somstGetIthKey
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "i"
        id:     ::SOMStringTableC::somstGetIthKey::i
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 OperationDef "somstGetIthValue"
      id:     ::SOMStringTableC::somstGetIthValue
      mode:   NORMAL
      result: TypeCodeNew (tk_string, 0)
      contains 1 item:

      4 ParameterDef "i"
        id:     ::SOMStringTableC::somstGetIthValue::i
        mode:   IN
        type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somstTargetCapacity"
      id:     ::SOMStringTableC::somstTargetCapacity
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_ulong)

    3 AttributeDef "somstAssociationsCount"
      id:     ::SOMStringTableC::somstAssociationsCount
      mode:   READONLY
      type:   TypeCodeNew (tk_ulong)

  2 InterfaceDef "SOMMTraced"
    id:     ::SOMMTraced
    6 modifiers:
      releaseorder = _set_sommTraceIsOn,_get_sommTraceIsOn
      filestem = somtrcls
      callstyle = idl
      majorversion = 2
      minorversion = 1
      override = somInitMIClass,sommBeforeMethod,sommAfterMethod
    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
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_boolean)

    3 OperationDef "_set_sommTraceIsOn"
      id:     ::SOMMTraced::_set_sommTraceIsOn
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "sommTraceIsOn"
        id:     ::SOMMTraced::_set_sommTraceIsOn::sommTraceIsOn
        mode:   IN
        type:   TypeCodeNew (tk_boolean)

    3 AttributeDef "sommTraceIsOn"
      id:     ::SOMMTraced::sommTraceIsOn
      mode:   NORMAL
      type:   TypeCodeNew (tk_boolean)

  2 ModuleDef "StExcep"
    id:     ::StExcep
    contains 32 items:

    3 ExceptionDef "UNKNOWN"
      id:     ::StExcep::UNKNOWN
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      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
      1 modifier:
        file = stexcep.idl
      type:   TypeCodeNew (tk_struct, "WrongTransaction", "minor", TypeCodeNew (tk_ulong), "completed", TypeCodeNew (tk_enum, "completion_status", "YES", "NO", "MAYBE", NULL), NULL)

  2 InterfaceDef "SOMETimerEvent"
    id:     ::SOMETimerEvent
    6 modifiers:
      releaseorder = somevGetEventInterval,somevSetEventInterval
      majorversion = 2
      minorversion = 1
      filestem = timerev
      callstyle = idl
      override = somInit
    1 base interface:
      "::SOMEEvent"
    instanceData: TypeCodeNew (tk_null)
    contains 2 items:

    3 OperationDef "somevGetEventInterval"
      id:     ::SOMETimerEvent::somevGetEventInterval
      mode:   NORMAL
      result: TypeCodeNew (tk_long)

    3 OperationDef "somevSetEventInterval"
      id:     ::SOMETimerEvent::somevSetEventInterval
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      contains 1 item:

      4 ParameterDef "interval"
        id:     ::SOMETimerEvent::somevSetEventInterval::interval
        mode:   IN
        type:   TypeCodeNew (tk_long)

  2 ModuleDef "TSPortability"
    id:     ::TSPortability

  2 InterfaceDef "TSIdentification"
    id:     ::TSIdentification
    6 modifiers:
      metaclass = SOMMSingleInstance
      releaseorder = identify_sender,identify_receiver,_get_sender,_get_receiver
      majorversion = 2
      minorversion = 1
      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
      1 modifier:
        file = tsident.idl
      type:   TypeCodeNew (tk_null)

    3 ExceptionDef "AlreadyIdentified"
      id:     ::TSIdentification::AlreadyIdentified
      1 modifier:
        file = tsident.idl
      type:   TypeCodeNew (tk_null)

    3 OperationDef "identify_sender"
      id:     ::TSIdentification::identify_sender
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      2 raises:
        "::TSIdentification::NotAvailable"
        "::TSIdentification::AlreadyIdentified"
      contains 1 item:

      4 ParameterDef "sender"
        id:     ::TSIdentification::identify_sender::sender
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 OperationDef "identify_receiver"
      id:     ::TSIdentification::identify_receiver
      mode:   NORMAL
      result: TypeCodeNew (tk_void)
      2 raises:
        "::TSIdentification::NotAvailable"
        "::TSIdentification::AlreadyIdentified"
      contains 1 item:

      4 ParameterDef "receiver"
        id:     ::TSIdentification::identify_receiver::receiver
        mode:   IN
        type:   TypeCodeNew (tk_objref, "::TSPortability::Receiver")

    3 OperationDef "_get_sender"
      id:     ::TSIdentification::_get_sender
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 OperationDef "_get_receiver"
      id:     ::TSIdentification::_get_receiver
      1 modifier:
        attribute
      mode:   NORMAL
      result: TypeCodeNew (tk_objref, "::TSPortability::Receiver")

    3 AttributeDef "sender"
      id:     ::TSIdentification::sender
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::TSPortability::Sender")

    3 AttributeDef "receiver"
      id:     ::TSIdentification::receiver
      mode:   READONLY
      type:   TypeCodeNew (tk_objref, "::TSPortability::Receiver")

  2 InterfaceDef "TypeDef"
    id:     ::TypeDef
    7 modifiers:
      releaseorder = _get_type,_set_type
      callstyle = idl
      majorversion = 2
      minorversion = 1
      filestem = typedef
      dllname = somir.dll
      override = somInit,somUninit,somDumpSelf,somDumpSelfInt,describe
    1 base interface:
      "::Contained"
    instanceData: TypeCodeNew (tk_null)
    contains 4 items:

    3 OperationDef "_get_type"
      id:     ::TypeDef::_get_type
      2 modifiers:
        attribute
        nodata
      mode:   NORMAL
      result: TypeCodeNew (tk_TypeCode)

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

      4 ParameterDef "type"
        id:     ::TypeDef::_set_type::type
        mode:   IN
        type:   TypeCodeNew (tk_TypeCode)

    3 TypeDef "TypeDescription"
      id:     ::TypeDef::TypeDescription
      1 modifier:
        file = typedef.idl
      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
      1 modifier:
        nodata
      mode:   NORMAL
      type:   TypeCodeNew (tk_TypeCode)

  2 InterfaceDef "SOMEWorkProcEvent"
    id:     ::SOMEWorkProcEvent
    5 modifiers:
      majorversion = 2
      minorversion = 1
      filestem = workprev
      callstyle = idl
      override = somInit
    1 base interface:
      "::SOMEEvent"
    instanceData: TypeCodeNew (tk_null)

1 File SOM.IR
