home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / warphead.zip / H / SETTINGS.XH < prev    next >
Text File  |  1997-02-28  |  29KB  |  958 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\Settings.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODSettingsExtension_xh
  11. #define SOM_ODSettingsExtension_xh
  12.  
  13. class ODSettingsExtension;
  14.  
  15. #define ODSettingsExtension_MajorVersion 0
  16. #define ODSettingsExtension_MinorVersion 0
  17.  
  18. /*
  19.  * Passthru lines: File: "C.xh", "before"
  20.  */
  21.  
  22. #include <os2.h> 
  23.  
  24.  
  25. /* C++ SOM defs */
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /* C++ parent defs */
  30. #ifndef SOM_ODExtension_xh
  31. #include <Extensn.xh>
  32. #endif
  33.  
  34. #ifndef ODSettingsExtension_API
  35. #define ODSettingsExtension_API
  36. /*
  37.  * -- The Class API
  38.  */
  39.  
  40. /*
  41.  * Start of bindings for IDL types
  42.  */
  43.  
  44. class SOMClass;
  45. class SOMObject;
  46. class ODFrame;
  47. class ODFacet;
  48. class ODPlatformCanvas;
  49. class ODObject;
  50. class ODExtension;
  51. class ODRefCntObject;
  52. class ODSettingsExtension;
  53. class ODPart;
  54.  
  55. /*
  56.  * End of bindings for IDL types.
  57.  */
  58.  
  59. /* A procedure to create the ODSettingsExtension Class */
  60. SOMEXTERN SOMClass * SOMLINK ODSettingsExtensionNewClass(
  61.         integer4 majorVersion,
  62.         integer4 minorVersion);
  63.  
  64. /* The API to the ODSettingsExtension class object, and the methods it introduces. */
  65. SOMEXTERN struct ODSettingsExtensionClassDataStructure {
  66.     SOMClass *classObject;
  67.     somMToken InitSettingsExtension;
  68.     somMToken ShowSettings;
  69.     somMToken AddNotebookSheet;
  70.     somMToken GetNotebookSheets;
  71. } SOMDLINK ODSettingsExtensionClassData;
  72. #define _ODSettingsExtension ODSettingsExtensionClassData.classObject
  73.  
  74. /* The API to parentMtabs for ODSettingsExtension, and the instance data it introduces. */
  75. SOMEXTERN struct ODSettingsExtensionCClassDataStructure {
  76.     somMethodTabs parentMtab;
  77.     somDToken              instanceDataToken;
  78. } SOMDLINK ODSettingsExtensionCClassData;
  79.  
  80. /*
  81.  * -- Typedefs for ODSettingsExtension Method Procedures
  82.  */
  83. SOMEXTERN {
  84. typedef void   SOMLINK somTP_ODSettingsExtension_InitSettingsExtension(ODSettingsExtension *somSelf, Environment *ev, 
  85.         ODPart* owner, 
  86.         ODULong page_count, 
  87.         ODFacet* facet);
  88. typedef somTP_ODSettingsExtension_InitSettingsExtension *somTD_ODSettingsExtension_InitSettingsExtension;
  89. typedef void   SOMLINK somTP_ODSettingsExtension_ShowSettings(ODSettingsExtension *somSelf, Environment *ev, 
  90.         ODFacet* facet);
  91. typedef somTP_ODSettingsExtension_ShowSettings *somTD_ODSettingsExtension_ShowSettings;
  92. typedef void   SOMLINK somTP_ODSettingsExtension_AddNotebookSheet(ODSettingsExtension *somSelf, Environment *ev, 
  93.         PFNWP dlgproc, 
  94.         HMODULE hMod, 
  95.         ULONG dlg_id);
  96. typedef somTP_ODSettingsExtension_AddNotebookSheet *somTD_ODSettingsExtension_AddNotebookSheet;
  97.  
  98. /*
  99.  * -- Typedefs for Reintroduced Wrapper Methods
  100.  */
  101. typedef void   SOMLINK somTP_ODSettingsExtension_InitExtension(ODSettingsExtension *somSelf, Environment *ev, 
  102.         ODObject* base);
  103. typedef somTP_ODSettingsExtension_InitExtension *somTD_ODSettingsExtension_InitExtension;
  104. typedef ODObject*   SOMLINK somTP_ODSettingsExtension_GetBase(ODSettingsExtension *somSelf, Environment *ev);
  105. typedef somTP_ODSettingsExtension_GetBase *somTD_ODSettingsExtension_GetBase;
  106. typedef void   SOMLINK somTP_ODSettingsExtension_BaseRemoved(ODSettingsExtension *somSelf, Environment *ev);
  107. typedef somTP_ODSettingsExtension_BaseRemoved *somTD_ODSettingsExtension_BaseRemoved;
  108. typedef ODBoolean   SOMLINK somTP_ODSettingsExtension_IsValid(ODSettingsExtension *somSelf, Environment *ev);
  109. typedef somTP_ODSettingsExtension_IsValid *somTD_ODSettingsExtension_IsValid;
  110. typedef void   SOMLINK somTP_ODSettingsExtension_CheckValid(ODSettingsExtension *somSelf, Environment *ev);
  111. typedef somTP_ODSettingsExtension_CheckValid *somTD_ODSettingsExtension_CheckValid;
  112. typedef void   SOMLINK somTP_ODSettingsExtension_Release(ODSettingsExtension *somSelf, Environment *ev);
  113. typedef somTP_ODSettingsExtension_Release *somTD_ODSettingsExtension_Release;
  114. typedef void   SOMLINK somTP_ODSettingsExtension_InitRefCntObject(ODSettingsExtension *somSelf, Environment *ev);
  115. typedef somTP_ODSettingsExtension_InitRefCntObject *somTD_ODSettingsExtension_InitRefCntObject;
  116. typedef void   SOMLINK somTP_ODSettingsExtension_Acquire(ODSettingsExtension *somSelf, Environment *ev);
  117. typedef somTP_ODSettingsExtension_Acquire *somTD_ODSettingsExtension_Acquire;
  118. typedef ODULong   SOMLINK somTP_ODSettingsExtension_GetRefCount(ODSettingsExtension *somSelf, Environment *ev);
  119. typedef somTP_ODSettingsExtension_GetRefCount *somTD_ODSettingsExtension_GetRefCount;
  120. typedef void   SOMLINK somTP_ODSettingsExtension_somUninit(ODSettingsExtension *somSelf);
  121. typedef somTP_ODSettingsExtension_somUninit *somTD_ODSettingsExtension_somUninit;
  122. typedef void   SOMLINK somTP_ODSettingsExtension_InitObject(ODSettingsExtension *somSelf, Environment *ev);
  123. typedef somTP_ODSettingsExtension_InitObject *somTD_ODSettingsExtension_InitObject;
  124. typedef ODBoolean   SOMLINK somTP_ODSettingsExtension_HasExtension(ODSettingsExtension *somSelf, Environment *ev, 
  125.         ODType extensionName);
  126. typedef somTP_ODSettingsExtension_HasExtension *somTD_ODSettingsExtension_HasExtension;
  127. typedef ODExtension*   SOMLINK somTP_ODSettingsExtension_AcquireExtension(ODSettingsExtension *somSelf, Environment *ev, 
  128.         ODType extensionName);
  129. typedef somTP_ODSettingsExtension_AcquireExtension *somTD_ODSettingsExtension_AcquireExtension;
  130. typedef void   SOMLINK somTP_ODSettingsExtension_ReleaseExtension(ODSettingsExtension *somSelf, Environment *ev, 
  131.         ODExtension* extension);
  132. typedef somTP_ODSettingsExtension_ReleaseExtension *somTD_ODSettingsExtension_ReleaseExtension;
  133. typedef ODSize   SOMLINK somTP_ODSettingsExtension_Purge(ODSettingsExtension *somSelf, Environment *ev, 
  134.         ODSize size);
  135. typedef somTP_ODSettingsExtension_Purge *somTD_ODSettingsExtension_Purge;
  136. typedef ODBoolean   SOMLINK somTP_ODSettingsExtension_IsEqualTo(ODSettingsExtension *somSelf, Environment *ev, 
  137.         ODObject* object);
  138. typedef somTP_ODSettingsExtension_IsEqualTo *somTD_ODSettingsExtension_IsEqualTo;
  139. typedef void   SOMLINK somTP_ODSettingsExtension_SubClassResponsibility(ODSettingsExtension *somSelf, Environment *ev);
  140. typedef somTP_ODSettingsExtension_SubClassResponsibility *somTD_ODSettingsExtension_SubClassResponsibility;
  141. typedef void   SOMLINK somTP_ODSettingsExtension_somInit(ODSettingsExtension *somSelf);
  142. typedef somTP_ODSettingsExtension_somInit *somTD_ODSettingsExtension_somInit;
  143. typedef void   SOMLINK somTP_ODSettingsExtension_somDefaultInit(ODSettingsExtension *somSelf, 
  144.         som3InitCtrl* ctrl);
  145. typedef somTP_ODSettingsExtension_somDefaultInit *somTD_ODSettingsExtension_somDefaultInit;
  146. typedef void   SOMLINK somTP_ODSettingsExtension_somDestruct(ODSettingsExtension *somSelf, 
  147.         octet doFree, 
  148.         som3DestructCtrl* ctrl);
  149. typedef somTP_ODSettingsExtension_somDestruct *somTD_ODSettingsExtension_somDestruct;
  150. typedef void   SOMLINK somTP_ODSettingsExtension_somDefaultCopyInit(ODSettingsExtension *somSelf, 
  151.         som3InitCtrl* ctrl, 
  152.         SOMObject* fromObj);
  153. typedef somTP_ODSettingsExtension_somDefaultCopyInit *somTD_ODSettingsExtension_somDefaultCopyInit;
  154. typedef ODSettingsExtension*   SOMLINK somTP_ODSettingsExtension_somDefaultAssign(ODSettingsExtension *somSelf, 
  155.         som3AssignCtrl* ctrl, 
  156.         SOMObject* fromObj);
  157. typedef somTP_ODSettingsExtension_somDefaultAssign *somTD_ODSettingsExtension_somDefaultAssign;
  158. typedef void   SOMLINK somTP_ODSettingsExtension_somDefaultConstCopyInit(ODSettingsExtension *somSelf, 
  159.         som3InitCtrl* ctrl, 
  160.         SOMObject* fromObj);
  161. typedef somTP_ODSettingsExtension_somDefaultConstCopyInit *somTD_ODSettingsExtension_somDefaultConstCopyInit;
  162. typedef void   SOMLINK somTP_ODSettingsExtension_somDefaultVCopyInit(ODSettingsExtension *somSelf, 
  163.         som3InitCtrl* ctrl, 
  164.         SOMObject* fromObj);
  165. typedef somTP_ODSettingsExtension_somDefaultVCopyInit *somTD_ODSettingsExtension_somDefaultVCopyInit;
  166. typedef void   SOMLINK somTP_ODSettingsExtension_somDefaultConstVCopyInit(ODSettingsExtension *somSelf, 
  167.         som3InitCtrl* ctrl, 
  168.         SOMObject* fromObj);
  169. typedef somTP_ODSettingsExtension_somDefaultConstVCopyInit *somTD_ODSettingsExtension_somDefaultConstVCopyInit;
  170. typedef ODSettingsExtension*   SOMLINK somTP_ODSettingsExtension_somDefaultConstAssign(ODSettingsExtension *somSelf, 
  171.         som3AssignCtrl* ctrl, 
  172.         SOMObject* fromObj);
  173. typedef somTP_ODSettingsExtension_somDefaultConstAssign *somTD_ODSettingsExtension_somDefaultConstAssign;
  174. typedef ODSettingsExtension*   SOMLINK somTP_ODSettingsExtension_somDefaultVAssign(ODSettingsExtension *somSelf, 
  175.         som3AssignCtrl* ctrl, 
  176.         SOMObject* fromObj);
  177. typedef somTP_ODSettingsExtension_somDefaultVAssign *somTD_ODSettingsExtension_somDefaultVAssign;
  178. typedef ODSettingsExtension*   SOMLINK somTP_ODSettingsExtension_somDefaultConstVAssign(ODSettingsExtension *somSelf, 
  179.         som3AssignCtrl* ctrl, 
  180.         SOMObject* fromObj);
  181. typedef somTP_ODSettingsExtension_somDefaultConstVAssign *somTD_ODSettingsExtension_somDefaultConstVAssign;
  182. typedef void   SOMLINK somTP_ODSettingsExtension_somFree(ODSettingsExtension *somSelf);
  183. typedef somTP_ODSettingsExtension_somFree *somTD_ODSettingsExtension_somFree;
  184. typedef SOMClass*   SOMLINK somTP_ODSettingsExtension_somGetClass(ODSettingsExtension *somSelf);
  185. typedef somTP_ODSettingsExtension_somGetClass *somTD_ODSettingsExtension_somGetClass;
  186. typedef string   SOMLINK somTP_ODSettingsExtension_somGetClassName(ODSettingsExtension *somSelf);
  187. typedef somTP_ODSettingsExtension_somGetClassName *somTD_ODSettingsExtension_somGetClassName;
  188. typedef long   SOMLINK somTP_ODSettingsExtension_somGetSize(ODSettingsExtension *somSelf);
  189. typedef somTP_ODSettingsExtension_somGetSize *somTD_ODSettingsExtension_somGetSize;
  190. typedef boolean   SOMLINK somTP_ODSettingsExtension_somIsA(ODSettingsExtension *somSelf, 
  191.         SOMClass* aClassObj);
  192. typedef somTP_ODSettingsExtension_somIsA *somTD_ODSettingsExtension_somIsA;
  193. typedef boolean   SOMLINK somTP_ODSettingsExtension_somIsInstanceOf(ODSettingsExtension *somSelf, 
  194.         SOMClass* aClassObj);
  195. typedef somTP_ODSettingsExtension_somIsInstanceOf *somTD_ODSettingsExtension_somIsInstanceOf;
  196. typedef boolean   SOMLINK somTP_ODSettingsExtension_somRespondsTo(ODSettingsExtension *somSelf, 
  197.         somId mId);
  198. typedef somTP_ODSettingsExtension_somRespondsTo *somTD_ODSettingsExtension_somRespondsTo;
  199. typedef boolean   SOMLINK somTP_ODSettingsExtension_somDispatch(ODSettingsExtension *somSelf, 
  200.         somToken* retValue, 
  201.         somId methodId, 
  202.         va_list ap);
  203. typedef somTP_ODSettingsExtension_somDispatch *somTD_ODSettingsExtension_somDispatch;
  204. typedef boolean   SOMLINK somTP_ODSettingsExtension_somClassDispatch(ODSettingsExtension *somSelf, 
  205.         SOMClass* clsObj, 
  206.         somToken* retValue, 
  207.         somId methodId, 
  208.         va_list ap);
  209. typedef somTP_ODSettingsExtension_somClassDispatch *somTD_ODSettingsExtension_somClassDispatch;
  210. typedef boolean   SOMLINK somTP_ODSettingsExtension_somCastObj(ODSettingsExtension *somSelf, 
  211.         SOMClass* cls);
  212. typedef somTP_ODSettingsExtension_somCastObj *somTD_ODSettingsExtension_somCastObj;
  213. typedef boolean   SOMLINK somTP_ODSettingsExtension_somResetObj(ODSettingsExtension *somSelf);
  214. typedef somTP_ODSettingsExtension_somResetObj *somTD_ODSettingsExtension_somResetObj;
  215. typedef void   SOMLINK somTP_ODSettingsExtension_somDispatchV(ODSettingsExtension *somSelf, 
  216.         somId methodId, 
  217.         somId descriptor, 
  218.         va_list ap);
  219. typedef somTP_ODSettingsExtension_somDispatchV *somTD_ODSettingsExtension_somDispatchV;
  220. typedef long   SOMLINK somTP_ODSettingsExtension_somDispatchL(ODSettingsExtension *somSelf, 
  221.         somId methodId, 
  222.         somId descriptor, 
  223.         va_list ap);
  224. typedef somTP_ODSettingsExtension_somDispatchL *somTD_ODSettingsExtension_somDispatchL;
  225. typedef void*   SOMLINK somTP_ODSettingsExtension_somDispatchA(ODSettingsExtension *somSelf, 
  226.         somId methodId, 
  227.         somId descriptor, 
  228.         va_list ap);
  229. typedef somTP_ODSettingsExtension_somDispatchA *somTD_ODSettingsExtension_somDispatchA;
  230. typedef double   SOMLINK somTP_ODSettingsExtension_somDispatchD(ODSettingsExtension *somSelf, 
  231.         somId methodId, 
  232.         somId descriptor, 
  233.         va_list ap);
  234. typedef somTP_ODSettingsExtension_somDispatchD *somTD_ODSettingsExtension_somDispatchD;
  235. typedef SOMObject*   SOMLINK somTP_ODSettingsExtension_somPrintSelf(ODSettingsExtension *somSelf);
  236. typedef somTP_ODSettingsExtension_somPrintSelf *somTD_ODSettingsExtension_somPrintSelf;
  237. typedef void   SOMLINK somTP_ODSettingsExtension_somDumpSelf(ODSettingsExtension *somSelf, 
  238.         long level);
  239. typedef somTP_ODSettingsExtension_somDumpSelf *somTD_ODSettingsExtension_somDumpSelf;
  240. typedef void   SOMLINK somTP_ODSettingsExtension_somDumpSelfInt(ODSettingsExtension *somSelf, 
  241.         long level);
  242. typedef somTP_ODSettingsExtension_somDumpSelfInt *somTD_ODSettingsExtension_somDumpSelfInt;
  243. }
  244.  
  245. #endif /* ODSettingsExtension_API */
  246.  
  247.  
  248. /*
  249.  * -- This emitter treats Method Tokens as Thunks by default.
  250.  * -- Use the sc modifier "nothunks" to change this default
  251.  */
  252. #undef somresolve_
  253. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  254.  
  255. /*
  256.  * -- The C++ Wrapper Class for ODSettingsExtension
  257.  */
  258. class ODSettingsExtension : public ODExtension
  259. {
  260. public:
  261.  
  262. // ODSettingsExtension::new creates the class object if necessary, and then uses somNewNoInit
  263. // to allocate memory and create the object. Initialization is in ctors.
  264. void *operator new(size_t)
  265. {
  266.    if (!_ODSettingsExtension) ODSettingsExtensionNewClass(ODSettingsExtension_MajorVersion,ODSettingsExtension_MinorVersion);
  267.    return (void*)
  268.       SOM_Resolve(_ODSettingsExtension,SOMClass,somNewNoInit)
  269.          ((SOMClass *)((void*)_ODSettingsExtension));
  270. }
  271.  
  272. // ODSettingsExtension::delete uses somDestruct.
  273. void operator delete(void * obj)
  274. {
  275.    if (obj && *(void**)obj) {
  276.       SOM_Resolve(obj,SOMObject,somFree)
  277.          ((SOMObject*)obj);
  278.    }
  279. }
  280.  
  281. ODSettingsExtension& operator=(ODSettingsExtension& fromObj)
  282. {
  283.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  284.    return *this;
  285. }
  286.  
  287. ODSettingsExtension()
  288. {
  289.    if (*(void**)this != 
  290.        ((somParentMtabStructPtr)
  291.         (ODSettingsExtensionCClassData.parentMtab))->mtab)
  292.       return;
  293.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  294. }
  295.  
  296. ODSettingsExtension(ODSettingsExtension* fromObj)
  297. {
  298.    if (*(void**)this != 
  299.        ((somParentMtabStructPtr)
  300.         (ODSettingsExtensionCClassData.parentMtab))->mtab)
  301.       return;
  302.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  303. }
  304.  
  305. #ifdef __IBMCPP__
  306. #pragma info(nocnv,nopar)
  307. #endif
  308. ODSettingsExtension(const ODSettingsExtension* fromObj)
  309. {
  310.    if (*(void**)this != 
  311.        ((somParentMtabStructPtr)
  312.         (ODSettingsExtensionCClassData.parentMtab))->mtab)
  313.       return;
  314.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  315. }
  316. #ifdef __IBMCPP__
  317. #pragma info(restore)
  318. #endif
  319.  
  320.  
  321. /* method: InitSettingsExtension */
  322. void   InitSettingsExtension(Environment *ev, 
  323.         ODPart* owner, 
  324.         ODULong page_count, 
  325.         ODFacet* facet)
  326. {
  327.    SOM_ResolveD(this,ODSettingsExtension,ODSettingsExtension,InitSettingsExtension)
  328.     (this, ev,owner,page_count,facet);
  329. #ifdef SOMCHKEXCEPT
  330.    if ( ev->_major != NO_EXCEPTION )
  331.       SOMCHKEXCEPT;
  332. #endif
  333. }
  334.  
  335.  
  336. /* method: ShowSettings */
  337. void   ShowSettings(Environment *ev, 
  338.         ODFacet* facet)
  339. {
  340.    SOM_ResolveD(this,ODSettingsExtension,ODSettingsExtension,ShowSettings)
  341.     (this, ev,facet);
  342. #ifdef SOMCHKEXCEPT
  343.    if ( ev->_major != NO_EXCEPTION )
  344.       SOMCHKEXCEPT;
  345. #endif
  346. }
  347.  
  348.  
  349. /* method: AddNotebookSheet */
  350. void   AddNotebookSheet(Environment *ev, 
  351.         PFNWP dlgproc, 
  352.         HMODULE hMod, 
  353.         ULONG dlg_id)
  354. {
  355.    SOM_ResolveD(this,ODSettingsExtension,ODSettingsExtension,AddNotebookSheet)
  356.     (this, ev,dlgproc,hMod,dlg_id);
  357. #ifdef SOMCHKEXCEPT
  358.    if ( ev->_major != NO_EXCEPTION )
  359.       SOMCHKEXCEPT;
  360. #endif
  361. }
  362.  
  363.  
  364. /*
  365.  * Reintroduce inherited methods
  366.  */
  367.  
  368. /* method: InitExtension */
  369. void   InitExtension(Environment *ev, 
  370.         ODObject* base)
  371. {
  372.    SOM_ResolveD(this,ODSettingsExtension,ODExtension,InitExtension)
  373.     (this, ev,base);
  374. #ifdef SOMCHKEXCEPT
  375.    if ( ev->_major != NO_EXCEPTION )
  376.       SOMCHKEXCEPT;
  377. #endif
  378. }
  379.  
  380.  
  381. /* method: GetBase */
  382. ODObject*   GetBase(Environment *ev)
  383. {
  384. #ifdef SOMCHKEXCEPT
  385.    ODObject* __somResult = 
  386.       SOM_ResolveD(this,ODSettingsExtension,ODExtension,GetBase)
  387.     (this, ev);
  388.    if ( ev->_major != NO_EXCEPTION )
  389.       SOMCHKEXCEPT;
  390.    return __somResult;
  391. #else
  392.    return SOM_ResolveD(this,ODSettingsExtension,ODExtension,GetBase)
  393.     (this, ev);
  394. #endif
  395. }
  396.  
  397.  
  398. /* method: BaseRemoved */
  399. void   BaseRemoved(Environment *ev)
  400. {
  401.    SOM_ResolveD(this,ODSettingsExtension,ODExtension,BaseRemoved)
  402.     (this, ev);
  403. #ifdef SOMCHKEXCEPT
  404.    if ( ev->_major != NO_EXCEPTION )
  405.       SOMCHKEXCEPT;
  406. #endif
  407. }
  408.  
  409.  
  410. /* method: IsValid */
  411. ODBoolean   IsValid(Environment *ev)
  412. {
  413. #ifdef SOMCHKEXCEPT
  414.    ODBoolean __somResult = 
  415.       SOM_ResolveD(this,ODSettingsExtension,ODExtension,IsValid)
  416.     (this, ev);
  417.    if ( ev->_major != NO_EXCEPTION )
  418.       SOMCHKEXCEPT;
  419.    return __somResult;
  420. #else
  421.    return SOM_ResolveD(this,ODSettingsExtension,ODExtension,IsValid)
  422.     (this, ev);
  423. #endif
  424. }
  425.  
  426.  
  427. /* method: CheckValid */
  428. void   CheckValid(Environment *ev)
  429. {
  430.    SOM_ResolveD(this,ODSettingsExtension,ODExtension,CheckValid)
  431.     (this, ev);
  432. #ifdef SOMCHKEXCEPT
  433.    if ( ev->_major != NO_EXCEPTION )
  434.       SOMCHKEXCEPT;
  435. #endif
  436. }
  437.  
  438.  
  439. /* method: Release */
  440. void   Release(Environment *ev)
  441. {
  442.    SOM_ResolveD(this,ODSettingsExtension,ODRefCntObject,Release)
  443.     (this, ev);
  444. #ifdef SOMCHKEXCEPT
  445.    if ( ev->_major != NO_EXCEPTION )
  446.       SOMCHKEXCEPT;
  447. #endif
  448. }
  449.  
  450.  
  451. /* method: InitRefCntObject */
  452. void   InitRefCntObject(Environment *ev)
  453. {
  454.    SOM_ResolveD(this,ODSettingsExtension,ODRefCntObject,InitRefCntObject)
  455.     (this, ev);
  456. #ifdef SOMCHKEXCEPT
  457.    if ( ev->_major != NO_EXCEPTION )
  458.       SOMCHKEXCEPT;
  459. #endif
  460. }
  461.  
  462.  
  463. /* method: Acquire */
  464. void   Acquire(Environment *ev)
  465. {
  466.    SOM_ResolveD(this,ODSettingsExtension,ODRefCntObject,Acquire)
  467.     (this, ev);
  468. #ifdef SOMCHKEXCEPT
  469.    if ( ev->_major != NO_EXCEPTION )
  470.       SOMCHKEXCEPT;
  471. #endif
  472. }
  473.  
  474.  
  475. /* method: GetRefCount */
  476. ODULong   GetRefCount(Environment *ev)
  477. {
  478. #ifdef SOMCHKEXCEPT
  479.    ODULong __somResult = 
  480.       SOM_ResolveD(this,ODSettingsExtension,ODRefCntObject,GetRefCount)
  481.     (this, ev);
  482.    if ( ev->_major != NO_EXCEPTION )
  483.       SOMCHKEXCEPT;
  484.    return __somResult;
  485. #else
  486.    return SOM_ResolveD(this,ODSettingsExtension,ODRefCntObject,GetRefCount)
  487.     (this, ev);
  488. #endif
  489. }
  490.  
  491.  
  492. /* method: somUninit */
  493. void   somUninit()
  494. {
  495.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somUninit)
  496.     (this);
  497. }
  498.  
  499.  
  500. /* method: InitObject */
  501. void   InitObject(Environment *ev)
  502. {
  503.    SOM_ResolveD(this,ODSettingsExtension,ODObject,InitObject)
  504.     (this, ev);
  505. #ifdef SOMCHKEXCEPT
  506.    if ( ev->_major != NO_EXCEPTION )
  507.       SOMCHKEXCEPT;
  508. #endif
  509. }
  510.  
  511.  
  512. /* method: HasExtension */
  513. ODBoolean   HasExtension(Environment *ev, 
  514.         ODType extensionName)
  515. {
  516. #ifdef SOMCHKEXCEPT
  517.    ODBoolean __somResult = 
  518.       SOM_ResolveD(this,ODSettingsExtension,ODObject,HasExtension)
  519.     (this, ev,extensionName);
  520.    if ( ev->_major != NO_EXCEPTION )
  521.       SOMCHKEXCEPT;
  522.    return __somResult;
  523. #else
  524.    return SOM_ResolveD(this,ODSettingsExtension,ODObject,HasExtension)
  525.     (this, ev,extensionName);
  526. #endif
  527. }
  528.  
  529.  
  530. /* method: AcquireExtension */
  531. ODExtension*   AcquireExtension(Environment *ev, 
  532.         ODType extensionName)
  533. {
  534. #ifdef SOMCHKEXCEPT
  535.    ODExtension* __somResult = 
  536.       SOM_ResolveD(this,ODSettingsExtension,ODObject,AcquireExtension)
  537.     (this, ev,extensionName);
  538.    if ( ev->_major != NO_EXCEPTION )
  539.       SOMCHKEXCEPT;
  540.    return __somResult;
  541. #else
  542.    return SOM_ResolveD(this,ODSettingsExtension,ODObject,AcquireExtension)
  543.     (this, ev,extensionName);
  544. #endif
  545. }
  546.  
  547.  
  548. /* method: ReleaseExtension */
  549. void   ReleaseExtension(Environment *ev, 
  550.         ODExtension* extension)
  551. {
  552.    SOM_ResolveD(this,ODSettingsExtension,ODObject,ReleaseExtension)
  553.     (this, ev,extension);
  554. #ifdef SOMCHKEXCEPT
  555.    if ( ev->_major != NO_EXCEPTION )
  556.       SOMCHKEXCEPT;
  557. #endif
  558. }
  559.  
  560.  
  561. /* method: Purge */
  562. ODSize   Purge(Environment *ev, 
  563.         ODSize size)
  564. {
  565. #ifdef SOMCHKEXCEPT
  566.    ODSize __somResult = 
  567.       SOM_ResolveD(this,ODSettingsExtension,ODObject,Purge)
  568.     (this, ev,size);
  569.    if ( ev->_major != NO_EXCEPTION )
  570.       SOMCHKEXCEPT;
  571.    return __somResult;
  572. #else
  573.    return SOM_ResolveD(this,ODSettingsExtension,ODObject,Purge)
  574.     (this, ev,size);
  575. #endif
  576. }
  577.  
  578.  
  579. /* method: IsEqualTo */
  580. ODBoolean   IsEqualTo(Environment *ev, 
  581.         ODObject* object)
  582. {
  583. #ifdef SOMCHKEXCEPT
  584.    ODBoolean __somResult = 
  585.       SOM_ResolveD(this,ODSettingsExtension,ODObject,IsEqualTo)
  586.     (this, ev,object);
  587.    if ( ev->_major != NO_EXCEPTION )
  588.       SOMCHKEXCEPT;
  589.    return __somResult;
  590. #else
  591.    return SOM_ResolveD(this,ODSettingsExtension,ODObject,IsEqualTo)
  592.     (this, ev,object);
  593. #endif
  594. }
  595.  
  596.  
  597. /* method: SubClassResponsibility */
  598. void   SubClassResponsibility(Environment *ev)
  599. {
  600.    SOM_ResolveD(this,ODSettingsExtension,ODObject,SubClassResponsibility)
  601.     (this, ev);
  602. #ifdef SOMCHKEXCEPT
  603.    if ( ev->_major != NO_EXCEPTION )
  604.       SOMCHKEXCEPT;
  605. #endif
  606. }
  607.  
  608.  
  609. /* method: somInit */
  610. void   somInit()
  611. {
  612.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somInit)
  613.     (this);
  614. }
  615.  
  616.  
  617. /* initializer method: somDefaultInit */
  618. void   somDefaultInit(som3InitCtrl* ctrl)
  619. {
  620.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultInit)
  621.     (this,ctrl);
  622. }
  623.  
  624.  
  625. /* method: somDestruct */
  626. void   somDestruct(octet doFree, 
  627.         som3DestructCtrl* ctrl)
  628. {
  629.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDestruct)
  630.     (this,doFree,ctrl);
  631. }
  632.  
  633.  
  634. /* initializer method: somDefaultCopyInit */
  635. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  636.         SOMObject* fromObj)
  637. {
  638.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultCopyInit)
  639.     (this,ctrl,fromObj);
  640. }
  641.  
  642.  
  643. /* method: somDefaultAssign */
  644. ODSettingsExtension*  somDefaultAssign(som3AssignCtrl* ctrl, 
  645.         SOMObject* fromObj)
  646. {
  647.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultAssign)
  648.     (this,ctrl,fromObj);
  649. }
  650.  
  651.  
  652. /* initializer method: somDefaultConstCopyInit */
  653. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  654.         SOMObject* fromObj)
  655. {
  656.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultConstCopyInit)
  657.     (this,ctrl,fromObj);
  658. }
  659.  
  660.  
  661. /* initializer method: somDefaultVCopyInit */
  662. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  663.         SOMObject* fromObj)
  664. {
  665.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultVCopyInit)
  666.     (this,ctrl,fromObj);
  667. }
  668.  
  669.  
  670. /* initializer method: somDefaultConstVCopyInit */
  671. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  672.         SOMObject* fromObj)
  673. {
  674.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultConstVCopyInit)
  675.     (this,ctrl,fromObj);
  676. }
  677.  
  678.  
  679. /* method: somDefaultConstAssign */
  680. ODSettingsExtension*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  681.         SOMObject* fromObj)
  682. {
  683.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultConstAssign)
  684.     (this,ctrl,fromObj);
  685. }
  686.  
  687.  
  688. /* method: somDefaultVAssign */
  689. ODSettingsExtension*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  690.         SOMObject* fromObj)
  691. {
  692.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultVAssign)
  693.     (this,ctrl,fromObj);
  694. }
  695.  
  696.  
  697. /* method: somDefaultConstVAssign */
  698. ODSettingsExtension*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  699.         SOMObject* fromObj)
  700. {
  701.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDefaultConstVAssign)
  702.     (this,ctrl,fromObj);
  703. }
  704.  
  705.  
  706. /* method: somFree */
  707. void   somFree()
  708. {
  709.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somFree)
  710.     (this);
  711. }
  712.  
  713.  
  714. /* method: somGetClass */
  715. SOMClass*   somGetClass()
  716. {
  717.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somGetClass)
  718.     (this);
  719. }
  720.  
  721.  
  722. /* method: somGetClassName */
  723. string   somGetClassName()
  724. {
  725.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somGetClassName)
  726.     (this);
  727. }
  728.  
  729.  
  730. /* method: somGetSize */
  731. long   somGetSize()
  732. {
  733.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somGetSize)
  734.     (this);
  735. }
  736.  
  737.  
  738. /* method: somIsA */
  739. boolean   somIsA(SOMClass* aClassObj)
  740. {
  741.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somIsA)
  742.     (this,aClassObj);
  743. }
  744.  
  745.  
  746. /* method: somIsInstanceOf */
  747. boolean   somIsInstanceOf(SOMClass* aClassObj)
  748. {
  749.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somIsInstanceOf)
  750.     (this,aClassObj);
  751. }
  752.  
  753.  
  754. /* method: somRespondsTo */
  755. boolean   somRespondsTo(somId mId)
  756. {
  757.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somRespondsTo)
  758.     (this,mId);
  759. }
  760.  
  761.  
  762. /* va_list method: somDispatch */
  763.  
  764. /* the va_list invocation form */
  765. boolean   ODSettingsExtension_somDispatch(somToken* retValue, 
  766.         somId methodId, 
  767.         va_list ap)
  768. {return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatch)
  769.     (this,retValue,methodId,ap);
  770. }
  771.  
  772. /* the varargs invocation form */
  773. boolean   somDispatch(somToken* retValue, 
  774.         somId methodId, 
  775.         ...)
  776. {
  777.    va_list ap;
  778.    va_start(ap, methodId);
  779.    boolean __somResult = 
  780.       SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatch)
  781.     (this,retValue,methodId,ap);
  782.    va_end(ap);
  783.    return __somResult;
  784. }
  785.  
  786.  
  787. /* va_list method: somClassDispatch */
  788.  
  789. /* the va_list invocation form */
  790. boolean   ODSettingsExtension_somClassDispatch(SOMClass* clsObj, 
  791.         somToken* retValue, 
  792.         somId methodId, 
  793.         va_list ap)
  794. {return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somClassDispatch)
  795.     (this,clsObj,retValue,methodId,ap);
  796. }
  797.  
  798. /* the varargs invocation form */
  799. boolean   somClassDispatch(SOMClass* clsObj, 
  800.         somToken* retValue, 
  801.         somId methodId, 
  802.         ...)
  803. {
  804.    va_list ap;
  805.    va_start(ap, methodId);
  806.    boolean __somResult = 
  807.       SOM_ResolveD(this,ODSettingsExtension,SOMObject,somClassDispatch)
  808.     (this,clsObj,retValue,methodId,ap);
  809.    va_end(ap);
  810.    return __somResult;
  811. }
  812.  
  813.  
  814. /* method: somCastObj */
  815. boolean   somCastObj(SOMClass* cls)
  816. {
  817.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somCastObj)
  818.     (this,cls);
  819. }
  820.  
  821.  
  822. /* method: somResetObj */
  823. boolean   somResetObj()
  824. {
  825.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somResetObj)
  826.     (this);
  827. }
  828.  
  829.  
  830. /* va_list method: somDispatchV */
  831.  
  832. /* the va_list invocation form */
  833. void   ODSettingsExtension_somDispatchV(somId methodId, 
  834.         somId descriptor, 
  835.         va_list ap)
  836. {   SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchV)
  837.     (this,methodId,descriptor,ap);
  838. }
  839.  
  840. /* the varargs invocation form */
  841. void   somDispatchV(somId methodId, 
  842.         somId descriptor, 
  843.         ...)
  844. {
  845.    va_list ap;
  846.    va_start(ap, descriptor);
  847.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchV)
  848.     (this,methodId,descriptor,ap);
  849.    va_end(ap);
  850. }
  851.  
  852.  
  853. /* va_list method: somDispatchL */
  854.  
  855. /* the va_list invocation form */
  856. long   ODSettingsExtension_somDispatchL(somId methodId, 
  857.         somId descriptor, 
  858.         va_list ap)
  859. {return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchL)
  860.     (this,methodId,descriptor,ap);
  861. }
  862.  
  863. /* the varargs invocation form */
  864. long   somDispatchL(somId methodId, 
  865.         somId descriptor, 
  866.         ...)
  867. {
  868.    va_list ap;
  869.    va_start(ap, descriptor);
  870.    long __somResult = 
  871.       SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchL)
  872.     (this,methodId,descriptor,ap);
  873.    va_end(ap);
  874.    return __somResult;
  875. }
  876.  
  877.  
  878. /* va_list method: somDispatchA */
  879.  
  880. /* the va_list invocation form */
  881. void*   ODSettingsExtension_somDispatchA(somId methodId, 
  882.         somId descriptor, 
  883.         va_list ap)
  884. {return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchA)
  885.     (this,methodId,descriptor,ap);
  886. }
  887.  
  888. /* the varargs invocation form */
  889. void*   somDispatchA(somId methodId, 
  890.         somId descriptor, 
  891.         ...)
  892. {
  893.    va_list ap;
  894.    va_start(ap, descriptor);
  895.    void* __somResult = 
  896.       SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchA)
  897.     (this,methodId,descriptor,ap);
  898.    va_end(ap);
  899.    return __somResult;
  900. }
  901.  
  902.  
  903. /* va_list method: somDispatchD */
  904.  
  905. /* the va_list invocation form */
  906. double   ODSettingsExtension_somDispatchD(somId methodId, 
  907.         somId descriptor, 
  908.         va_list ap)
  909. {return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchD)
  910.     (this,methodId,descriptor,ap);
  911. }
  912.  
  913. /* the varargs invocation form */
  914. double   somDispatchD(somId methodId, 
  915.         somId descriptor, 
  916.         ...)
  917. {
  918.    va_list ap;
  919.    va_start(ap, descriptor);
  920.    double __somResult = 
  921.       SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDispatchD)
  922.     (this,methodId,descriptor,ap);
  923.    va_end(ap);
  924.    return __somResult;
  925. }
  926.  
  927.  
  928. /* method: somPrintSelf */
  929. SOMObject*   somPrintSelf()
  930. {
  931.    return SOM_ResolveD(this,ODSettingsExtension,SOMObject,somPrintSelf)
  932.     (this);
  933. }
  934.  
  935.  
  936. /* method: somDumpSelf */
  937. void   somDumpSelf(long level)
  938. {
  939.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDumpSelf)
  940.     (this,level);
  941. }
  942.  
  943.  
  944. /* method: somDumpSelfInt */
  945. void   somDumpSelfInt(long level)
  946. {
  947.    SOM_ResolveD(this,ODSettingsExtension,SOMObject,somDumpSelfInt)
  948.     (this,level);
  949. }
  950.  
  951.  
  952.  
  953. };   /* ODSettingsExtension */
  954.  
  955.  
  956.  
  957. #endif       /* SOM_ODSettingsExtension_xh */
  958.