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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: F:\build\os2\ship\include\StorageU.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.29.1.17
  7.  *     SOM Emitter emitxh: 2.47
  8.  */
  9.  
  10. #ifndef SOM_ODStorageUnit_xh
  11. #define SOM_ODStorageUnit_xh
  12.  
  13. class ODStorageUnit;
  14.  
  15. #define ODStorageUnit_MajorVersion 1
  16. #define ODStorageUnit_MinorVersion 0
  17.  
  18. /* C++ SOM defs */
  19. #include <somcls.xh>
  20. #include <somcm.xh>
  21.  
  22. /* C++ parent defs */
  23. #ifndef SOM_ODRefCntObject_xh
  24. #include <RefCtObj.xh>
  25. #endif
  26.  
  27. #ifndef ODStorageUnit_API
  28. #define ODStorageUnit_API
  29. /*
  30.  * -- The Class API
  31.  */
  32.  
  33. /*
  34.  * Start of bindings for IDL types
  35.  */
  36.  
  37. class SOMClass;
  38. class SOMObject;
  39. class ODFrame;
  40. class ODFacet;
  41. class ODPlatformCanvas;
  42. class ODObject;
  43. class ODExtension;
  44. class ODRefCntObject;
  45. class ODStorageUnit;
  46. class ODDraft;
  47. class ODSession;
  48. class ODPart;
  49. class ODStorageUnitCursor;
  50. class ODStorageUnitView;
  51. class ODStorageUnitRefIterator;
  52.  
  53. /*
  54.  * End of bindings for IDL types.
  55.  */
  56.  
  57. /* A procedure to create the ODStorageUnit Class */
  58. SOMEXTERN SOMClass * SOMLINK ODStorageUnitNewClass(
  59.         integer4 majorVersion,
  60.         integer4 minorVersion);
  61.  
  62. /* The API to the ODStorageUnit class object, and the methods it introduces. */
  63. SOMEXTERN struct ODStorageUnitClassDataStructure {
  64.     SOMClass *classObject;
  65.     somMToken reserved1;
  66.     somMToken GetDraft;
  67.     somMToken GetSession;
  68.     somMToken Exists;
  69.     somMToken ExistsWithCursor;
  70.     somMToken CountProperties;
  71.     somMToken CountValues;
  72.     somMToken Focus;
  73.     somMToken FocusWithCursor;
  74.     somMToken Externalize;
  75.     somMToken Internalize;
  76.     somMToken GetID;
  77.     somMToken GetName;
  78.     somMToken SetName;
  79.     somMToken AddProperty;
  80.     somMToken AddValue;
  81.     somMToken Remove;
  82.     somMToken CloneInto;
  83.     somMToken CreateView;
  84.     somMToken CreateCursor;
  85.     somMToken CreateCursorWithFocus;
  86.     somMToken GetProperty;
  87.     somMToken GetType;
  88.     somMToken SetType;
  89.     somMToken SetOffset;
  90.     somMToken GetOffset;
  91.     somMToken GetValue;
  92.     somMToken SetValue;
  93.     somMToken InsertValue;
  94.     somMToken DeleteValue;
  95.     somMToken GetSize;
  96.     somMToken IsValidStorageUnitRef;
  97.     somMToken GetStrongStorageUnitRef;
  98.     somMToken GetWeakStorageUnitRef;
  99.     somMToken IsStrongStorageUnitRef;
  100.     somMToken IsWeakStorageUnitRef;
  101.     somMToken RemoveStorageUnitRef;
  102.     somMToken GetIDFromStorageUnitRef;
  103.     somMToken CreateStorageUnitRefIterator;
  104.     somMToken SetStorageUnitRef;
  105.     somMToken GetGenerationNumber;
  106.     somMToken IncrementGenerationNumber;
  107.     somMToken IsPromiseValue;
  108.     somMToken SetPromiseValue;
  109.     somMToken GetPromiseValue;
  110.     somMToken ClearAllPromises;
  111.     somMToken ResolveAllPromises;
  112.     somMToken Lock;
  113.     somMToken Unlock;
  114. } SOMDLINK ODStorageUnitClassData;
  115. #define _ODStorageUnit ODStorageUnitClassData.classObject
  116.  
  117. /* The API to parentMtabs for ODStorageUnit, and the instance data it introduces. */
  118. SOMEXTERN struct ODStorageUnitCClassDataStructure {
  119.     somMethodTabs parentMtab;
  120.     somDToken              instanceDataToken;
  121. } SOMDLINK ODStorageUnitCClassData;
  122.  
  123. /*
  124.  * -- Typedefs for ODStorageUnit Method Procedures
  125.  */
  126. SOMEXTERN {
  127. typedef ODDraft*   SOMLINK somTP_ODStorageUnit_GetDraft(ODStorageUnit *somSelf, Environment *ev);
  128. typedef somTP_ODStorageUnit_GetDraft *somTD_ODStorageUnit_GetDraft;
  129. typedef ODSession*   SOMLINK somTP_ODStorageUnit_GetSession(ODStorageUnit *somSelf, Environment *ev);
  130. typedef somTP_ODStorageUnit_GetSession *somTD_ODStorageUnit_GetSession;
  131. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_Exists(ODStorageUnit *somSelf, Environment *ev, 
  132.         ODPropertyName propertyName, 
  133.         ODValueType valueType, 
  134.         ODValueIndex valueIndex);
  135. typedef somTP_ODStorageUnit_Exists *somTD_ODStorageUnit_Exists;
  136. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_ExistsWithCursor(ODStorageUnit *somSelf, Environment *ev, 
  137.         ODStorageUnitCursor* cursor);
  138. typedef somTP_ODStorageUnit_ExistsWithCursor *somTD_ODStorageUnit_ExistsWithCursor;
  139. typedef ODULong   SOMLINK somTP_ODStorageUnit_CountProperties(ODStorageUnit *somSelf, Environment *ev);
  140. typedef somTP_ODStorageUnit_CountProperties *somTD_ODStorageUnit_CountProperties;
  141. typedef ODULong   SOMLINK somTP_ODStorageUnit_CountValues(ODStorageUnit *somSelf, Environment *ev);
  142. typedef somTP_ODStorageUnit_CountValues *somTD_ODStorageUnit_CountValues;
  143. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_Focus(ODStorageUnit *somSelf, Environment *ev, 
  144.         ODPropertyName propertyName, 
  145.         ODPositionCode propertyPosCode, 
  146.         ODValueType valueType, 
  147.         ODValueIndex valueIndex, 
  148.         ODPositionCode valuePosCode);
  149. typedef somTP_ODStorageUnit_Focus *somTD_ODStorageUnit_Focus;
  150. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_FocusWithCursor(ODStorageUnit *somSelf, Environment *ev, 
  151.         ODStorageUnitCursor* cursor);
  152. typedef somTP_ODStorageUnit_FocusWithCursor *somTD_ODStorageUnit_FocusWithCursor;
  153. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_Externalize(ODStorageUnit *somSelf, Environment *ev);
  154. typedef somTP_ODStorageUnit_Externalize *somTD_ODStorageUnit_Externalize;
  155. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_Internalize(ODStorageUnit *somSelf, Environment *ev);
  156. typedef somTP_ODStorageUnit_Internalize *somTD_ODStorageUnit_Internalize;
  157. typedef ODID   SOMLINK somTP_ODStorageUnit_GetID(ODStorageUnit *somSelf, Environment *ev);
  158. typedef somTP_ODStorageUnit_GetID *somTD_ODStorageUnit_GetID;
  159. typedef ODStorageUnitName   SOMLINK somTP_ODStorageUnit_GetName(ODStorageUnit *somSelf, Environment *ev);
  160. typedef somTP_ODStorageUnit_GetName *somTD_ODStorageUnit_GetName;
  161. typedef void   SOMLINK somTP_ODStorageUnit_SetName(ODStorageUnit *somSelf, Environment *ev, 
  162.         ODStorageUnitName name);
  163. typedef somTP_ODStorageUnit_SetName *somTD_ODStorageUnit_SetName;
  164. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_AddProperty(ODStorageUnit *somSelf, Environment *ev, 
  165.         ODPropertyName propertyName);
  166. typedef somTP_ODStorageUnit_AddProperty *somTD_ODStorageUnit_AddProperty;
  167. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_AddValue(ODStorageUnit *somSelf, Environment *ev, 
  168.         ODValueType type);
  169. typedef somTP_ODStorageUnit_AddValue *somTD_ODStorageUnit_AddValue;
  170. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_Remove(ODStorageUnit *somSelf, Environment *ev);
  171. typedef somTP_ODStorageUnit_Remove *somTD_ODStorageUnit_Remove;
  172. typedef void   SOMLINK somTP_ODStorageUnit_CloneInto(ODStorageUnit *somSelf, Environment *ev, 
  173.         ODDraftKey key, 
  174.         ODStorageUnit* destStorageUnit, 
  175.         ODID scopeID);
  176. typedef somTP_ODStorageUnit_CloneInto *somTD_ODStorageUnit_CloneInto;
  177. typedef ODStorageUnitView*   SOMLINK somTP_ODStorageUnit_CreateView(ODStorageUnit *somSelf, Environment *ev);
  178. typedef somTP_ODStorageUnit_CreateView *somTD_ODStorageUnit_CreateView;
  179. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnit_CreateCursorWithFocus(ODStorageUnit *somSelf, Environment *ev);
  180. typedef somTP_ODStorageUnit_CreateCursorWithFocus *somTD_ODStorageUnit_CreateCursorWithFocus;
  181. typedef ODStorageUnitCursor*   SOMLINK somTP_ODStorageUnit_CreateCursor(ODStorageUnit *somSelf, Environment *ev, 
  182.         ODPropertyName propertyName, 
  183.         ODValueType valueType, 
  184.         ODValueIndex valueIndex);
  185. typedef somTP_ODStorageUnit_CreateCursor *somTD_ODStorageUnit_CreateCursor;
  186. typedef ODPropertyName   SOMLINK somTP_ODStorageUnit_GetProperty(ODStorageUnit *somSelf, Environment *ev);
  187. typedef somTP_ODStorageUnit_GetProperty *somTD_ODStorageUnit_GetProperty;
  188. typedef ODValueType   SOMLINK somTP_ODStorageUnit_GetType(ODStorageUnit *somSelf, Environment *ev);
  189. typedef somTP_ODStorageUnit_GetType *somTD_ODStorageUnit_GetType;
  190. typedef void   SOMLINK somTP_ODStorageUnit_SetType(ODStorageUnit *somSelf, Environment *ev, 
  191.         ODValueType valueType);
  192. typedef somTP_ODStorageUnit_SetType *somTD_ODStorageUnit_SetType;
  193. typedef void   SOMLINK somTP_ODStorageUnit_SetOffset(ODStorageUnit *somSelf, Environment *ev, 
  194.         ODULong offset);
  195. typedef somTP_ODStorageUnit_SetOffset *somTD_ODStorageUnit_SetOffset;
  196. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetOffset(ODStorageUnit *somSelf, Environment *ev);
  197. typedef somTP_ODStorageUnit_GetOffset *somTD_ODStorageUnit_GetOffset;
  198. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetValue(ODStorageUnit *somSelf, Environment *ev, 
  199.         ODULong length, 
  200.         ODByteArray* value);
  201. typedef somTP_ODStorageUnit_GetValue *somTD_ODStorageUnit_GetValue;
  202. typedef void   SOMLINK somTP_ODStorageUnit_SetValue(ODStorageUnit *somSelf, Environment *ev, 
  203.         ODByteArray* value);
  204. typedef somTP_ODStorageUnit_SetValue *somTD_ODStorageUnit_SetValue;
  205. typedef void   SOMLINK somTP_ODStorageUnit_InsertValue(ODStorageUnit *somSelf, Environment *ev, 
  206.         ODByteArray* value);
  207. typedef somTP_ODStorageUnit_InsertValue *somTD_ODStorageUnit_InsertValue;
  208. typedef void   SOMLINK somTP_ODStorageUnit_DeleteValue(ODStorageUnit *somSelf, Environment *ev, 
  209.         ODULong length);
  210. typedef somTP_ODStorageUnit_DeleteValue *somTD_ODStorageUnit_DeleteValue;
  211. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetSize(ODStorageUnit *somSelf, Environment *ev);
  212. typedef somTP_ODStorageUnit_GetSize *somTD_ODStorageUnit_GetSize;
  213. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_IsValidStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  214.         ODStorageUnitRef aRef);
  215. typedef somTP_ODStorageUnit_IsValidStorageUnitRef *somTD_ODStorageUnit_IsValidStorageUnitRef;
  216. typedef void   SOMLINK somTP_ODStorageUnit_GetStrongStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  217.         ODStorageUnitID embeddedSUID, 
  218.         ODStorageUnitRef strongRef);
  219. typedef somTP_ODStorageUnit_GetStrongStorageUnitRef *somTD_ODStorageUnit_GetStrongStorageUnitRef;
  220. typedef void   SOMLINK somTP_ODStorageUnit_GetWeakStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  221.         ODStorageUnitID embeddedSUID, 
  222.         ODStorageUnitRef weakRef);
  223. typedef somTP_ODStorageUnit_GetWeakStorageUnitRef *somTD_ODStorageUnit_GetWeakStorageUnitRef;
  224. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_IsStrongStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  225.         ODStorageUnitRef ref);
  226. typedef somTP_ODStorageUnit_IsStrongStorageUnitRef *somTD_ODStorageUnit_IsStrongStorageUnitRef;
  227. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_IsWeakStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  228.         ODStorageUnitRef ref);
  229. typedef somTP_ODStorageUnit_IsWeakStorageUnitRef *somTD_ODStorageUnit_IsWeakStorageUnitRef;
  230. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_RemoveStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  231.         ODStorageUnitRef aRef);
  232. typedef somTP_ODStorageUnit_RemoveStorageUnitRef *somTD_ODStorageUnit_RemoveStorageUnitRef;
  233. typedef ODStorageUnitID   SOMLINK somTP_ODStorageUnit_GetIDFromStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  234.         ODStorageUnitRef aRef);
  235. typedef somTP_ODStorageUnit_GetIDFromStorageUnitRef *somTD_ODStorageUnit_GetIDFromStorageUnitRef;
  236. typedef ODStorageUnitRefIterator*   SOMLINK somTP_ODStorageUnit_CreateStorageUnitRefIterator(ODStorageUnit *somSelf, Environment *ev);
  237. typedef somTP_ODStorageUnit_CreateStorageUnitRefIterator *somTD_ODStorageUnit_CreateStorageUnitRefIterator;
  238. typedef void   SOMLINK somTP_ODStorageUnit_SetStorageUnitRef(ODStorageUnit *somSelf, Environment *ev, 
  239.         ODStorageUnitID embeddedSUID, 
  240.         ODStorageUnitRef ref);
  241. typedef somTP_ODStorageUnit_SetStorageUnitRef *somTD_ODStorageUnit_SetStorageUnitRef;
  242. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetGenerationNumber(ODStorageUnit *somSelf, Environment *ev);
  243. typedef somTP_ODStorageUnit_GetGenerationNumber *somTD_ODStorageUnit_GetGenerationNumber;
  244. typedef ODULong   SOMLINK somTP_ODStorageUnit_IncrementGenerationNumber(ODStorageUnit *somSelf, Environment *ev);
  245. typedef somTP_ODStorageUnit_IncrementGenerationNumber *somTD_ODStorageUnit_IncrementGenerationNumber;
  246. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_IsPromiseValue(ODStorageUnit *somSelf, Environment *ev);
  247. typedef somTP_ODStorageUnit_IsPromiseValue *somTD_ODStorageUnit_IsPromiseValue;
  248. typedef void   SOMLINK somTP_ODStorageUnit_SetPromiseValue(ODStorageUnit *somSelf, Environment *ev, 
  249.         ODValueType valueType, 
  250.         ODULong offset, 
  251.         ODByteArray* value, 
  252.         ODPart* sourcePart);
  253. typedef somTP_ODStorageUnit_SetPromiseValue *somTD_ODStorageUnit_SetPromiseValue;
  254. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetPromiseValue(ODStorageUnit *somSelf, Environment *ev, 
  255.         ODValueType valueType, 
  256.         ODULong offset, 
  257.         ODULong length, 
  258.         ODByteArray* value, 
  259.         ODPart** sourcePart);
  260. typedef somTP_ODStorageUnit_GetPromiseValue *somTD_ODStorageUnit_GetPromiseValue;
  261. typedef void   SOMLINK somTP_ODStorageUnit_ClearAllPromises(ODStorageUnit *somSelf, Environment *ev);
  262. typedef somTP_ODStorageUnit_ClearAllPromises *somTD_ODStorageUnit_ClearAllPromises;
  263. typedef void   SOMLINK somTP_ODStorageUnit_ResolveAllPromises(ODStorageUnit *somSelf, Environment *ev);
  264. typedef somTP_ODStorageUnit_ResolveAllPromises *somTD_ODStorageUnit_ResolveAllPromises;
  265. typedef ODStorageUnitKey   SOMLINK somTP_ODStorageUnit_Lock(ODStorageUnit *somSelf, Environment *ev, 
  266.         ODStorageUnitKey key);
  267. typedef somTP_ODStorageUnit_Lock *somTD_ODStorageUnit_Lock;
  268. typedef void   SOMLINK somTP_ODStorageUnit_Unlock(ODStorageUnit *somSelf, Environment *ev, 
  269.         ODStorageUnitKey key);
  270. typedef somTP_ODStorageUnit_Unlock *somTD_ODStorageUnit_Unlock;
  271.  
  272. /*
  273.  * -- Typedefs for Reintroduced Wrapper Methods
  274.  */
  275. typedef void   SOMLINK somTP_ODStorageUnit_InitRefCntObject(ODStorageUnit *somSelf, Environment *ev);
  276. typedef somTP_ODStorageUnit_InitRefCntObject *somTD_ODStorageUnit_InitRefCntObject;
  277. typedef void   SOMLINK somTP_ODStorageUnit_Acquire(ODStorageUnit *somSelf, Environment *ev);
  278. typedef somTP_ODStorageUnit_Acquire *somTD_ODStorageUnit_Acquire;
  279. typedef void   SOMLINK somTP_ODStorageUnit_Release(ODStorageUnit *somSelf, Environment *ev);
  280. typedef somTP_ODStorageUnit_Release *somTD_ODStorageUnit_Release;
  281. typedef ODULong   SOMLINK somTP_ODStorageUnit_GetRefCount(ODStorageUnit *somSelf, Environment *ev);
  282. typedef somTP_ODStorageUnit_GetRefCount *somTD_ODStorageUnit_GetRefCount;
  283. typedef void   SOMLINK somTP_ODStorageUnit_somUninit(ODStorageUnit *somSelf);
  284. typedef somTP_ODStorageUnit_somUninit *somTD_ODStorageUnit_somUninit;
  285. typedef void   SOMLINK somTP_ODStorageUnit_InitObject(ODStorageUnit *somSelf, Environment *ev);
  286. typedef somTP_ODStorageUnit_InitObject *somTD_ODStorageUnit_InitObject;
  287. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_HasExtension(ODStorageUnit *somSelf, Environment *ev, 
  288.         ODType extensionName);
  289. typedef somTP_ODStorageUnit_HasExtension *somTD_ODStorageUnit_HasExtension;
  290. typedef ODExtension*   SOMLINK somTP_ODStorageUnit_AcquireExtension(ODStorageUnit *somSelf, Environment *ev, 
  291.         ODType extensionName);
  292. typedef somTP_ODStorageUnit_AcquireExtension *somTD_ODStorageUnit_AcquireExtension;
  293. typedef void   SOMLINK somTP_ODStorageUnit_ReleaseExtension(ODStorageUnit *somSelf, Environment *ev, 
  294.         ODExtension* extension);
  295. typedef somTP_ODStorageUnit_ReleaseExtension *somTD_ODStorageUnit_ReleaseExtension;
  296. typedef ODSize   SOMLINK somTP_ODStorageUnit_Purge(ODStorageUnit *somSelf, Environment *ev, 
  297.         ODSize size);
  298. typedef somTP_ODStorageUnit_Purge *somTD_ODStorageUnit_Purge;
  299. typedef ODBoolean   SOMLINK somTP_ODStorageUnit_IsEqualTo(ODStorageUnit *somSelf, Environment *ev, 
  300.         ODObject* object);
  301. typedef somTP_ODStorageUnit_IsEqualTo *somTD_ODStorageUnit_IsEqualTo;
  302. typedef void   SOMLINK somTP_ODStorageUnit_SubClassResponsibility(ODStorageUnit *somSelf, Environment *ev);
  303. typedef somTP_ODStorageUnit_SubClassResponsibility *somTD_ODStorageUnit_SubClassResponsibility;
  304. typedef void   SOMLINK somTP_ODStorageUnit_somInit(ODStorageUnit *somSelf);
  305. typedef somTP_ODStorageUnit_somInit *somTD_ODStorageUnit_somInit;
  306. typedef void   SOMLINK somTP_ODStorageUnit_somDefaultInit(ODStorageUnit *somSelf, 
  307.         som3InitCtrl* ctrl);
  308. typedef somTP_ODStorageUnit_somDefaultInit *somTD_ODStorageUnit_somDefaultInit;
  309. typedef void   SOMLINK somTP_ODStorageUnit_somDestruct(ODStorageUnit *somSelf, 
  310.         octet doFree, 
  311.         som3DestructCtrl* ctrl);
  312. typedef somTP_ODStorageUnit_somDestruct *somTD_ODStorageUnit_somDestruct;
  313. typedef void   SOMLINK somTP_ODStorageUnit_somDefaultCopyInit(ODStorageUnit *somSelf, 
  314.         som3InitCtrl* ctrl, 
  315.         SOMObject* fromObj);
  316. typedef somTP_ODStorageUnit_somDefaultCopyInit *somTD_ODStorageUnit_somDefaultCopyInit;
  317. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_somDefaultAssign(ODStorageUnit *somSelf, 
  318.         som3AssignCtrl* ctrl, 
  319.         SOMObject* fromObj);
  320. typedef somTP_ODStorageUnit_somDefaultAssign *somTD_ODStorageUnit_somDefaultAssign;
  321. typedef void   SOMLINK somTP_ODStorageUnit_somDefaultConstCopyInit(ODStorageUnit *somSelf, 
  322.         som3InitCtrl* ctrl, 
  323.         SOMObject* fromObj);
  324. typedef somTP_ODStorageUnit_somDefaultConstCopyInit *somTD_ODStorageUnit_somDefaultConstCopyInit;
  325. typedef void   SOMLINK somTP_ODStorageUnit_somDefaultVCopyInit(ODStorageUnit *somSelf, 
  326.         som3InitCtrl* ctrl, 
  327.         SOMObject* fromObj);
  328. typedef somTP_ODStorageUnit_somDefaultVCopyInit *somTD_ODStorageUnit_somDefaultVCopyInit;
  329. typedef void   SOMLINK somTP_ODStorageUnit_somDefaultConstVCopyInit(ODStorageUnit *somSelf, 
  330.         som3InitCtrl* ctrl, 
  331.         SOMObject* fromObj);
  332. typedef somTP_ODStorageUnit_somDefaultConstVCopyInit *somTD_ODStorageUnit_somDefaultConstVCopyInit;
  333. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_somDefaultConstAssign(ODStorageUnit *somSelf, 
  334.         som3AssignCtrl* ctrl, 
  335.         SOMObject* fromObj);
  336. typedef somTP_ODStorageUnit_somDefaultConstAssign *somTD_ODStorageUnit_somDefaultConstAssign;
  337. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_somDefaultVAssign(ODStorageUnit *somSelf, 
  338.         som3AssignCtrl* ctrl, 
  339.         SOMObject* fromObj);
  340. typedef somTP_ODStorageUnit_somDefaultVAssign *somTD_ODStorageUnit_somDefaultVAssign;
  341. typedef ODStorageUnit*   SOMLINK somTP_ODStorageUnit_somDefaultConstVAssign(ODStorageUnit *somSelf, 
  342.         som3AssignCtrl* ctrl, 
  343.         SOMObject* fromObj);
  344. typedef somTP_ODStorageUnit_somDefaultConstVAssign *somTD_ODStorageUnit_somDefaultConstVAssign;
  345. typedef void   SOMLINK somTP_ODStorageUnit_somFree(ODStorageUnit *somSelf);
  346. typedef somTP_ODStorageUnit_somFree *somTD_ODStorageUnit_somFree;
  347. typedef SOMClass*   SOMLINK somTP_ODStorageUnit_somGetClass(ODStorageUnit *somSelf);
  348. typedef somTP_ODStorageUnit_somGetClass *somTD_ODStorageUnit_somGetClass;
  349. typedef string   SOMLINK somTP_ODStorageUnit_somGetClassName(ODStorageUnit *somSelf);
  350. typedef somTP_ODStorageUnit_somGetClassName *somTD_ODStorageUnit_somGetClassName;
  351. typedef long   SOMLINK somTP_ODStorageUnit_somGetSize(ODStorageUnit *somSelf);
  352. typedef somTP_ODStorageUnit_somGetSize *somTD_ODStorageUnit_somGetSize;
  353. typedef boolean   SOMLINK somTP_ODStorageUnit_somIsA(ODStorageUnit *somSelf, 
  354.         SOMClass* aClassObj);
  355. typedef somTP_ODStorageUnit_somIsA *somTD_ODStorageUnit_somIsA;
  356. typedef boolean   SOMLINK somTP_ODStorageUnit_somIsInstanceOf(ODStorageUnit *somSelf, 
  357.         SOMClass* aClassObj);
  358. typedef somTP_ODStorageUnit_somIsInstanceOf *somTD_ODStorageUnit_somIsInstanceOf;
  359. typedef boolean   SOMLINK somTP_ODStorageUnit_somRespondsTo(ODStorageUnit *somSelf, 
  360.         somId mId);
  361. typedef somTP_ODStorageUnit_somRespondsTo *somTD_ODStorageUnit_somRespondsTo;
  362. typedef boolean   SOMLINK somTP_ODStorageUnit_somDispatch(ODStorageUnit *somSelf, 
  363.         somToken* retValue, 
  364.         somId methodId, 
  365.         va_list ap);
  366. typedef somTP_ODStorageUnit_somDispatch *somTD_ODStorageUnit_somDispatch;
  367. typedef boolean   SOMLINK somTP_ODStorageUnit_somClassDispatch(ODStorageUnit *somSelf, 
  368.         SOMClass* clsObj, 
  369.         somToken* retValue, 
  370.         somId methodId, 
  371.         va_list ap);
  372. typedef somTP_ODStorageUnit_somClassDispatch *somTD_ODStorageUnit_somClassDispatch;
  373. typedef boolean   SOMLINK somTP_ODStorageUnit_somCastObj(ODStorageUnit *somSelf, 
  374.         SOMClass* cls);
  375. typedef somTP_ODStorageUnit_somCastObj *somTD_ODStorageUnit_somCastObj;
  376. typedef boolean   SOMLINK somTP_ODStorageUnit_somResetObj(ODStorageUnit *somSelf);
  377. typedef somTP_ODStorageUnit_somResetObj *somTD_ODStorageUnit_somResetObj;
  378. typedef void   SOMLINK somTP_ODStorageUnit_somDispatchV(ODStorageUnit *somSelf, 
  379.         somId methodId, 
  380.         somId descriptor, 
  381.         va_list ap);
  382. typedef somTP_ODStorageUnit_somDispatchV *somTD_ODStorageUnit_somDispatchV;
  383. typedef long   SOMLINK somTP_ODStorageUnit_somDispatchL(ODStorageUnit *somSelf, 
  384.         somId methodId, 
  385.         somId descriptor, 
  386.         va_list ap);
  387. typedef somTP_ODStorageUnit_somDispatchL *somTD_ODStorageUnit_somDispatchL;
  388. typedef void*   SOMLINK somTP_ODStorageUnit_somDispatchA(ODStorageUnit *somSelf, 
  389.         somId methodId, 
  390.         somId descriptor, 
  391.         va_list ap);
  392. typedef somTP_ODStorageUnit_somDispatchA *somTD_ODStorageUnit_somDispatchA;
  393. typedef double   SOMLINK somTP_ODStorageUnit_somDispatchD(ODStorageUnit *somSelf, 
  394.         somId methodId, 
  395.         somId descriptor, 
  396.         va_list ap);
  397. typedef somTP_ODStorageUnit_somDispatchD *somTD_ODStorageUnit_somDispatchD;
  398. typedef SOMObject*   SOMLINK somTP_ODStorageUnit_somPrintSelf(ODStorageUnit *somSelf);
  399. typedef somTP_ODStorageUnit_somPrintSelf *somTD_ODStorageUnit_somPrintSelf;
  400. typedef void   SOMLINK somTP_ODStorageUnit_somDumpSelf(ODStorageUnit *somSelf, 
  401.         long level);
  402. typedef somTP_ODStorageUnit_somDumpSelf *somTD_ODStorageUnit_somDumpSelf;
  403. typedef void   SOMLINK somTP_ODStorageUnit_somDumpSelfInt(ODStorageUnit *somSelf, 
  404.         long level);
  405. typedef somTP_ODStorageUnit_somDumpSelfInt *somTD_ODStorageUnit_somDumpSelfInt;
  406. }
  407.  
  408. #endif /* ODStorageUnit_API */
  409.  
  410.  
  411. /*
  412.  * -- This emitter treats Method Tokens as Thunks by default.
  413.  * -- Use the sc modifier "nothunks" to change this default
  414.  */
  415. #undef somresolve_
  416. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  417.  
  418. /*
  419.  * -- The C++ Wrapper Class for ODStorageUnit
  420.  */
  421. class ODStorageUnit : public ODRefCntObject
  422. {
  423. public:
  424.  
  425. // ODStorageUnit::new creates the class object if necessary, and then uses somNewNoInit
  426. // to allocate memory and create the object. Initialization is in ctors.
  427. void *operator new(size_t)
  428. {
  429.    if (!_ODStorageUnit) ODStorageUnitNewClass(ODStorageUnit_MajorVersion,ODStorageUnit_MinorVersion);
  430.    return (void*)
  431.       SOM_Resolve(_ODStorageUnit,SOMClass,somNewNoInit)
  432.          ((SOMClass *)((void*)_ODStorageUnit));
  433. }
  434.  
  435. // ODStorageUnit::delete uses somDestruct.
  436. void operator delete(void * obj)
  437. {
  438.    if (obj && *(void**)obj) {
  439.       SOM_Resolve(obj,SOMObject,somFree)
  440.          ((SOMObject*)obj);
  441.    }
  442. }
  443.  
  444. ODStorageUnit& operator=(ODStorageUnit& fromObj)
  445. {
  446.    this->somDefaultAssign(0,(SOMObject*)((void*)&fromObj));
  447.    return *this;
  448. }
  449.  
  450. ODStorageUnit()
  451. {
  452.    if (*(void**)this != 
  453.        ((somParentMtabStructPtr)
  454.         (ODStorageUnitCClassData.parentMtab))->mtab)
  455.       return;
  456.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  457. }
  458.  
  459. ODStorageUnit(ODStorageUnit* fromObj)
  460. {
  461.    if (*(void**)this != 
  462.        ((somParentMtabStructPtr)
  463.         (ODStorageUnitCClassData.parentMtab))->mtab)
  464.       return;
  465.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  466. }
  467.  
  468. #ifdef __IBMCPP__
  469. #pragma info(nocnv,nopar)
  470. #endif
  471. ODStorageUnit(const ODStorageUnit* fromObj)
  472. {
  473.    if (*(void**)this != 
  474.        ((somParentMtabStructPtr)
  475.         (ODStorageUnitCClassData.parentMtab))->mtab)
  476.       return;
  477.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  478. }
  479. #ifdef __IBMCPP__
  480. #pragma info(restore)
  481. #endif
  482.  
  483.  
  484. /* method: GetDraft */
  485. ODDraft*   GetDraft(Environment *ev)
  486. {
  487. #ifdef SOMCHKEXCEPT
  488.    ODDraft* __somResult = 
  489.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetDraft)
  490.     (this, ev);
  491.    if ( ev->_major != NO_EXCEPTION )
  492.       SOMCHKEXCEPT;
  493.    return __somResult;
  494. #else
  495.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetDraft)
  496.     (this, ev);
  497. #endif
  498. }
  499.  
  500.  
  501. /* method: GetSession */
  502. ODSession*   GetSession(Environment *ev)
  503. {
  504. #ifdef SOMCHKEXCEPT
  505.    ODSession* __somResult = 
  506.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSession)
  507.     (this, ev);
  508.    if ( ev->_major != NO_EXCEPTION )
  509.       SOMCHKEXCEPT;
  510.    return __somResult;
  511. #else
  512.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSession)
  513.     (this, ev);
  514. #endif
  515. }
  516.  
  517.  
  518. /* method: Exists */
  519. ODBoolean   Exists(Environment *ev, 
  520.         ODPropertyName propertyName, 
  521.         ODValueType valueType, 
  522.         ODValueIndex valueIndex)
  523. {
  524. #ifdef SOMCHKEXCEPT
  525.    ODBoolean __somResult = 
  526.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Exists)
  527.     (this, ev,propertyName,valueType,valueIndex);
  528.    if ( ev->_major != NO_EXCEPTION )
  529.       SOMCHKEXCEPT;
  530.    return __somResult;
  531. #else
  532.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Exists)
  533.     (this, ev,propertyName,valueType,valueIndex);
  534. #endif
  535. }
  536.  
  537.  
  538. /* method: ExistsWithCursor */
  539. ODBoolean   ExistsWithCursor(Environment *ev, 
  540.         ODStorageUnitCursor* cursor)
  541. {
  542. #ifdef SOMCHKEXCEPT
  543.    ODBoolean __somResult = 
  544.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ExistsWithCursor)
  545.     (this, ev,cursor);
  546.    if ( ev->_major != NO_EXCEPTION )
  547.       SOMCHKEXCEPT;
  548.    return __somResult;
  549. #else
  550.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ExistsWithCursor)
  551.     (this, ev,cursor);
  552. #endif
  553. }
  554.  
  555.  
  556. /* method: CountProperties */
  557. ODULong   CountProperties(Environment *ev)
  558. {
  559. #ifdef SOMCHKEXCEPT
  560.    ODULong __somResult = 
  561.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountProperties)
  562.     (this, ev);
  563.    if ( ev->_major != NO_EXCEPTION )
  564.       SOMCHKEXCEPT;
  565.    return __somResult;
  566. #else
  567.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountProperties)
  568.     (this, ev);
  569. #endif
  570. }
  571.  
  572.  
  573. /* method: CountValues */
  574. ODULong   CountValues(Environment *ev)
  575. {
  576. #ifdef SOMCHKEXCEPT
  577.    ODULong __somResult = 
  578.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountValues)
  579.     (this, ev);
  580.    if ( ev->_major != NO_EXCEPTION )
  581.       SOMCHKEXCEPT;
  582.    return __somResult;
  583. #else
  584.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CountValues)
  585.     (this, ev);
  586. #endif
  587. }
  588.  
  589.  
  590. /* method: Focus */
  591. ODStorageUnit*   Focus(Environment *ev, 
  592.         ODPropertyName propertyName, 
  593.         ODPositionCode propertyPosCode, 
  594.         ODValueType valueType, 
  595.         ODValueIndex valueIndex, 
  596.         ODPositionCode valuePosCode)
  597. {
  598. #ifdef SOMCHKEXCEPT
  599.    ODStorageUnit* __somResult = 
  600.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Focus)
  601.     (this, ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode);
  602.    if ( ev->_major != NO_EXCEPTION )
  603.       SOMCHKEXCEPT;
  604.    return __somResult;
  605. #else
  606.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Focus)
  607.     (this, ev,propertyName,propertyPosCode,valueType,valueIndex,valuePosCode);
  608. #endif
  609. }
  610.  
  611.  
  612. /* method: FocusWithCursor */
  613. ODStorageUnit*   FocusWithCursor(Environment *ev, 
  614.         ODStorageUnitCursor* cursor)
  615. {
  616. #ifdef SOMCHKEXCEPT
  617.    ODStorageUnit* __somResult = 
  618.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,FocusWithCursor)
  619.     (this, ev,cursor);
  620.    if ( ev->_major != NO_EXCEPTION )
  621.       SOMCHKEXCEPT;
  622.    return __somResult;
  623. #else
  624.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,FocusWithCursor)
  625.     (this, ev,cursor);
  626. #endif
  627. }
  628.  
  629.  
  630. /* method: Externalize */
  631. ODStorageUnit*   Externalize(Environment *ev)
  632. {
  633. #ifdef SOMCHKEXCEPT
  634.    ODStorageUnit* __somResult = 
  635.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Externalize)
  636.     (this, ev);
  637.    if ( ev->_major != NO_EXCEPTION )
  638.       SOMCHKEXCEPT;
  639.    return __somResult;
  640. #else
  641.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Externalize)
  642.     (this, ev);
  643. #endif
  644. }
  645.  
  646.  
  647. /* method: Internalize */
  648. ODStorageUnit*   Internalize(Environment *ev)
  649. {
  650. #ifdef SOMCHKEXCEPT
  651.    ODStorageUnit* __somResult = 
  652.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Internalize)
  653.     (this, ev);
  654.    if ( ev->_major != NO_EXCEPTION )
  655.       SOMCHKEXCEPT;
  656.    return __somResult;
  657. #else
  658.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Internalize)
  659.     (this, ev);
  660. #endif
  661. }
  662.  
  663.  
  664. /* method: GetID */
  665. ODID   GetID(Environment *ev)
  666. {
  667. #ifdef SOMCHKEXCEPT
  668.    ODID __somResult = 
  669.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetID)
  670.     (this, ev);
  671.    if ( ev->_major != NO_EXCEPTION )
  672.       SOMCHKEXCEPT;
  673.    return __somResult;
  674. #else
  675.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetID)
  676.     (this, ev);
  677. #endif
  678. }
  679.  
  680.  
  681. /* method: GetName */
  682. ODStorageUnitName   GetName(Environment *ev)
  683. {
  684. #ifdef SOMCHKEXCEPT
  685.    ODStorageUnitName __somResult = 
  686.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetName)
  687.     (this, ev);
  688.    if ( ev->_major != NO_EXCEPTION )
  689.       SOMCHKEXCEPT;
  690.    return __somResult;
  691. #else
  692.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetName)
  693.     (this, ev);
  694. #endif
  695. }
  696.  
  697.  
  698. /* method: SetName */
  699. void   SetName(Environment *ev, 
  700.         ODStorageUnitName name)
  701. {
  702.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetName)
  703.     (this, ev,name);
  704. #ifdef SOMCHKEXCEPT
  705.    if ( ev->_major != NO_EXCEPTION )
  706.       SOMCHKEXCEPT;
  707. #endif
  708. }
  709.  
  710.  
  711. /* method: AddProperty */
  712. ODStorageUnit*   AddProperty(Environment *ev, 
  713.         ODPropertyName propertyName)
  714. {
  715. #ifdef SOMCHKEXCEPT
  716.    ODStorageUnit* __somResult = 
  717.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddProperty)
  718.     (this, ev,propertyName);
  719.    if ( ev->_major != NO_EXCEPTION )
  720.       SOMCHKEXCEPT;
  721.    return __somResult;
  722. #else
  723.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddProperty)
  724.     (this, ev,propertyName);
  725. #endif
  726. }
  727.  
  728.  
  729. /* method: AddValue */
  730. ODStorageUnit*   AddValue(Environment *ev, 
  731.         ODValueType type)
  732. {
  733. #ifdef SOMCHKEXCEPT
  734.    ODStorageUnit* __somResult = 
  735.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddValue)
  736.     (this, ev,type);
  737.    if ( ev->_major != NO_EXCEPTION )
  738.       SOMCHKEXCEPT;
  739.    return __somResult;
  740. #else
  741.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,AddValue)
  742.     (this, ev,type);
  743. #endif
  744. }
  745.  
  746.  
  747. /* method: Remove */
  748. ODStorageUnit*   Remove(Environment *ev)
  749. {
  750. #ifdef SOMCHKEXCEPT
  751.    ODStorageUnit* __somResult = 
  752.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Remove)
  753.     (this, ev);
  754.    if ( ev->_major != NO_EXCEPTION )
  755.       SOMCHKEXCEPT;
  756.    return __somResult;
  757. #else
  758.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Remove)
  759.     (this, ev);
  760. #endif
  761. }
  762.  
  763.  
  764. /* method: CloneInto */
  765. void   CloneInto(Environment *ev, 
  766.         ODDraftKey key, 
  767.         ODStorageUnit* destStorageUnit, 
  768.         ODID scopeID)
  769. {
  770.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CloneInto)
  771.     (this, ev,key,destStorageUnit,scopeID);
  772. #ifdef SOMCHKEXCEPT
  773.    if ( ev->_major != NO_EXCEPTION )
  774.       SOMCHKEXCEPT;
  775. #endif
  776. }
  777.  
  778.  
  779. /* method: CreateView */
  780. ODStorageUnitView*   CreateView(Environment *ev)
  781. {
  782. #ifdef SOMCHKEXCEPT
  783.    ODStorageUnitView* __somResult = 
  784.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateView)
  785.     (this, ev);
  786.    if ( ev->_major != NO_EXCEPTION )
  787.       SOMCHKEXCEPT;
  788.    return __somResult;
  789. #else
  790.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateView)
  791.     (this, ev);
  792. #endif
  793. }
  794.  
  795.  
  796. /* method: CreateCursorWithFocus */
  797. ODStorageUnitCursor*   CreateCursorWithFocus(Environment *ev)
  798. {
  799. #ifdef SOMCHKEXCEPT
  800.    ODStorageUnitCursor* __somResult = 
  801.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursorWithFocus)
  802.     (this, ev);
  803.    if ( ev->_major != NO_EXCEPTION )
  804.       SOMCHKEXCEPT;
  805.    return __somResult;
  806. #else
  807.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursorWithFocus)
  808.     (this, ev);
  809. #endif
  810. }
  811.  
  812.  
  813. /* method: CreateCursor */
  814. ODStorageUnitCursor*   CreateCursor(Environment *ev, 
  815.         ODPropertyName propertyName, 
  816.         ODValueType valueType, 
  817.         ODValueIndex valueIndex)
  818. {
  819. #ifdef SOMCHKEXCEPT
  820.    ODStorageUnitCursor* __somResult = 
  821.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursor)
  822.     (this, ev,propertyName,valueType,valueIndex);
  823.    if ( ev->_major != NO_EXCEPTION )
  824.       SOMCHKEXCEPT;
  825.    return __somResult;
  826. #else
  827.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateCursor)
  828.     (this, ev,propertyName,valueType,valueIndex);
  829. #endif
  830. }
  831.  
  832.  
  833. /* method: GetProperty */
  834. ODPropertyName   GetProperty(Environment *ev)
  835. {
  836. #ifdef SOMCHKEXCEPT
  837.    ODPropertyName __somResult = 
  838.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetProperty)
  839.     (this, ev);
  840.    if ( ev->_major != NO_EXCEPTION )
  841.       SOMCHKEXCEPT;
  842.    return __somResult;
  843. #else
  844.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetProperty)
  845.     (this, ev);
  846. #endif
  847. }
  848.  
  849.  
  850. /* method: GetType */
  851. ODValueType   GetType(Environment *ev)
  852. {
  853. #ifdef SOMCHKEXCEPT
  854.    ODValueType __somResult = 
  855.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetType)
  856.     (this, ev);
  857.    if ( ev->_major != NO_EXCEPTION )
  858.       SOMCHKEXCEPT;
  859.    return __somResult;
  860. #else
  861.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetType)
  862.     (this, ev);
  863. #endif
  864. }
  865.  
  866.  
  867. /* method: SetType */
  868. void   SetType(Environment *ev, 
  869.         ODValueType valueType)
  870. {
  871.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetType)
  872.     (this, ev,valueType);
  873. #ifdef SOMCHKEXCEPT
  874.    if ( ev->_major != NO_EXCEPTION )
  875.       SOMCHKEXCEPT;
  876. #endif
  877. }
  878.  
  879.  
  880. /* method: SetOffset */
  881. void   SetOffset(Environment *ev, 
  882.         ODULong offset)
  883. {
  884.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetOffset)
  885.     (this, ev,offset);
  886. #ifdef SOMCHKEXCEPT
  887.    if ( ev->_major != NO_EXCEPTION )
  888.       SOMCHKEXCEPT;
  889. #endif
  890. }
  891.  
  892.  
  893. /* method: GetOffset */
  894. ODULong   GetOffset(Environment *ev)
  895. {
  896. #ifdef SOMCHKEXCEPT
  897.    ODULong __somResult = 
  898.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetOffset)
  899.     (this, ev);
  900.    if ( ev->_major != NO_EXCEPTION )
  901.       SOMCHKEXCEPT;
  902.    return __somResult;
  903. #else
  904.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetOffset)
  905.     (this, ev);
  906. #endif
  907. }
  908.  
  909.  
  910. /* method: GetValue */
  911. ODULong   GetValue(Environment *ev, 
  912.         ODULong length, 
  913.         ODByteArray* value)
  914. {
  915. #ifdef SOMCHKEXCEPT
  916.    ODULong __somResult = 
  917.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetValue)
  918.     (this, ev,length,value);
  919.    if ( ev->_major != NO_EXCEPTION )
  920.       SOMCHKEXCEPT;
  921.    return __somResult;
  922. #else
  923.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetValue)
  924.     (this, ev,length,value);
  925. #endif
  926. }
  927.  
  928.  
  929. /* method: SetValue */
  930. void   SetValue(Environment *ev, 
  931.         ODByteArray* value)
  932. {
  933.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetValue)
  934.     (this, ev,value);
  935. #ifdef SOMCHKEXCEPT
  936.    if ( ev->_major != NO_EXCEPTION )
  937.       SOMCHKEXCEPT;
  938. #endif
  939. }
  940.  
  941.  
  942. /* method: InsertValue */
  943. void   InsertValue(Environment *ev, 
  944.         ODByteArray* value)
  945. {
  946.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,InsertValue)
  947.     (this, ev,value);
  948. #ifdef SOMCHKEXCEPT
  949.    if ( ev->_major != NO_EXCEPTION )
  950.       SOMCHKEXCEPT;
  951. #endif
  952. }
  953.  
  954.  
  955. /* method: DeleteValue */
  956. void   DeleteValue(Environment *ev, 
  957.         ODULong length)
  958. {
  959.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,DeleteValue)
  960.     (this, ev,length);
  961. #ifdef SOMCHKEXCEPT
  962.    if ( ev->_major != NO_EXCEPTION )
  963.       SOMCHKEXCEPT;
  964. #endif
  965. }
  966.  
  967.  
  968. /* method: GetSize */
  969. ODULong   GetSize(Environment *ev)
  970. {
  971. #ifdef SOMCHKEXCEPT
  972.    ODULong __somResult = 
  973.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSize)
  974.     (this, ev);
  975.    if ( ev->_major != NO_EXCEPTION )
  976.       SOMCHKEXCEPT;
  977.    return __somResult;
  978. #else
  979.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetSize)
  980.     (this, ev);
  981. #endif
  982. }
  983.  
  984.  
  985. /* method: IsValidStorageUnitRef */
  986. ODBoolean   IsValidStorageUnitRef(Environment *ev, 
  987.         ODStorageUnitRef aRef)
  988. {
  989. #ifdef SOMCHKEXCEPT
  990.    ODBoolean __somResult = 
  991.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsValidStorageUnitRef)
  992.     (this, ev,aRef);
  993.    if ( ev->_major != NO_EXCEPTION )
  994.       SOMCHKEXCEPT;
  995.    return __somResult;
  996. #else
  997.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsValidStorageUnitRef)
  998.     (this, ev,aRef);
  999. #endif
  1000. }
  1001.  
  1002.  
  1003. /* method: GetStrongStorageUnitRef */
  1004. void   GetStrongStorageUnitRef(Environment *ev, 
  1005.         ODStorageUnitID embeddedSUID, 
  1006.         ODStorageUnitRef strongRef)
  1007. {
  1008.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetStrongStorageUnitRef)
  1009.     (this, ev,embeddedSUID,strongRef);
  1010. #ifdef SOMCHKEXCEPT
  1011.    if ( ev->_major != NO_EXCEPTION )
  1012.       SOMCHKEXCEPT;
  1013. #endif
  1014. }
  1015.  
  1016.  
  1017. /* method: GetWeakStorageUnitRef */
  1018. void   GetWeakStorageUnitRef(Environment *ev, 
  1019.         ODStorageUnitID embeddedSUID, 
  1020.         ODStorageUnitRef weakRef)
  1021. {
  1022.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetWeakStorageUnitRef)
  1023.     (this, ev,embeddedSUID,weakRef);
  1024. #ifdef SOMCHKEXCEPT
  1025.    if ( ev->_major != NO_EXCEPTION )
  1026.       SOMCHKEXCEPT;
  1027. #endif
  1028. }
  1029.  
  1030.  
  1031. /* method: IsStrongStorageUnitRef */
  1032. ODBoolean   IsStrongStorageUnitRef(Environment *ev, 
  1033.         ODStorageUnitRef ref)
  1034. {
  1035. #ifdef SOMCHKEXCEPT
  1036.    ODBoolean __somResult = 
  1037.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsStrongStorageUnitRef)
  1038.     (this, ev,ref);
  1039.    if ( ev->_major != NO_EXCEPTION )
  1040.       SOMCHKEXCEPT;
  1041.    return __somResult;
  1042. #else
  1043.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsStrongStorageUnitRef)
  1044.     (this, ev,ref);
  1045. #endif
  1046. }
  1047.  
  1048.  
  1049. /* method: IsWeakStorageUnitRef */
  1050. ODBoolean   IsWeakStorageUnitRef(Environment *ev, 
  1051.         ODStorageUnitRef ref)
  1052. {
  1053. #ifdef SOMCHKEXCEPT
  1054.    ODBoolean __somResult = 
  1055.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsWeakStorageUnitRef)
  1056.     (this, ev,ref);
  1057.    if ( ev->_major != NO_EXCEPTION )
  1058.       SOMCHKEXCEPT;
  1059.    return __somResult;
  1060. #else
  1061.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsWeakStorageUnitRef)
  1062.     (this, ev,ref);
  1063. #endif
  1064. }
  1065.  
  1066.  
  1067. /* method: RemoveStorageUnitRef */
  1068. ODStorageUnit*   RemoveStorageUnitRef(Environment *ev, 
  1069.         ODStorageUnitRef aRef)
  1070. {
  1071. #ifdef SOMCHKEXCEPT
  1072.    ODStorageUnit* __somResult = 
  1073.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,RemoveStorageUnitRef)
  1074.     (this, ev,aRef);
  1075.    if ( ev->_major != NO_EXCEPTION )
  1076.       SOMCHKEXCEPT;
  1077.    return __somResult;
  1078. #else
  1079.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,RemoveStorageUnitRef)
  1080.     (this, ev,aRef);
  1081. #endif
  1082. }
  1083.  
  1084.  
  1085. /* method: GetIDFromStorageUnitRef */
  1086. ODStorageUnitID   GetIDFromStorageUnitRef(Environment *ev, 
  1087.         ODStorageUnitRef aRef)
  1088. {
  1089. #ifdef SOMCHKEXCEPT
  1090.    ODStorageUnitID __somResult = 
  1091.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetIDFromStorageUnitRef)
  1092.     (this, ev,aRef);
  1093.    if ( ev->_major != NO_EXCEPTION )
  1094.       SOMCHKEXCEPT;
  1095.    return __somResult;
  1096. #else
  1097.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetIDFromStorageUnitRef)
  1098.     (this, ev,aRef);
  1099. #endif
  1100. }
  1101.  
  1102.  
  1103. /* method: CreateStorageUnitRefIterator */
  1104. ODStorageUnitRefIterator*   CreateStorageUnitRefIterator(Environment *ev)
  1105. {
  1106. #ifdef SOMCHKEXCEPT
  1107.    ODStorageUnitRefIterator* __somResult = 
  1108.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateStorageUnitRefIterator)
  1109.     (this, ev);
  1110.    if ( ev->_major != NO_EXCEPTION )
  1111.       SOMCHKEXCEPT;
  1112.    return __somResult;
  1113. #else
  1114.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,CreateStorageUnitRefIterator)
  1115.     (this, ev);
  1116. #endif
  1117. }
  1118.  
  1119.  
  1120. /* method: SetStorageUnitRef */
  1121. void   SetStorageUnitRef(Environment *ev, 
  1122.         ODStorageUnitID embeddedSUID, 
  1123.         ODStorageUnitRef ref)
  1124. {
  1125.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetStorageUnitRef)
  1126.     (this, ev,embeddedSUID,ref);
  1127. #ifdef SOMCHKEXCEPT
  1128.    if ( ev->_major != NO_EXCEPTION )
  1129.       SOMCHKEXCEPT;
  1130. #endif
  1131. }
  1132.  
  1133.  
  1134. /* method: GetGenerationNumber */
  1135. ODULong   GetGenerationNumber(Environment *ev)
  1136. {
  1137. #ifdef SOMCHKEXCEPT
  1138.    ODULong __somResult = 
  1139.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetGenerationNumber)
  1140.     (this, ev);
  1141.    if ( ev->_major != NO_EXCEPTION )
  1142.       SOMCHKEXCEPT;
  1143.    return __somResult;
  1144. #else
  1145.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetGenerationNumber)
  1146.     (this, ev);
  1147. #endif
  1148. }
  1149.  
  1150.  
  1151. /* method: IncrementGenerationNumber */
  1152. ODULong   IncrementGenerationNumber(Environment *ev)
  1153. {
  1154. #ifdef SOMCHKEXCEPT
  1155.    ODULong __somResult = 
  1156.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IncrementGenerationNumber)
  1157.     (this, ev);
  1158.    if ( ev->_major != NO_EXCEPTION )
  1159.       SOMCHKEXCEPT;
  1160.    return __somResult;
  1161. #else
  1162.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IncrementGenerationNumber)
  1163.     (this, ev);
  1164. #endif
  1165. }
  1166.  
  1167.  
  1168. /* method: IsPromiseValue */
  1169. ODBoolean   IsPromiseValue(Environment *ev)
  1170. {
  1171. #ifdef SOMCHKEXCEPT
  1172.    ODBoolean __somResult = 
  1173.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsPromiseValue)
  1174.     (this, ev);
  1175.    if ( ev->_major != NO_EXCEPTION )
  1176.       SOMCHKEXCEPT;
  1177.    return __somResult;
  1178. #else
  1179.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,IsPromiseValue)
  1180.     (this, ev);
  1181. #endif
  1182. }
  1183.  
  1184.  
  1185. /* method: SetPromiseValue */
  1186. void   SetPromiseValue(Environment *ev, 
  1187.         ODValueType valueType, 
  1188.         ODULong offset, 
  1189.         ODByteArray* value, 
  1190.         ODPart* sourcePart)
  1191. {
  1192.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,SetPromiseValue)
  1193.     (this, ev,valueType,offset,value,sourcePart);
  1194. #ifdef SOMCHKEXCEPT
  1195.    if ( ev->_major != NO_EXCEPTION )
  1196.       SOMCHKEXCEPT;
  1197. #endif
  1198. }
  1199.  
  1200.  
  1201. /* method: GetPromiseValue */
  1202. ODULong   GetPromiseValue(Environment *ev, 
  1203.         ODValueType valueType, 
  1204.         ODULong offset, 
  1205.         ODULong length, 
  1206.         ODByteArray* value, 
  1207.         ODPart** sourcePart)
  1208. {
  1209. #ifdef SOMCHKEXCEPT
  1210.    ODULong __somResult = 
  1211.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetPromiseValue)
  1212.     (this, ev,valueType,offset,length,value,sourcePart);
  1213.    if ( ev->_major != NO_EXCEPTION )
  1214.       SOMCHKEXCEPT;
  1215.    return __somResult;
  1216. #else
  1217.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,GetPromiseValue)
  1218.     (this, ev,valueType,offset,length,value,sourcePart);
  1219. #endif
  1220. }
  1221.  
  1222.  
  1223. /* method: ClearAllPromises */
  1224. void   ClearAllPromises(Environment *ev)
  1225. {
  1226.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ClearAllPromises)
  1227.     (this, ev);
  1228. #ifdef SOMCHKEXCEPT
  1229.    if ( ev->_major != NO_EXCEPTION )
  1230.       SOMCHKEXCEPT;
  1231. #endif
  1232. }
  1233.  
  1234.  
  1235. /* method: ResolveAllPromises */
  1236. void   ResolveAllPromises(Environment *ev)
  1237. {
  1238.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,ResolveAllPromises)
  1239.     (this, ev);
  1240. #ifdef SOMCHKEXCEPT
  1241.    if ( ev->_major != NO_EXCEPTION )
  1242.       SOMCHKEXCEPT;
  1243. #endif
  1244. }
  1245.  
  1246.  
  1247. /* method: Lock */
  1248. ODStorageUnitKey   Lock(Environment *ev, 
  1249.         ODStorageUnitKey key)
  1250. {
  1251. #ifdef SOMCHKEXCEPT
  1252.    ODStorageUnitKey __somResult = 
  1253.       SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Lock)
  1254.     (this, ev,key);
  1255.    if ( ev->_major != NO_EXCEPTION )
  1256.       SOMCHKEXCEPT;
  1257.    return __somResult;
  1258. #else
  1259.    return SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Lock)
  1260.     (this, ev,key);
  1261. #endif
  1262. }
  1263.  
  1264.  
  1265. /* method: Unlock */
  1266. void   Unlock(Environment *ev, 
  1267.         ODStorageUnitKey key)
  1268. {
  1269.    SOM_ResolveD(this,ODStorageUnit,ODStorageUnit,Unlock)
  1270.     (this, ev,key);
  1271. #ifdef SOMCHKEXCEPT
  1272.    if ( ev->_major != NO_EXCEPTION )
  1273.       SOMCHKEXCEPT;
  1274. #endif
  1275. }
  1276.  
  1277.  
  1278. /*
  1279.  * Reintroduce inherited methods
  1280.  */
  1281.  
  1282. /* method: InitRefCntObject */
  1283. void   InitRefCntObject(Environment *ev)
  1284. {
  1285.    SOM_ResolveD(this,ODStorageUnit,ODRefCntObject,InitRefCntObject)
  1286.     (this, ev);
  1287. #ifdef SOMCHKEXCEPT
  1288.    if ( ev->_major != NO_EXCEPTION )
  1289.       SOMCHKEXCEPT;
  1290. #endif
  1291. }
  1292.  
  1293.  
  1294. /* method: Acquire */
  1295. void   Acquire(Environment *ev)
  1296. {
  1297.    SOM_ResolveD(this,ODStorageUnit,ODRefCntObject,Acquire)
  1298.     (this, ev);
  1299. #ifdef SOMCHKEXCEPT
  1300.    if ( ev->_major != NO_EXCEPTION )
  1301.       SOMCHKEXCEPT;
  1302. #endif
  1303. }
  1304.  
  1305.  
  1306. /* method: Release */
  1307. void   Release(Environment *ev)
  1308. {
  1309.    SOM_ResolveD(this,ODStorageUnit,ODRefCntObject,Release)
  1310.     (this, ev);
  1311. #ifdef SOMCHKEXCEPT
  1312.    if ( ev->_major != NO_EXCEPTION )
  1313.       SOMCHKEXCEPT;
  1314. #endif
  1315. }
  1316.  
  1317.  
  1318. /* method: GetRefCount */
  1319. ODULong   GetRefCount(Environment *ev)
  1320. {
  1321. #ifdef SOMCHKEXCEPT
  1322.    ODULong __somResult = 
  1323.       SOM_ResolveD(this,ODStorageUnit,ODRefCntObject,GetRefCount)
  1324.     (this, ev);
  1325.    if ( ev->_major != NO_EXCEPTION )
  1326.       SOMCHKEXCEPT;
  1327.    return __somResult;
  1328. #else
  1329.    return SOM_ResolveD(this,ODStorageUnit,ODRefCntObject,GetRefCount)
  1330.     (this, ev);
  1331. #endif
  1332. }
  1333.  
  1334.  
  1335. /* method: somUninit */
  1336. void   somUninit()
  1337. {
  1338.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somUninit)
  1339.     (this);
  1340. }
  1341.  
  1342.  
  1343. /* method: InitObject */
  1344. void   InitObject(Environment *ev)
  1345. {
  1346.    SOM_ResolveD(this,ODStorageUnit,ODObject,InitObject)
  1347.     (this, ev);
  1348. #ifdef SOMCHKEXCEPT
  1349.    if ( ev->_major != NO_EXCEPTION )
  1350.       SOMCHKEXCEPT;
  1351. #endif
  1352. }
  1353.  
  1354.  
  1355. /* method: HasExtension */
  1356. ODBoolean   HasExtension(Environment *ev, 
  1357.         ODType extensionName)
  1358. {
  1359. #ifdef SOMCHKEXCEPT
  1360.    ODBoolean __somResult = 
  1361.       SOM_ResolveD(this,ODStorageUnit,ODObject,HasExtension)
  1362.     (this, ev,extensionName);
  1363.    if ( ev->_major != NO_EXCEPTION )
  1364.       SOMCHKEXCEPT;
  1365.    return __somResult;
  1366. #else
  1367.    return SOM_ResolveD(this,ODStorageUnit,ODObject,HasExtension)
  1368.     (this, ev,extensionName);
  1369. #endif
  1370. }
  1371.  
  1372.  
  1373. /* method: AcquireExtension */
  1374. ODExtension*   AcquireExtension(Environment *ev, 
  1375.         ODType extensionName)
  1376. {
  1377. #ifdef SOMCHKEXCEPT
  1378.    ODExtension* __somResult = 
  1379.       SOM_ResolveD(this,ODStorageUnit,ODObject,AcquireExtension)
  1380.     (this, ev,extensionName);
  1381.    if ( ev->_major != NO_EXCEPTION )
  1382.       SOMCHKEXCEPT;
  1383.    return __somResult;
  1384. #else
  1385.    return SOM_ResolveD(this,ODStorageUnit,ODObject,AcquireExtension)
  1386.     (this, ev,extensionName);
  1387. #endif
  1388. }
  1389.  
  1390.  
  1391. /* method: ReleaseExtension */
  1392. void   ReleaseExtension(Environment *ev, 
  1393.         ODExtension* extension)
  1394. {
  1395.    SOM_ResolveD(this,ODStorageUnit,ODObject,ReleaseExtension)
  1396.     (this, ev,extension);
  1397. #ifdef SOMCHKEXCEPT
  1398.    if ( ev->_major != NO_EXCEPTION )
  1399.       SOMCHKEXCEPT;
  1400. #endif
  1401. }
  1402.  
  1403.  
  1404. /* method: Purge */
  1405. ODSize   Purge(Environment *ev, 
  1406.         ODSize size)
  1407. {
  1408. #ifdef SOMCHKEXCEPT
  1409.    ODSize __somResult = 
  1410.       SOM_ResolveD(this,ODStorageUnit,ODObject,Purge)
  1411.     (this, ev,size);
  1412.    if ( ev->_major != NO_EXCEPTION )
  1413.       SOMCHKEXCEPT;
  1414.    return __somResult;
  1415. #else
  1416.    return SOM_ResolveD(this,ODStorageUnit,ODObject,Purge)
  1417.     (this, ev,size);
  1418. #endif
  1419. }
  1420.  
  1421.  
  1422. /* method: IsEqualTo */
  1423. ODBoolean   IsEqualTo(Environment *ev, 
  1424.         ODObject* object)
  1425. {
  1426. #ifdef SOMCHKEXCEPT
  1427.    ODBoolean __somResult = 
  1428.       SOM_ResolveD(this,ODStorageUnit,ODObject,IsEqualTo)
  1429.     (this, ev,object);
  1430.    if ( ev->_major != NO_EXCEPTION )
  1431.       SOMCHKEXCEPT;
  1432.    return __somResult;
  1433. #else
  1434.    return SOM_ResolveD(this,ODStorageUnit,ODObject,IsEqualTo)
  1435.     (this, ev,object);
  1436. #endif
  1437. }
  1438.  
  1439.  
  1440. /* method: SubClassResponsibility */
  1441. void   SubClassResponsibility(Environment *ev)
  1442. {
  1443.    SOM_ResolveD(this,ODStorageUnit,ODObject,SubClassResponsibility)
  1444.     (this, ev);
  1445. #ifdef SOMCHKEXCEPT
  1446.    if ( ev->_major != NO_EXCEPTION )
  1447.       SOMCHKEXCEPT;
  1448. #endif
  1449. }
  1450.  
  1451.  
  1452. /* method: somInit */
  1453. void   somInit()
  1454. {
  1455.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somInit)
  1456.     (this);
  1457. }
  1458.  
  1459.  
  1460. /* initializer method: somDefaultInit */
  1461. void   somDefaultInit(som3InitCtrl* ctrl)
  1462. {
  1463.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultInit)
  1464.     (this,ctrl);
  1465. }
  1466.  
  1467.  
  1468. /* method: somDestruct */
  1469. void   somDestruct(octet doFree, 
  1470.         som3DestructCtrl* ctrl)
  1471. {
  1472.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDestruct)
  1473.     (this,doFree,ctrl);
  1474. }
  1475.  
  1476.  
  1477. /* initializer method: somDefaultCopyInit */
  1478. void   somDefaultCopyInit(som3InitCtrl* ctrl, 
  1479.         SOMObject* fromObj)
  1480. {
  1481.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultCopyInit)
  1482.     (this,ctrl,fromObj);
  1483. }
  1484.  
  1485.  
  1486. /* method: somDefaultAssign */
  1487. ODStorageUnit*  somDefaultAssign(som3AssignCtrl* ctrl, 
  1488.         SOMObject* fromObj)
  1489. {
  1490.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultAssign)
  1491.     (this,ctrl,fromObj);
  1492. }
  1493.  
  1494.  
  1495. /* initializer method: somDefaultConstCopyInit */
  1496. void   somDefaultConstCopyInit(som3InitCtrl* ctrl, 
  1497.         SOMObject* fromObj)
  1498. {
  1499.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultConstCopyInit)
  1500.     (this,ctrl,fromObj);
  1501. }
  1502.  
  1503.  
  1504. /* initializer method: somDefaultVCopyInit */
  1505. void   somDefaultVCopyInit(som3InitCtrl* ctrl, 
  1506.         SOMObject* fromObj)
  1507. {
  1508.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultVCopyInit)
  1509.     (this,ctrl,fromObj);
  1510. }
  1511.  
  1512.  
  1513. /* initializer method: somDefaultConstVCopyInit */
  1514. void   somDefaultConstVCopyInit(som3InitCtrl* ctrl, 
  1515.         SOMObject* fromObj)
  1516. {
  1517.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultConstVCopyInit)
  1518.     (this,ctrl,fromObj);
  1519. }
  1520.  
  1521.  
  1522. /* method: somDefaultConstAssign */
  1523. ODStorageUnit*  somDefaultConstAssign(som3AssignCtrl* ctrl, 
  1524.         SOMObject* fromObj)
  1525. {
  1526.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultConstAssign)
  1527.     (this,ctrl,fromObj);
  1528. }
  1529.  
  1530.  
  1531. /* method: somDefaultVAssign */
  1532. ODStorageUnit*  somDefaultVAssign(som3AssignCtrl* ctrl, 
  1533.         SOMObject* fromObj)
  1534. {
  1535.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultVAssign)
  1536.     (this,ctrl,fromObj);
  1537. }
  1538.  
  1539.  
  1540. /* method: somDefaultConstVAssign */
  1541. ODStorageUnit*  somDefaultConstVAssign(som3AssignCtrl* ctrl, 
  1542.         SOMObject* fromObj)
  1543. {
  1544.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDefaultConstVAssign)
  1545.     (this,ctrl,fromObj);
  1546. }
  1547.  
  1548.  
  1549. /* method: somFree */
  1550. void   somFree()
  1551. {
  1552.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somFree)
  1553.     (this);
  1554. }
  1555.  
  1556.  
  1557. /* method: somGetClass */
  1558. SOMClass*   somGetClass()
  1559. {
  1560.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somGetClass)
  1561.     (this);
  1562. }
  1563.  
  1564.  
  1565. /* method: somGetClassName */
  1566. string   somGetClassName()
  1567. {
  1568.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somGetClassName)
  1569.     (this);
  1570. }
  1571.  
  1572.  
  1573. /* method: somGetSize */
  1574. long   somGetSize()
  1575. {
  1576.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somGetSize)
  1577.     (this);
  1578. }
  1579.  
  1580.  
  1581. /* method: somIsA */
  1582. boolean   somIsA(SOMClass* aClassObj)
  1583. {
  1584.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somIsA)
  1585.     (this,aClassObj);
  1586. }
  1587.  
  1588.  
  1589. /* method: somIsInstanceOf */
  1590. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1591. {
  1592.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somIsInstanceOf)
  1593.     (this,aClassObj);
  1594. }
  1595.  
  1596.  
  1597. /* method: somRespondsTo */
  1598. boolean   somRespondsTo(somId mId)
  1599. {
  1600.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somRespondsTo)
  1601.     (this,mId);
  1602. }
  1603.  
  1604.  
  1605. /* va_list method: somDispatch */
  1606.  
  1607. /* the va_list invocation form */
  1608. boolean   ODStorageUnit_somDispatch(somToken* retValue, 
  1609.         somId methodId, 
  1610.         va_list ap)
  1611. {return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatch)
  1612.     (this,retValue,methodId,ap);
  1613. }
  1614.  
  1615. /* the varargs invocation form */
  1616. boolean   somDispatch(somToken* retValue, 
  1617.         somId methodId, 
  1618.         ...)
  1619. {
  1620.    va_list ap;
  1621.    va_start(ap, methodId);
  1622.    boolean __somResult = 
  1623.       SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatch)
  1624.     (this,retValue,methodId,ap);
  1625.    va_end(ap);
  1626.    return __somResult;
  1627. }
  1628.  
  1629.  
  1630. /* va_list method: somClassDispatch */
  1631.  
  1632. /* the va_list invocation form */
  1633. boolean   ODStorageUnit_somClassDispatch(SOMClass* clsObj, 
  1634.         somToken* retValue, 
  1635.         somId methodId, 
  1636.         va_list ap)
  1637. {return SOM_ResolveD(this,ODStorageUnit,SOMObject,somClassDispatch)
  1638.     (this,clsObj,retValue,methodId,ap);
  1639. }
  1640.  
  1641. /* the varargs invocation form */
  1642. boolean   somClassDispatch(SOMClass* clsObj, 
  1643.         somToken* retValue, 
  1644.         somId methodId, 
  1645.         ...)
  1646. {
  1647.    va_list ap;
  1648.    va_start(ap, methodId);
  1649.    boolean __somResult = 
  1650.       SOM_ResolveD(this,ODStorageUnit,SOMObject,somClassDispatch)
  1651.     (this,clsObj,retValue,methodId,ap);
  1652.    va_end(ap);
  1653.    return __somResult;
  1654. }
  1655.  
  1656.  
  1657. /* method: somCastObj */
  1658. boolean   somCastObj(SOMClass* cls)
  1659. {
  1660.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somCastObj)
  1661.     (this,cls);
  1662. }
  1663.  
  1664.  
  1665. /* method: somResetObj */
  1666. boolean   somResetObj()
  1667. {
  1668.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somResetObj)
  1669.     (this);
  1670. }
  1671.  
  1672.  
  1673. /* va_list method: somDispatchV */
  1674.  
  1675. /* the va_list invocation form */
  1676. void   ODStorageUnit_somDispatchV(somId methodId, 
  1677.         somId descriptor, 
  1678.         va_list ap)
  1679. {   SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchV)
  1680.     (this,methodId,descriptor,ap);
  1681. }
  1682.  
  1683. /* the varargs invocation form */
  1684. void   somDispatchV(somId methodId, 
  1685.         somId descriptor, 
  1686.         ...)
  1687. {
  1688.    va_list ap;
  1689.    va_start(ap, descriptor);
  1690.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchV)
  1691.     (this,methodId,descriptor,ap);
  1692.    va_end(ap);
  1693. }
  1694.  
  1695.  
  1696. /* va_list method: somDispatchL */
  1697.  
  1698. /* the va_list invocation form */
  1699. long   ODStorageUnit_somDispatchL(somId methodId, 
  1700.         somId descriptor, 
  1701.         va_list ap)
  1702. {return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchL)
  1703.     (this,methodId,descriptor,ap);
  1704. }
  1705.  
  1706. /* the varargs invocation form */
  1707. long   somDispatchL(somId methodId, 
  1708.         somId descriptor, 
  1709.         ...)
  1710. {
  1711.    va_list ap;
  1712.    va_start(ap, descriptor);
  1713.    long __somResult = 
  1714.       SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchL)
  1715.     (this,methodId,descriptor,ap);
  1716.    va_end(ap);
  1717.    return __somResult;
  1718. }
  1719.  
  1720.  
  1721. /* va_list method: somDispatchA */
  1722.  
  1723. /* the va_list invocation form */
  1724. void*   ODStorageUnit_somDispatchA(somId methodId, 
  1725.         somId descriptor, 
  1726.         va_list ap)
  1727. {return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchA)
  1728.     (this,methodId,descriptor,ap);
  1729. }
  1730.  
  1731. /* the varargs invocation form */
  1732. void*   somDispatchA(somId methodId, 
  1733.         somId descriptor, 
  1734.         ...)
  1735. {
  1736.    va_list ap;
  1737.    va_start(ap, descriptor);
  1738.    void* __somResult = 
  1739.       SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchA)
  1740.     (this,methodId,descriptor,ap);
  1741.    va_end(ap);
  1742.    return __somResult;
  1743. }
  1744.  
  1745.  
  1746. /* va_list method: somDispatchD */
  1747.  
  1748. /* the va_list invocation form */
  1749. double   ODStorageUnit_somDispatchD(somId methodId, 
  1750.         somId descriptor, 
  1751.         va_list ap)
  1752. {return SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchD)
  1753.     (this,methodId,descriptor,ap);
  1754. }
  1755.  
  1756. /* the varargs invocation form */
  1757. double   somDispatchD(somId methodId, 
  1758.         somId descriptor, 
  1759.         ...)
  1760. {
  1761.    va_list ap;
  1762.    va_start(ap, descriptor);
  1763.    double __somResult = 
  1764.       SOM_ResolveD(this,ODStorageUnit,SOMObject,somDispatchD)
  1765.     (this,methodId,descriptor,ap);
  1766.    va_end(ap);
  1767.    return __somResult;
  1768. }
  1769.  
  1770.  
  1771. /* method: somPrintSelf */
  1772. SOMObject*   somPrintSelf()
  1773. {
  1774.    return SOM_ResolveD(this,ODStorageUnit,SOMObject,somPrintSelf)
  1775.     (this);
  1776. }
  1777.  
  1778.  
  1779. /* method: somDumpSelf */
  1780. void   somDumpSelf(long level)
  1781. {
  1782.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDumpSelf)
  1783.     (this,level);
  1784. }
  1785.  
  1786.  
  1787. /* method: somDumpSelfInt */
  1788. void   somDumpSelfInt(long level)
  1789. {
  1790.    SOM_ResolveD(this,ODStorageUnit,SOMObject,somDumpSelfInt)
  1791.     (this,level);
  1792. }
  1793.  
  1794.  
  1795.  
  1796. };   /* ODStorageUnit */
  1797.  
  1798.  
  1799.  
  1800. #endif       /* SOM_ODStorageUnit_xh */
  1801.