home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / sdsmcdb.xh < prev    next >
Encoding:
Text File  |  1996-02-23  |  67.7 KB  |  2,092 lines

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: g:\daxnt\INCLUDE\sdsmcdb.xh.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: Development
  7.  *     SOM Emitter emitxh.dll: Development
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *     Licensed Materials - Property of IBM
  14.  * 
  15.  *     5622-880   5801-AAR
  16.  * 
  17.  *     (c) Copyright IBM Corp 1991, 1996.
  18.  * 
  19.  */
  20.  
  21.  
  22. #ifndef SOM_DatastoreDB2Factory_xh
  23. #define SOM_DatastoreDB2Factory_xh
  24.  
  25. class DatastoreDB2Factory;
  26.  
  27. #define DatastoreDB2Factory_MajorVersion 0
  28. #define DatastoreDB2Factory_MinorVersion 0
  29.  
  30. /*
  31.  * Passthru lines: File: "C.xh", "before"
  32.  */
  33. #ifndef __TOS_WIN__                         
  34.  #ifndef __NO_DEFAULT_LIBS__                
  35.    #pragma library("SOMTK.LIB")           
  36.    #ifdef __IMPORTLIB__                     
  37.       #pragma library("CPPOAI3I.LIB")     
  38.    #else                                    
  39.       #pragma library("CPPOAI3.LIB")      
  40.    #endif                                   
  41.  #endif                                     
  42. #else                                       
  43.  #ifndef __NO_DEFAULT_LIBS__                
  44.    #pragma library("SOMTK.LIB")           
  45.    #ifdef __IMPORTLIB__                     
  46.       #pragma library("CPPWAI3I.LIB")     
  47.    #else                                    
  48.       #pragma library("CPPWAI3.LIB")      
  49.    #endif                                   
  50.  #endif                                     
  51. #endif                                      
  52. #include <idaxbs.h>                         
  53.  
  54. /* C++ SOM defs */
  55. #include <somcls.xh>
  56. #include <somcm.xh>
  57.  
  58. /* C++ parent defs */
  59. #ifndef SOM_SOMClass_xh
  60. #include <somcls.xh>
  61. #endif
  62.  
  63. #ifndef DatastoreDB2Factory_API
  64. #define DatastoreDB2Factory_API
  65. /*
  66.  * -- The Class API
  67.  */
  68.  
  69. /*
  70.  * Start of user-defined types:
  71.  */
  72. class SOMClass;
  73. class SOMObject;
  74. #define DAX_ADD_READONLY 101 /* 101 */
  75. #define DAX_ADD_SQLERR 102 /* 102 */
  76. #define DAX_UPD_READONLY 103 /* 103 */
  77. #define DAX_UPD_SQLERR 104 /* 104 */
  78. #define DAX_DEL_READONLY 105 /* 105 */
  79. #define DAX_DEL_SQLERR 106 /* 106 */
  80. #define DAX_RET_SQLERR 107 /* 107 */
  81. #define DAX_REF_SQLERR 108 /* 108 */
  82. #define DAX_SEL_SQLERR 109 /* 109 */
  83. #define DAX_ADD_NONNULL 110 /* 110 */
  84. #define DAX_NUL_NONNULL 111 /* 111 */
  85. #define DAX_DFT_READONLY 112 /* 112 */
  86. #define DAX_SYS_LOCK 113 /* 113 */
  87. #define DAX_ADD_NULL_DATAID 114 /* 114 */
  88. #define DAX_UPD_NULL_DATAID 115 /* 115 */
  89. #define DAX_RET_NULL_DATAID 116 /* 116 */
  90. #define DAX_DEL_NULL_DATAID 117 /* 117 */
  91. #define DAX_ATTR_INVLEN 118 /* 118 */
  92. #define DAX_ATTR_INVDATA 119 /* 119 */
  93. #define DAX_RET_NORETRIEVE 120 /* 120 */
  94. #define DAX_UPD_MULTROWS 121 /* 121 */
  95. #define DAX_DEL_MULTROWS 122 /* 122 */
  96. #define DAX_OUT_OF_MEMORY 123 /* 123 */
  97. #define DAX_MSG_MAX_CONNECTIONS_REACHED 1209 /* 1209 */
  98. #define DAX_MSG_NO_CONNECT_TRANSACT_ACTIVE 1210 /* 1210 */
  99. #define DAX_MSG_MAX_CONNECTIONS_TO_DB_REACHED 1211 /* 1211 */
  100. #define DAX_MSG_CONNECTION_IN_USE 1212 /* 1212 */
  101. #define DAX_MSG_NO_DISCONNECT_CONNECTION_NOT_FOUND 1213 /* 1213 */
  102. #define DAX_MSG_COMMIT_ERROR 1216 /* 1216 */
  103. #define DAX_MSG_ROLLBACK_ERROR 1217 /* 1217 */
  104. #define DAX_MSG_CONNECT_ERROR 1219 /* 1219 */
  105. #define DAX_MSG_DISCONNECT_ERROR 1221 /* 1221 */
  106. #define DAX_MSG_CONNECT_NOT_OPEN 1222 /* 1222 */
  107. #define DAX_MSG_LOGON_ERROR 1223 /* 1223 */
  108. #define DAX_MSG_LOGOFF_ERROR 1224 /* 1224 */
  109. #define DAX_MSG_USERID_NOT_SPECIFIED 1225 /* 1225 */
  110. #define DAX_MSG_PASSWORD_NOT_SPECIFIED 1226 /* 1226 */
  111. #define DAX_MSG_INCORRECT_USERID_OR_PASSWORD 1227 /* 1227 */
  112. #define DAX_MSG_LOGON_IN_PROGRESS 1228 /* 1228 */
  113. #define DAX_MSG_INVALID_REMOTE_TYPE 1229 /* 1229 */
  114. #define DAX_MSG_EXECUTE_IMMEDIATE_ERROR 1243 /* 1243 */
  115. #define DAX_MSG_ONLY_ONE_CONNECTION_ALLOWED 1244 /* 1244 */
  116. #define DAX_MSG_OBJECT_NOT_FOUND_OR_NOT_INSERTED 1248 /* 1248 */
  117. #define DAX_MSG_OBJECT_NOT_UNIQUE 1249 /* 1249 */
  118. #define DAX_MSG_ERROR_IN_SQLERROR 1250 /* 1250 */
  119. #define DAX_MSG_ADD_NOT_IMPLEMENTED 1251 /* 1251 */
  120. #define DAX_MSG_UPDATE_NOT_IMPLEMENTED 1252 /* 1252 */
  121. #define DAX_MSG_DEL_NOT_IMPLEMENTED 1253 /* 1253 */
  122. #define DAX_MSG_RETRIEVE_NOT_IMPLEMENTED 1254 /* 1254 */
  123. #define DAX_MSG_DEFAULT_READONLY 1255 /* 1255 */
  124. #define DAX_MSG_RETRIEVEALL_NOT_IMPLEMENTED 1256 /* 1256 */
  125. #define DAX_MSG_SQLERROR 1260 /* 1260 */
  126. #define DAX_MSG_SELECT_NOT_IMPLEMENTED 1261 /* 1261 */
  127. #define DAX_MSG_DATASTORE_CONNECTION_NOT_SUPPLIED 1262 /* 1262 */
  128. #define DAX_MSG_LOCK_ERROR 1263 /* 1263 */
  129. class DatastoreBase;
  130. class UserEnvironment;
  131. class DatastoreConnection;
  132. class DatastoreMgrPrivateClient;
  133. class DatastoreDB2;
  134.  
  135. /*
  136.  * End of user-defined types.
  137.  */
  138.  
  139. /*
  140.  * -- DatastoreDB2Factory is a metaclass for DatastoreDB2. Make sure DatastoreDB2 is known.
  141.  */
  142. class DatastoreDB2;
  143.  
  144.  
  145. /* A procedure to create the DatastoreDB2Factory Class */
  146. SOMEXTERN
  147. #if (defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2Factory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2Factory))
  148. WIN32_DLLEXPORT
  149. #else
  150. WIN32_DLLIMPORT
  151. #endif
  152. SOMClass * SOMLINK DatastoreDB2FactoryNewClass(
  153.         integer4,
  154.         integer4 );
  155.  
  156. /* The API to the DatastoreDB2Factory class object, and the methods it introduces. */
  157. SOMEXTERN struct DatastoreDB2FactoryClassDataStructure {
  158.     SOMClass *classObject;
  159.     somMToken create_object;
  160.     somMToken create_object_defaults;
  161. }
  162. #if !(defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2Factory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2Factory))
  163. WIN32_DLLIMPORT
  164. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  165. WIN32_DLLEXPORT
  166. #endif
  167. SOMDLINK DatastoreDB2FactoryClassData;
  168. #define _DatastoreDB2Factory DatastoreDB2FactoryClassData.classObject
  169.  
  170. /* The API to parentMtabs for DatastoreDB2Factory, and the instance data it introduces. */
  171. SOMEXTERN struct DatastoreDB2FactoryCClassDataStructure {
  172.     somMethodTabs parentMtab;
  173.     somDToken              instanceDataToken;
  174. }
  175. #if !(defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2Factory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2Factory))
  176. WIN32_DLLIMPORT
  177. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  178. WIN32_DLLEXPORT
  179. #endif
  180. SOMDLINK DatastoreDB2FactoryCClassData;
  181.  
  182. /*
  183.  * -- Typedefs for DatastoreDB2Factory Method Procedures
  184.  */
  185. extern "C" {
  186. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2Factory_create_object(DatastoreDB2Factory *somSelf, Environment *ev);
  187. typedef somTP_DatastoreDB2Factory_create_object *somTD_DatastoreDB2Factory_create_object;
  188. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2Factory_create_object_defaults(DatastoreDB2Factory *somSelf, Environment *ev,
  189.         string datastore_name,
  190.         string connect_string);
  191. typedef somTP_DatastoreDB2Factory_create_object_defaults *somTD_DatastoreDB2Factory_create_object_defaults;
  192.  
  193. /*
  194.  * -- Typedefs for Reintroduced Wrapper Methods
  195.  */
  196. typedef long   SOMLINK somTP_DatastoreDB2Factory__get_somDataAlignment(DatastoreDB2Factory *somSelf);
  197. typedef somTP_DatastoreDB2Factory__get_somDataAlignment *somTD_DatastoreDB2Factory__get_somDataAlignment;
  198. typedef SOMClass_somOffsets   SOMLINK somTP_DatastoreDB2Factory__get_somInstanceDataOffsets(DatastoreDB2Factory *somSelf);
  199. typedef somTP_DatastoreDB2Factory__get_somInstanceDataOffsets *somTD_DatastoreDB2Factory__get_somInstanceDataOffsets;
  200. typedef SOMClass_SOMClassSequence   SOMLINK somTP_DatastoreDB2Factory__get_somDirectInitClasses(DatastoreDB2Factory *somSelf);
  201. typedef somTP_DatastoreDB2Factory__get_somDirectInitClasses *somTD_DatastoreDB2Factory__get_somDirectInitClasses;
  202. typedef void   SOMLINK somTP_DatastoreDB2Factory__set_somDirectInitClasses(DatastoreDB2Factory *somSelf,
  203.         SOMClass_SOMClassSequence* somDirectInitClasses);
  204. typedef somTP_DatastoreDB2Factory__set_somDirectInitClasses *somTD_DatastoreDB2Factory__set_somDirectInitClasses;
  205. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2Factory_somNew(DatastoreDB2Factory *somSelf);
  206. typedef somTP_DatastoreDB2Factory_somNew *somTD_DatastoreDB2Factory_somNew;
  207. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somNewNoInit(DatastoreDB2Factory *somSelf);
  208. typedef somTP_DatastoreDB2Factory_somNewNoInit *somTD_DatastoreDB2Factory_somNewNoInit;
  209. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somRenew(DatastoreDB2Factory *somSelf,
  210.         void* obj);
  211. typedef somTP_DatastoreDB2Factory_somRenew *somTD_DatastoreDB2Factory_somRenew;
  212. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somRenewNoInit(DatastoreDB2Factory *somSelf,
  213.         void* obj);
  214. typedef somTP_DatastoreDB2Factory_somRenewNoInit *somTD_DatastoreDB2Factory_somRenewNoInit;
  215. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somRenewNoZero(DatastoreDB2Factory *somSelf,
  216.         void* obj);
  217. typedef somTP_DatastoreDB2Factory_somRenewNoZero *somTD_DatastoreDB2Factory_somRenewNoZero;
  218. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somRenewNoInitNoZero(DatastoreDB2Factory *somSelf,
  219.         void* obj);
  220. typedef somTP_DatastoreDB2Factory_somRenewNoInitNoZero *somTD_DatastoreDB2Factory_somRenewNoInitNoZero;
  221. typedef string   SOMLINK somTP_DatastoreDB2Factory_somAllocate(DatastoreDB2Factory *somSelf,
  222.         long size);
  223. typedef somTP_DatastoreDB2Factory_somAllocate *somTD_DatastoreDB2Factory_somAllocate;
  224. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDeallocate(DatastoreDB2Factory *somSelf,
  225.         string memptr);
  226. typedef somTP_DatastoreDB2Factory_somDeallocate *somTD_DatastoreDB2Factory_somDeallocate;
  227. typedef somMethodProc*   SOMLINK somTP_DatastoreDB2Factory__get_somClassAllocate(DatastoreDB2Factory *somSelf);
  228. typedef somTP_DatastoreDB2Factory__get_somClassAllocate *somTD_DatastoreDB2Factory__get_somClassAllocate;
  229. typedef somMethodProc*   SOMLINK somTP_DatastoreDB2Factory__get_somClassDeallocate(DatastoreDB2Factory *somSelf);
  230. typedef somTP_DatastoreDB2Factory__get_somClassDeallocate *somTD_DatastoreDB2Factory__get_somClassDeallocate;
  231. typedef somBooleanVector   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceInitMask(DatastoreDB2Factory *somSelf,
  232.         somInitCtrl* ctrl);
  233. typedef somTP_DatastoreDB2Factory_somGetInstanceInitMask *somTD_DatastoreDB2Factory_somGetInstanceInitMask;
  234. typedef somBooleanVector   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceDestructionMask(DatastoreDB2Factory *somSelf,
  235.         somDestructCtrl* ctrl);
  236. typedef somTP_DatastoreDB2Factory_somGetInstanceDestructionMask *somTD_DatastoreDB2Factory_somGetInstanceDestructionMask;
  237. typedef somBooleanVector   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceAssignmentMask(DatastoreDB2Factory *somSelf,
  238.         somAssignCtrl* ctrl);
  239. typedef somTP_DatastoreDB2Factory_somGetInstanceAssignmentMask *somTD_DatastoreDB2Factory_somGetInstanceAssignmentMask;
  240. typedef void   SOMLINK somTP_DatastoreDB2Factory_somInitClass(DatastoreDB2Factory *somSelf,
  241.         string className,
  242.         SOMClass* parentClass,
  243.         long dataSize,
  244.         long maxStaticMethods,
  245.         long majorVersion,
  246.         long minorVersion);
  247. typedef somTP_DatastoreDB2Factory_somInitClass *somTD_DatastoreDB2Factory_somInitClass;
  248. typedef void   SOMLINK somTP_DatastoreDB2Factory_somInitMIClass(DatastoreDB2Factory *somSelf,
  249.         long inherit_vars,
  250.         string className,
  251.         SOMClass_SOMClassSequence* parentClasses,
  252.         long dataSize,
  253.         long dataAlignment,
  254.         long maxStaticMethods,
  255.         long majorVersion,
  256.         long minorVersion);
  257. typedef somTP_DatastoreDB2Factory_somInitMIClass *somTD_DatastoreDB2Factory_somInitMIClass;
  258. typedef somMToken   SOMLINK somTP_DatastoreDB2Factory_somAddStaticMethod(DatastoreDB2Factory *somSelf,
  259.         somId methodId,
  260.         somId methodDescriptor,
  261.         somMethodPtr method,
  262.         somMethodPtr redispatchStub,
  263.         somMethodPtr applyStub);
  264. typedef somTP_DatastoreDB2Factory_somAddStaticMethod *somTD_DatastoreDB2Factory_somAddStaticMethod;
  265. typedef void   SOMLINK somTP_DatastoreDB2Factory_somAddDynamicMethod(DatastoreDB2Factory *somSelf,
  266.         somId methodId,
  267.         somId methodDescriptor,
  268.         somMethodPtr method,
  269.         somMethodPtr applyStub);
  270. typedef somTP_DatastoreDB2Factory_somAddDynamicMethod *somTD_DatastoreDB2Factory_somAddDynamicMethod;
  271. typedef void   SOMLINK somTP_DatastoreDB2Factory_somOverrideSMethod(DatastoreDB2Factory *somSelf,
  272.         somId methodId,
  273.         somMethodPtr method);
  274. typedef somTP_DatastoreDB2Factory_somOverrideSMethod *somTD_DatastoreDB2Factory_somOverrideSMethod;
  275. typedef void   SOMLINK somTP_DatastoreDB2Factory_somClassReady(DatastoreDB2Factory *somSelf);
  276. typedef somTP_DatastoreDB2Factory_somClassReady *somTD_DatastoreDB2Factory_somClassReady;
  277. typedef somClassDataStructure*   SOMLINK somTP_DatastoreDB2Factory_somGetClassData(DatastoreDB2Factory *somSelf);
  278. typedef somTP_DatastoreDB2Factory_somGetClassData *somTD_DatastoreDB2Factory_somGetClassData;
  279. typedef void   SOMLINK somTP_DatastoreDB2Factory_somSetClassData(DatastoreDB2Factory *somSelf,
  280.         somClassDataStructure* cds);
  281. typedef somTP_DatastoreDB2Factory_somSetClassData *somTD_DatastoreDB2Factory_somSetClassData;
  282. typedef somMethodTab*   SOMLINK somTP_DatastoreDB2Factory_somGetClassMtab(DatastoreDB2Factory *somSelf);
  283. typedef somTP_DatastoreDB2Factory_somGetClassMtab *somTD_DatastoreDB2Factory_somGetClassMtab;
  284. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceOffset(DatastoreDB2Factory *somSelf);
  285. typedef somTP_DatastoreDB2Factory_somGetInstanceOffset *somTD_DatastoreDB2Factory_somGetInstanceOffset;
  286. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetInstancePartSize(DatastoreDB2Factory *somSelf);
  287. typedef somTP_DatastoreDB2Factory_somGetInstancePartSize *somTD_DatastoreDB2Factory_somGetInstancePartSize;
  288. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceSize(DatastoreDB2Factory *somSelf);
  289. typedef somTP_DatastoreDB2Factory_somGetInstanceSize *somTD_DatastoreDB2Factory_somGetInstanceSize;
  290. typedef somDToken   SOMLINK somTP_DatastoreDB2Factory_somGetInstanceToken(DatastoreDB2Factory *somSelf);
  291. typedef somTP_DatastoreDB2Factory_somGetInstanceToken *somTD_DatastoreDB2Factory_somGetInstanceToken;
  292. typedef somDToken   SOMLINK somTP_DatastoreDB2Factory_somGetMemberToken(DatastoreDB2Factory *somSelf,
  293.         long memberOffset,
  294.         somDToken instanceToken);
  295. typedef somTP_DatastoreDB2Factory_somGetMemberToken *somTD_DatastoreDB2Factory_somGetMemberToken;
  296. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somGetMethodData(DatastoreDB2Factory *somSelf,
  297.         somId methodId,
  298.         somMethodData* md);
  299. typedef somTP_DatastoreDB2Factory_somGetMethodData *somTD_DatastoreDB2Factory_somGetMethodData;
  300. typedef somMethodProc*   SOMLINK somTP_DatastoreDB2Factory_somGetRdStub(DatastoreDB2Factory *somSelf,
  301.         somId methodId);
  302. typedef somTP_DatastoreDB2Factory_somGetRdStub *somTD_DatastoreDB2Factory_somGetRdStub;
  303. typedef somId   SOMLINK somTP_DatastoreDB2Factory_somGetMethodDescriptor(DatastoreDB2Factory *somSelf,
  304.         somId methodId);
  305. typedef somTP_DatastoreDB2Factory_somGetMethodDescriptor *somTD_DatastoreDB2Factory_somGetMethodDescriptor;
  306. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetMethodIndex(DatastoreDB2Factory *somSelf,
  307.         somId id);
  308. typedef somTP_DatastoreDB2Factory_somGetMethodIndex *somTD_DatastoreDB2Factory_somGetMethodIndex;
  309. typedef somMToken   SOMLINK somTP_DatastoreDB2Factory_somGetMethodToken(DatastoreDB2Factory *somSelf,
  310.         somId methodId);
  311. typedef somTP_DatastoreDB2Factory_somGetMethodToken *somTD_DatastoreDB2Factory_somGetMethodToken;
  312. typedef string   SOMLINK somTP_DatastoreDB2Factory_somGetName(DatastoreDB2Factory *somSelf);
  313. typedef somTP_DatastoreDB2Factory_somGetName *somTD_DatastoreDB2Factory_somGetName;
  314. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somGetNthMethodData(DatastoreDB2Factory *somSelf,
  315.         long n,
  316.         somMethodData* md);
  317. typedef somTP_DatastoreDB2Factory_somGetNthMethodData *somTD_DatastoreDB2Factory_somGetNthMethodData;
  318. typedef somId   SOMLINK somTP_DatastoreDB2Factory_somGetNthMethodInfo(DatastoreDB2Factory *somSelf,
  319.         long n,
  320.         somId* descriptor);
  321. typedef somTP_DatastoreDB2Factory_somGetNthMethodInfo *somTD_DatastoreDB2Factory_somGetNthMethodInfo;
  322. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetNumMethods(DatastoreDB2Factory *somSelf);
  323. typedef somTP_DatastoreDB2Factory_somGetNumMethods *somTD_DatastoreDB2Factory_somGetNumMethods;
  324. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetNumStaticMethods(DatastoreDB2Factory *somSelf);
  325. typedef somTP_DatastoreDB2Factory_somGetNumStaticMethods *somTD_DatastoreDB2Factory_somGetNumStaticMethods;
  326. typedef SOMClass*   SOMLINK somTP_DatastoreDB2Factory_somGetParent(DatastoreDB2Factory *somSelf);
  327. typedef somTP_DatastoreDB2Factory_somGetParent *somTD_DatastoreDB2Factory_somGetParent;
  328. typedef SOMClass_SOMClassSequence   SOMLINK somTP_DatastoreDB2Factory_somGetParents(DatastoreDB2Factory *somSelf);
  329. typedef somTP_DatastoreDB2Factory_somGetParents *somTD_DatastoreDB2Factory_somGetParents;
  330. typedef somMethodTabs   SOMLINK somTP_DatastoreDB2Factory_somGetPClsMtab(DatastoreDB2Factory *somSelf);
  331. typedef somTP_DatastoreDB2Factory_somGetPClsMtab *somTD_DatastoreDB2Factory_somGetPClsMtab;
  332. typedef somMethodTabs   SOMLINK somTP_DatastoreDB2Factory_somGetPClsMtabs(DatastoreDB2Factory *somSelf);
  333. typedef somTP_DatastoreDB2Factory_somGetPClsMtabs *somTD_DatastoreDB2Factory_somGetPClsMtabs;
  334. typedef void   SOMLINK somTP_DatastoreDB2Factory_somGetVersionNumbers(DatastoreDB2Factory *somSelf,
  335.         long* majorVersion,
  336.         long* minorVersion);
  337. typedef somTP_DatastoreDB2Factory_somGetVersionNumbers *somTD_DatastoreDB2Factory_somGetVersionNumbers;
  338. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somSetMethodDescriptor(DatastoreDB2Factory *somSelf,
  339.         somId methodId,
  340.         somId descriptor);
  341. typedef somTP_DatastoreDB2Factory_somSetMethodDescriptor *somTD_DatastoreDB2Factory_somSetMethodDescriptor;
  342. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somFindMethod(DatastoreDB2Factory *somSelf,
  343.         somId methodId,
  344.         somMethodPtr* m);
  345. typedef somTP_DatastoreDB2Factory_somFindMethod *somTD_DatastoreDB2Factory_somFindMethod;
  346. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somFindMethodOk(DatastoreDB2Factory *somSelf,
  347.         somId methodId,
  348.         somMethodPtr* m);
  349. typedef somTP_DatastoreDB2Factory_somFindMethodOk *somTD_DatastoreDB2Factory_somFindMethodOk;
  350. typedef somMethodPtr   SOMLINK somTP_DatastoreDB2Factory_somFindSMethod(DatastoreDB2Factory *somSelf,
  351.         somId methodId);
  352. typedef somTP_DatastoreDB2Factory_somFindSMethod *somTD_DatastoreDB2Factory_somFindSMethod;
  353. typedef somMethodPtr   SOMLINK somTP_DatastoreDB2Factory_somFindSMethodOk(DatastoreDB2Factory *somSelf,
  354.         somId methodId);
  355. typedef somTP_DatastoreDB2Factory_somFindSMethodOk *somTD_DatastoreDB2Factory_somFindSMethodOk;
  356. typedef somMethodPtr   SOMLINK somTP_DatastoreDB2Factory_somLookupMethod(DatastoreDB2Factory *somSelf,
  357.         somId methodId);
  358. typedef somTP_DatastoreDB2Factory_somLookupMethod *somTD_DatastoreDB2Factory_somLookupMethod;
  359. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somCheckVersion(DatastoreDB2Factory *somSelf,
  360.         long majorVersion,
  361.         long minorVersion);
  362. typedef somTP_DatastoreDB2Factory_somCheckVersion *somTD_DatastoreDB2Factory_somCheckVersion;
  363. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somDescendedFrom(DatastoreDB2Factory *somSelf,
  364.         SOMClass* aClassObj);
  365. typedef somTP_DatastoreDB2Factory_somDescendedFrom *somTD_DatastoreDB2Factory_somDescendedFrom;
  366. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somSupportsMethod(DatastoreDB2Factory *somSelf,
  367.         somId mId);
  368. typedef somTP_DatastoreDB2Factory_somSupportsMethod *somTD_DatastoreDB2Factory_somSupportsMethod;
  369. typedef somMethodPtr   SOMLINK somTP_DatastoreDB2Factory_somDefinedMethod(DatastoreDB2Factory *somSelf,
  370.         somMToken method);
  371. typedef somTP_DatastoreDB2Factory_somDefinedMethod *somTD_DatastoreDB2Factory_somDefinedMethod;
  372. typedef void   SOMLINK somTP_DatastoreDB2Factory_somOverrideMtab(DatastoreDB2Factory *somSelf);
  373. typedef somTP_DatastoreDB2Factory_somOverrideMtab *somTD_DatastoreDB2Factory_somOverrideMtab;
  374. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDefaultInit(DatastoreDB2Factory *somSelf,
  375.         somInitCtrl* ctrl);
  376. typedef somTP_DatastoreDB2Factory_somDefaultInit *somTD_DatastoreDB2Factory_somDefaultInit;
  377. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDestruct(DatastoreDB2Factory *somSelf,
  378.         octet doFree,
  379.         somDestructCtrl* ctrl);
  380. typedef somTP_DatastoreDB2Factory_somDestruct *somTD_DatastoreDB2Factory_somDestruct;
  381. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDefaultCopyInit(DatastoreDB2Factory *somSelf,
  382.         somInitCtrl* ctrl,
  383.         SOMObject* fromObj);
  384. typedef somTP_DatastoreDB2Factory_somDefaultCopyInit *somTD_DatastoreDB2Factory_somDefaultCopyInit;
  385. typedef DatastoreDB2Factory*   SOMLINK somTP_DatastoreDB2Factory_somDefaultAssign(DatastoreDB2Factory *somSelf,
  386.         somAssignCtrl* ctrl,
  387.         SOMObject* fromObj);
  388. typedef somTP_DatastoreDB2Factory_somDefaultAssign *somTD_DatastoreDB2Factory_somDefaultAssign;
  389. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDefaultConstCopyInit(DatastoreDB2Factory *somSelf,
  390.         somInitCtrl* ctrl,
  391.         SOMObject* fromObj);
  392. typedef somTP_DatastoreDB2Factory_somDefaultConstCopyInit *somTD_DatastoreDB2Factory_somDefaultConstCopyInit;
  393. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDefaultVCopyInit(DatastoreDB2Factory *somSelf,
  394.         somInitCtrl* ctrl,
  395.         SOMObject* fromObj);
  396. typedef somTP_DatastoreDB2Factory_somDefaultVCopyInit *somTD_DatastoreDB2Factory_somDefaultVCopyInit;
  397. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDefaultConstVCopyInit(DatastoreDB2Factory *somSelf,
  398.         somInitCtrl* ctrl,
  399.         SOMObject* fromObj);
  400. typedef somTP_DatastoreDB2Factory_somDefaultConstVCopyInit *somTD_DatastoreDB2Factory_somDefaultConstVCopyInit;
  401. typedef DatastoreDB2Factory*   SOMLINK somTP_DatastoreDB2Factory_somDefaultConstAssign(DatastoreDB2Factory *somSelf,
  402.         somAssignCtrl* ctrl,
  403.         SOMObject* fromObj);
  404. typedef somTP_DatastoreDB2Factory_somDefaultConstAssign *somTD_DatastoreDB2Factory_somDefaultConstAssign;
  405. typedef DatastoreDB2Factory*   SOMLINK somTP_DatastoreDB2Factory_somDefaultVAssign(DatastoreDB2Factory *somSelf,
  406.         somAssignCtrl* ctrl,
  407.         SOMObject* fromObj);
  408. typedef somTP_DatastoreDB2Factory_somDefaultVAssign *somTD_DatastoreDB2Factory_somDefaultVAssign;
  409. typedef DatastoreDB2Factory*   SOMLINK somTP_DatastoreDB2Factory_somDefaultConstVAssign(DatastoreDB2Factory *somSelf,
  410.         somAssignCtrl* ctrl,
  411.         SOMObject* fromObj);
  412. typedef somTP_DatastoreDB2Factory_somDefaultConstVAssign *somTD_DatastoreDB2Factory_somDefaultConstVAssign;
  413. typedef void   SOMLINK somTP_DatastoreDB2Factory_somInit(DatastoreDB2Factory *somSelf);
  414. typedef somTP_DatastoreDB2Factory_somInit *somTD_DatastoreDB2Factory_somInit;
  415. typedef void   SOMLINK somTP_DatastoreDB2Factory_somFree(DatastoreDB2Factory *somSelf);
  416. typedef somTP_DatastoreDB2Factory_somFree *somTD_DatastoreDB2Factory_somFree;
  417. typedef void   SOMLINK somTP_DatastoreDB2Factory_somUninit(DatastoreDB2Factory *somSelf);
  418. typedef somTP_DatastoreDB2Factory_somUninit *somTD_DatastoreDB2Factory_somUninit;
  419. typedef SOMClass*   SOMLINK somTP_DatastoreDB2Factory_somGetClass(DatastoreDB2Factory *somSelf);
  420. typedef somTP_DatastoreDB2Factory_somGetClass *somTD_DatastoreDB2Factory_somGetClass;
  421. typedef string   SOMLINK somTP_DatastoreDB2Factory_somGetClassName(DatastoreDB2Factory *somSelf);
  422. typedef somTP_DatastoreDB2Factory_somGetClassName *somTD_DatastoreDB2Factory_somGetClassName;
  423. typedef long   SOMLINK somTP_DatastoreDB2Factory_somGetSize(DatastoreDB2Factory *somSelf);
  424. typedef somTP_DatastoreDB2Factory_somGetSize *somTD_DatastoreDB2Factory_somGetSize;
  425. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somIsA(DatastoreDB2Factory *somSelf,
  426.         SOMClass* aClassObj);
  427. typedef somTP_DatastoreDB2Factory_somIsA *somTD_DatastoreDB2Factory_somIsA;
  428. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somIsInstanceOf(DatastoreDB2Factory *somSelf,
  429.         SOMClass* aClassObj);
  430. typedef somTP_DatastoreDB2Factory_somIsInstanceOf *somTD_DatastoreDB2Factory_somIsInstanceOf;
  431. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somRespondsTo(DatastoreDB2Factory *somSelf,
  432.         somId mId);
  433. typedef somTP_DatastoreDB2Factory_somRespondsTo *somTD_DatastoreDB2Factory_somRespondsTo;
  434. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somDispatch(DatastoreDB2Factory *somSelf,
  435.         somToken* retValue,
  436.         somId methodId,
  437.         va_list ap);
  438. typedef somTP_DatastoreDB2Factory_somDispatch *somTD_DatastoreDB2Factory_somDispatch;
  439. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somClassDispatch(DatastoreDB2Factory *somSelf,
  440.         SOMClass* clsObj,
  441.         somToken* retValue,
  442.         somId methodId,
  443.         va_list ap);
  444. typedef somTP_DatastoreDB2Factory_somClassDispatch *somTD_DatastoreDB2Factory_somClassDispatch;
  445. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somCastObj(DatastoreDB2Factory *somSelf,
  446.         SOMClass* cls);
  447. typedef somTP_DatastoreDB2Factory_somCastObj *somTD_DatastoreDB2Factory_somCastObj;
  448. typedef boolean   SOMLINK somTP_DatastoreDB2Factory_somResetObj(DatastoreDB2Factory *somSelf);
  449. typedef somTP_DatastoreDB2Factory_somResetObj *somTD_DatastoreDB2Factory_somResetObj;
  450. typedef SOMObject*   SOMLINK somTP_DatastoreDB2Factory_somPrintSelf(DatastoreDB2Factory *somSelf);
  451. typedef somTP_DatastoreDB2Factory_somPrintSelf *somTD_DatastoreDB2Factory_somPrintSelf;
  452. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDumpSelf(DatastoreDB2Factory *somSelf,
  453.         long level);
  454. typedef somTP_DatastoreDB2Factory_somDumpSelf *somTD_DatastoreDB2Factory_somDumpSelf;
  455. typedef void   SOMLINK somTP_DatastoreDB2Factory_somDumpSelfInt(DatastoreDB2Factory *somSelf,
  456.         long level);
  457. typedef somTP_DatastoreDB2Factory_somDumpSelfInt *somTD_DatastoreDB2Factory_somDumpSelfInt;
  458. }
  459.  
  460. #endif /* DatastoreDB2Factory_API */
  461.  
  462.  
  463. /*
  464.  * -- This emitter believes that method thunks are unavailable,
  465.  * -- so somResolve will be called.
  466.  */
  467. #undef somresolve_
  468. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  469.  
  470. /*
  471.  * -- The C++ Wrapper Class for DatastoreDB2Factory
  472.  */
  473. class DatastoreDB2Factory : public SOMClass
  474. {
  475. public:
  476.  
  477. // DatastoreDB2Factory::new creates the class object if necessary, and then uses somNewNoInit
  478. // to allocate memory and create the object. Initialization is in ctors.
  479. void *operator new(size_t)
  480. {
  481.    if (!_DatastoreDB2Factory) DatastoreDB2FactoryNewClass(DatastoreDB2Factory_MajorVersion,DatastoreDB2Factory_MinorVersion);
  482.    return (void*)
  483.       SOM_Resolve(_DatastoreDB2Factory,SOMClass,somNewNoInit)
  484.          ((SOMClass *)((void*)_DatastoreDB2Factory));
  485. }
  486.  
  487. // DatastoreDB2Factory::delete uses somDestruct.
  488. void operator delete(void * obj)
  489. {
  490.    if (obj && *(void**)obj) {
  491.       SOM_Resolve(obj,SOMObject,somDestruct)
  492.          ((SOMObject*)obj, 1, 0);
  493.    }
  494. }
  495.  
  496. DatastoreDB2Factory()
  497. {
  498.    if (*(void**)this != 
  499.        ((somParentMtabStructPtr)
  500.         (DatastoreDB2FactoryCClassData.parentMtab))->mtab)
  501.       return;
  502.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  503. }
  504.  
  505. DatastoreDB2Factory(DatastoreDB2Factory* fromObj)
  506. {
  507.    if (*(void**)this != 
  508.        ((somParentMtabStructPtr)
  509.         (DatastoreDB2FactoryCClassData.parentMtab))->mtab)
  510.       return;
  511.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  512. }
  513.  
  514. DatastoreDB2Factory(const DatastoreDB2Factory* fromObj)
  515. {
  516.    if (*(void**)this != 
  517.        ((somParentMtabStructPtr)
  518.         (DatastoreDB2FactoryCClassData.parentMtab))->mtab)
  519.       return;
  520.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  521. }
  522.  
  523.  
  524. /* method: create_object */
  525. DatastoreDB2*   create_object(Environment *ev)
  526. {
  527.    return SOM_ResolveD(this,DatastoreDB2Factory,DatastoreDB2Factory,create_object)
  528.     (this, ev);
  529. }
  530.  
  531.  
  532. /* method: create_object_defaults */
  533. DatastoreDB2*   create_object_defaults(Environment *ev,
  534.         string datastore_name,
  535.         string connect_string)
  536. {
  537.    return SOM_ResolveD(this,DatastoreDB2Factory,DatastoreDB2Factory,create_object_defaults)
  538.     (this, ev,datastore_name,connect_string);
  539. }
  540.  
  541.  
  542. /*
  543.  * Reintroduce inherited methods
  544.  */
  545.  
  546. /* method: _get_somDataAlignment */
  547. long   _get_somDataAlignment()
  548. {
  549.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_get_somDataAlignment)
  550.     (this);
  551. }
  552.  
  553.  
  554. /* nonstatic method: _get_somInstanceDataOffsets */
  555. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  556. {
  557.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_get_somInstanceDataOffsets)
  558.     (this);
  559. }
  560.  
  561.  
  562. /* nonstatic method: _get_somDirectInitClasses */
  563. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  564. {
  565.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_get_somDirectInitClasses)
  566.     (this);
  567. }
  568.  
  569.  
  570. /* nonstatic method: _set_somDirectInitClasses */
  571. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  572. {
  573.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_set_somDirectInitClasses)
  574.     (this,somDirectInitClasses);
  575. }
  576.  
  577.  
  578. /* method: somNew */
  579. DatastoreDB2*  somNew()
  580. {
  581.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somNew)
  582.     (this);
  583. }
  584.  
  585.  
  586. /* method: somNewNoInit */
  587. SOMObject*   somNewNoInit()
  588. {
  589.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somNewNoInit)
  590.     (this);
  591. }
  592.  
  593.  
  594. /* method: somRenew */
  595. SOMObject*   somRenew(void* obj)
  596. {
  597.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somRenew)
  598.     (this,obj);
  599. }
  600.  
  601.  
  602. /* method: somRenewNoInit */
  603. SOMObject*   somRenewNoInit(void* obj)
  604. {
  605.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somRenewNoInit)
  606.     (this,obj);
  607. }
  608.  
  609.  
  610. /* method: somRenewNoZero */
  611. SOMObject*   somRenewNoZero(void* obj)
  612. {
  613.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somRenewNoZero)
  614.     (this,obj);
  615. }
  616.  
  617.  
  618. /* method: somRenewNoInitNoZero */
  619. SOMObject*   somRenewNoInitNoZero(void* obj)
  620. {
  621.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somRenewNoInitNoZero)
  622.     (this,obj);
  623. }
  624.  
  625.  
  626. /* nonstatic method: somAllocate */
  627. string   somAllocate(long size)
  628. {
  629.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somAllocate)
  630.     (this,size);
  631. }
  632.  
  633.  
  634. /* nonstatic method: somDeallocate */
  635. void   somDeallocate(string memptr)
  636. {
  637.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somDeallocate)
  638.     (this,memptr);
  639. }
  640.  
  641.  
  642. /* nonstatic method: _get_somClassAllocate */
  643. somMethodProc*   _get_somClassAllocate()
  644. {
  645.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_get_somClassAllocate)
  646.     (this);
  647. }
  648.  
  649.  
  650. /* nonstatic method: _get_somClassDeallocate */
  651. somMethodProc*   _get_somClassDeallocate()
  652. {
  653.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,_get_somClassDeallocate)
  654.     (this);
  655. }
  656.  
  657.  
  658. /* method: somGetInstanceInitMask */
  659. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  660. {
  661.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceInitMask)
  662.     (this,ctrl);
  663. }
  664.  
  665.  
  666. /* method: somGetInstanceDestructionMask */
  667. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  668. {
  669.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceDestructionMask)
  670.     (this,ctrl);
  671. }
  672.  
  673.  
  674. /* method: somGetInstanceAssignmentMask */
  675. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  676. {
  677.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceAssignmentMask)
  678.     (this,ctrl);
  679. }
  680.  
  681.  
  682. /* method: somInitClass */
  683. void   somInitClass(string className,
  684.         SOMClass* parentClass,
  685.         long dataSize,
  686.         long maxStaticMethods,
  687.         long majorVersion,
  688.         long minorVersion)
  689. {
  690.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somInitClass)
  691.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  692. }
  693.  
  694.  
  695. /* method: somInitMIClass */
  696. void   somInitMIClass(long inherit_vars,
  697.         string className,
  698.         SOMClass_SOMClassSequence* parentClasses,
  699.         long dataSize,
  700.         long dataAlignment,
  701.         long maxStaticMethods,
  702.         long majorVersion,
  703.         long minorVersion)
  704. {
  705.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somInitMIClass)
  706.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  707. }
  708.  
  709.  
  710. /* method: somAddStaticMethod */
  711. somMToken   somAddStaticMethod(somId methodId,
  712.         somId methodDescriptor,
  713.         somMethodPtr method,
  714.         somMethodPtr redispatchStub,
  715.         somMethodPtr applyStub)
  716. {
  717.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somAddStaticMethod)
  718.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  719. }
  720.  
  721.  
  722. /* method: somAddDynamicMethod */
  723. void   somAddDynamicMethod(somId methodId,
  724.         somId methodDescriptor,
  725.         somMethodPtr method,
  726.         somMethodPtr applyStub)
  727. {
  728.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somAddDynamicMethod)
  729.     (this,methodId,methodDescriptor,method,applyStub);
  730. }
  731.  
  732.  
  733. /* method: somOverrideSMethod */
  734. void   somOverrideSMethod(somId methodId,
  735.         somMethodPtr method)
  736. {
  737.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somOverrideSMethod)
  738.     (this,methodId,method);
  739. }
  740.  
  741.  
  742. /* method: somClassReady */
  743. void   somClassReady()
  744. {
  745.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somClassReady)
  746.     (this);
  747. }
  748.  
  749.  
  750. /* method: somGetClassData */
  751. somClassDataStructure*   somGetClassData()
  752. {
  753.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetClassData)
  754.     (this);
  755. }
  756.  
  757.  
  758. /* method: somSetClassData */
  759. void   somSetClassData(somClassDataStructure* cds)
  760. {
  761.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somSetClassData)
  762.     (this,cds);
  763. }
  764.  
  765.  
  766. /* method: somGetClassMtab */
  767. somMethodTab*   somGetClassMtab()
  768. {
  769.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetClassMtab)
  770.     (this);
  771. }
  772.  
  773.  
  774. /* method: somGetInstanceOffset */
  775. long   somGetInstanceOffset()
  776. {
  777.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceOffset)
  778.     (this);
  779. }
  780.  
  781.  
  782. /* method: somGetInstancePartSize */
  783. long   somGetInstancePartSize()
  784. {
  785.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstancePartSize)
  786.     (this);
  787. }
  788.  
  789.  
  790. /* method: somGetInstanceSize */
  791. long   somGetInstanceSize()
  792. {
  793.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceSize)
  794.     (this);
  795. }
  796.  
  797.  
  798. /* method: somGetInstanceToken */
  799. somDToken   somGetInstanceToken()
  800. {
  801.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetInstanceToken)
  802.     (this);
  803. }
  804.  
  805.  
  806. /* method: somGetMemberToken */
  807. somDToken   somGetMemberToken(long memberOffset,
  808.         somDToken instanceToken)
  809. {
  810.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetMemberToken)
  811.     (this,memberOffset,instanceToken);
  812. }
  813.  
  814.  
  815. /* method: somGetMethodData */
  816. boolean   somGetMethodData(somId methodId,
  817.         somMethodData* md)
  818. {
  819.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetMethodData)
  820.     (this,methodId,md);
  821. }
  822.  
  823.  
  824. /* method: somGetRdStub */
  825. somMethodProc*   somGetRdStub(somId methodId)
  826. {
  827.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetRdStub)
  828.     (this,methodId);
  829. }
  830.  
  831.  
  832. /* method: somGetMethodDescriptor */
  833. somId   somGetMethodDescriptor(somId methodId)
  834. {
  835.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetMethodDescriptor)
  836.     (this,methodId);
  837. }
  838.  
  839.  
  840. /* method: somGetMethodIndex */
  841. long   somGetMethodIndex(somId id)
  842. {
  843.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetMethodIndex)
  844.     (this,id);
  845. }
  846.  
  847.  
  848. /* method: somGetMethodToken */
  849. somMToken   somGetMethodToken(somId methodId)
  850. {
  851.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetMethodToken)
  852.     (this,methodId);
  853. }
  854.  
  855.  
  856. /* method: somGetName */
  857. string   somGetName()
  858. {
  859.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetName)
  860.     (this);
  861. }
  862.  
  863.  
  864. /* method: somGetNthMethodData */
  865. boolean   somGetNthMethodData(long n,
  866.         somMethodData* md)
  867. {
  868.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetNthMethodData)
  869.     (this,n,md);
  870. }
  871.  
  872.  
  873. /* method: somGetNthMethodInfo */
  874. somId   somGetNthMethodInfo(long n,
  875.         somId* descriptor)
  876. {
  877.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetNthMethodInfo)
  878.     (this,n,descriptor);
  879. }
  880.  
  881.  
  882. /* method: somGetNumMethods */
  883. long   somGetNumMethods()
  884. {
  885.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetNumMethods)
  886.     (this);
  887. }
  888.  
  889.  
  890. /* method: somGetNumStaticMethods */
  891. long   somGetNumStaticMethods()
  892. {
  893.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetNumStaticMethods)
  894.     (this);
  895. }
  896.  
  897.  
  898. /* method: somGetParent */
  899. SOMClass*   somGetParent()
  900. {
  901.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetParent)
  902.     (this);
  903. }
  904.  
  905.  
  906. /* method: somGetParents */
  907. SOMClass_SOMClassSequence   somGetParents()
  908. {
  909.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetParents)
  910.     (this);
  911. }
  912.  
  913.  
  914. /* method: somGetPClsMtab */
  915. somMethodTabs   somGetPClsMtab()
  916. {
  917.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetPClsMtab)
  918.     (this);
  919. }
  920.  
  921.  
  922. /* method: somGetPClsMtabs */
  923. somMethodTabs   somGetPClsMtabs()
  924. {
  925.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetPClsMtabs)
  926.     (this);
  927. }
  928.  
  929.  
  930. /* method: somGetVersionNumbers */
  931. void   somGetVersionNumbers(long* majorVersion,
  932.         long* minorVersion)
  933. {
  934.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somGetVersionNumbers)
  935.     (this,majorVersion,minorVersion);
  936. }
  937.  
  938.  
  939. /* method: somSetMethodDescriptor */
  940. boolean   somSetMethodDescriptor(somId methodId,
  941.         somId descriptor)
  942. {
  943.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somSetMethodDescriptor)
  944.     (this,methodId,descriptor);
  945. }
  946.  
  947.  
  948. /* method: somFindMethod */
  949. boolean   somFindMethod(somId methodId,
  950.         somMethodPtr* m)
  951. {
  952.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somFindMethod)
  953.     (this,methodId,m);
  954. }
  955.  
  956.  
  957. /* method: somFindMethodOk */
  958. boolean   somFindMethodOk(somId methodId,
  959.         somMethodPtr* m)
  960. {
  961.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somFindMethodOk)
  962.     (this,methodId,m);
  963. }
  964.  
  965.  
  966. /* method: somFindSMethod */
  967. somMethodPtr   somFindSMethod(somId methodId)
  968. {
  969.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somFindSMethod)
  970.     (this,methodId);
  971. }
  972.  
  973.  
  974. /* method: somFindSMethodOk */
  975. somMethodPtr   somFindSMethodOk(somId methodId)
  976. {
  977.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somFindSMethodOk)
  978.     (this,methodId);
  979. }
  980.  
  981.  
  982. /* method: somLookupMethod */
  983. somMethodPtr   somLookupMethod(somId methodId)
  984. {
  985.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somLookupMethod)
  986.     (this,methodId);
  987. }
  988.  
  989.  
  990. /* method: somCheckVersion */
  991. boolean   somCheckVersion(long majorVersion,
  992.         long minorVersion)
  993. {
  994.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somCheckVersion)
  995.     (this,majorVersion,minorVersion);
  996. }
  997.  
  998.  
  999. /* method: somDescendedFrom */
  1000. boolean   somDescendedFrom(SOMClass* aClassObj)
  1001. {
  1002.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somDescendedFrom)
  1003.     (this,aClassObj);
  1004. }
  1005.  
  1006.  
  1007. /* method: somSupportsMethod */
  1008. boolean   somSupportsMethod(somId mId)
  1009. {
  1010.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somSupportsMethod)
  1011.     (this,mId);
  1012. }
  1013.  
  1014.  
  1015. /* method: somDefinedMethod */
  1016. somMethodPtr   somDefinedMethod(somMToken method)
  1017. {
  1018.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somDefinedMethod)
  1019.     (this,method);
  1020. }
  1021.  
  1022.  
  1023. /* method: somOverrideMtab */
  1024. void   somOverrideMtab()
  1025. {
  1026.    SOM_ResolveD(this,DatastoreDB2Factory,SOMClass,somOverrideMtab)
  1027.     (this);
  1028. }
  1029.  
  1030.  
  1031. /* initializer method: somDefaultInit */
  1032. void   somDefaultInit(somInitCtrl* ctrl)
  1033. {
  1034.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultInit)
  1035.     (this,ctrl);
  1036. }
  1037.  
  1038.  
  1039. /* method: somDestruct */
  1040. void   somDestruct(octet doFree,
  1041.         somDestructCtrl* ctrl)
  1042. {
  1043.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDestruct)
  1044.     (this,doFree,ctrl);
  1045. }
  1046.  
  1047.  
  1048. /* initializer method: somDefaultCopyInit */
  1049. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1050.         SOMObject* fromObj)
  1051. {
  1052.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultCopyInit)
  1053.     (this,ctrl,fromObj);
  1054. }
  1055.  
  1056.  
  1057. /* method: somDefaultAssign */
  1058. DatastoreDB2Factory*  somDefaultAssign(somAssignCtrl* ctrl,
  1059.         SOMObject* fromObj)
  1060. {
  1061.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultAssign)
  1062.     (this,ctrl,fromObj);
  1063. }
  1064.  
  1065.  
  1066. /* initializer method: somDefaultConstCopyInit */
  1067. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1068.         SOMObject* fromObj)
  1069. {
  1070.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultConstCopyInit)
  1071.     (this,ctrl,fromObj);
  1072. }
  1073.  
  1074.  
  1075. /* initializer method: somDefaultVCopyInit */
  1076. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1077.         SOMObject* fromObj)
  1078. {
  1079.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultVCopyInit)
  1080.     (this,ctrl,fromObj);
  1081. }
  1082.  
  1083.  
  1084. /* initializer method: somDefaultConstVCopyInit */
  1085. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1086.         SOMObject* fromObj)
  1087. {
  1088.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultConstVCopyInit)
  1089.     (this,ctrl,fromObj);
  1090. }
  1091.  
  1092.  
  1093. /* method: somDefaultConstAssign */
  1094. DatastoreDB2Factory*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1095.         SOMObject* fromObj)
  1096. {
  1097.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultConstAssign)
  1098.     (this,ctrl,fromObj);
  1099. }
  1100.  
  1101.  
  1102. /* method: somDefaultVAssign */
  1103. DatastoreDB2Factory*  somDefaultVAssign(somAssignCtrl* ctrl,
  1104.         SOMObject* fromObj)
  1105. {
  1106.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultVAssign)
  1107.     (this,ctrl,fromObj);
  1108. }
  1109.  
  1110.  
  1111. /* method: somDefaultConstVAssign */
  1112. DatastoreDB2Factory*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1113.         SOMObject* fromObj)
  1114. {
  1115.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDefaultConstVAssign)
  1116.     (this,ctrl,fromObj);
  1117. }
  1118.  
  1119.  
  1120. /* method: somInit */
  1121. void   somInit()
  1122. {
  1123.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somInit)
  1124.     (this);
  1125. }
  1126.  
  1127.  
  1128. /* method: somFree */
  1129. void   somFree()
  1130. {
  1131.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somFree)
  1132.     (this);
  1133. }
  1134.  
  1135.  
  1136. /* method: somUninit */
  1137. void   somUninit()
  1138. {
  1139.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somUninit)
  1140.     (this);
  1141. }
  1142.  
  1143.  
  1144. /* method: somGetClass */
  1145. SOMClass*   somGetClass()
  1146. {
  1147.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somGetClass)
  1148.     (this);
  1149. }
  1150.  
  1151.  
  1152. /* method: somGetClassName */
  1153. string   somGetClassName()
  1154. {
  1155.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somGetClassName)
  1156.     (this);
  1157. }
  1158.  
  1159.  
  1160. /* method: somGetSize */
  1161. long   somGetSize()
  1162. {
  1163.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somGetSize)
  1164.     (this);
  1165. }
  1166.  
  1167.  
  1168. /* method: somIsA */
  1169. boolean   somIsA(SOMClass* aClassObj)
  1170. {
  1171.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somIsA)
  1172.     (this,aClassObj);
  1173. }
  1174.  
  1175.  
  1176. /* method: somIsInstanceOf */
  1177. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1178. {
  1179.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somIsInstanceOf)
  1180.     (this,aClassObj);
  1181. }
  1182.  
  1183.  
  1184. /* method: somRespondsTo */
  1185. boolean   somRespondsTo(somId mId)
  1186. {
  1187.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somRespondsTo)
  1188.     (this,mId);
  1189. }
  1190.  
  1191.  
  1192. /* va_list method: somDispatch */
  1193. /* the va_list invocation form */
  1194. boolean   DatastoreDB2Factory_somDispatch(somToken* retValue,
  1195.         somId methodId,
  1196.         va_list ap)
  1197. {
  1198. return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDispatch)
  1199.     (this,retValue,methodId,ap);
  1200. }
  1201.  
  1202. /* the varargs invocation form */
  1203. boolean   somDispatch(somToken* retValue,
  1204.         somId methodId,
  1205.         ...)
  1206. {
  1207.    va_list ap;
  1208.    va_start(ap, methodId);
  1209.    boolean __somResult = 
  1210.       SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDispatch)
  1211.     (this,retValue,methodId,ap);
  1212.    va_end(ap);
  1213.    return __somResult;
  1214. }
  1215.  
  1216.  
  1217. /* va_list method: somClassDispatch */
  1218. /* the va_list invocation form */
  1219. boolean   DatastoreDB2Factory_somClassDispatch(SOMClass* clsObj,
  1220.         somToken* retValue,
  1221.         somId methodId,
  1222.         va_list ap)
  1223. {
  1224. return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somClassDispatch)
  1225.     (this,clsObj,retValue,methodId,ap);
  1226. }
  1227.  
  1228. /* the varargs invocation form */
  1229. boolean   somClassDispatch(SOMClass* clsObj,
  1230.         somToken* retValue,
  1231.         somId methodId,
  1232.         ...)
  1233. {
  1234.    va_list ap;
  1235.    va_start(ap, methodId);
  1236.    boolean __somResult = 
  1237.       SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somClassDispatch)
  1238.     (this,clsObj,retValue,methodId,ap);
  1239.    va_end(ap);
  1240.    return __somResult;
  1241. }
  1242.  
  1243.  
  1244. /* method: somCastObj */
  1245. boolean   somCastObj(SOMClass* cls)
  1246. {
  1247.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somCastObj)
  1248.     (this,cls);
  1249. }
  1250.  
  1251.  
  1252. /* method: somResetObj */
  1253. boolean   somResetObj()
  1254. {
  1255.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somResetObj)
  1256.     (this);
  1257. }
  1258.  
  1259.  
  1260. /* method: somPrintSelf */
  1261. SOMObject*   somPrintSelf()
  1262. {
  1263.    return SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somPrintSelf)
  1264.     (this);
  1265. }
  1266.  
  1267.  
  1268. /* method: somDumpSelf */
  1269. void   somDumpSelf(long level)
  1270. {
  1271.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDumpSelf)
  1272.     (this,level);
  1273. }
  1274.  
  1275.  
  1276. /* method: somDumpSelfInt */
  1277. void   somDumpSelfInt(long level)
  1278. {
  1279.    SOM_ResolveD(this,DatastoreDB2Factory,SOMObject,somDumpSelfInt)
  1280.     (this,level);
  1281. }
  1282.  
  1283.  
  1284.  
  1285. };   /* DatastoreDB2Factory */
  1286.  
  1287.  
  1288.  
  1289. #endif       /* SOM_DatastoreDB2Factory_xh */
  1290.  
  1291. #ifndef SOM_DatastoreDB2_xh
  1292. #define SOM_DatastoreDB2_xh
  1293.  
  1294. class DatastoreDB2;
  1295.  
  1296. #define DatastoreDB2_MajorVersion 0
  1297. #define DatastoreDB2_MinorVersion 0
  1298.  
  1299. /* C++ SOM defs */
  1300. #include <somcls.xh>
  1301. #include <somcm.xh>
  1302.  
  1303. /* C++ parent defs */
  1304. #ifndef SOM_DatastoreBase_xh
  1305. #include <sdsmcbs.xh>
  1306. #endif
  1307.  
  1308. #ifndef DatastoreDB2_API
  1309. #define DatastoreDB2_API
  1310. /*
  1311.  * -- The Class API
  1312.  */
  1313.  
  1314. /*
  1315.  * Start of user-defined types:
  1316.  */
  1317.  
  1318. /*
  1319.  * End of user-defined types.
  1320.  */
  1321.  
  1322. /* A procedure to create the DatastoreDB2 Class */
  1323. class DatastoreDB2Factory;
  1324. SOMEXTERN
  1325. #if (defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2))
  1326. WIN32_DLLEXPORT
  1327. #else
  1328. WIN32_DLLIMPORT
  1329. #endif
  1330. DatastoreDB2Factory * SOMLINK DatastoreDB2NewClass(
  1331.         integer4,
  1332.         integer4 );
  1333.  
  1334. /* The API to the DatastoreDB2 class object, and the methods it introduces. */
  1335. SOMEXTERN struct DatastoreDB2ClassDataStructure {
  1336.     DatastoreDB2Factory *classObject;
  1337.     somMToken get_connect_string;
  1338.     somMToken set_connect_string;
  1339.     somMToken connect_string;
  1340.     somMToken _get_access_mode;
  1341.     somMToken _set_access_mode;
  1342.     somMToken _get_auto_commit;
  1343.     somMToken _set_auto_commit;
  1344.     somMToken get_driver_prompt;
  1345.     somMToken set_driver_prompt;
  1346.     somMToken get_environment_handle;
  1347.     somMToken get_connection_handle;
  1348.     somMToken _get_isolation_level;
  1349.     somMToken _set_isolation_level;
  1350. }
  1351. #if !(defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2))
  1352. WIN32_DLLIMPORT
  1353. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  1354. WIN32_DLLEXPORT
  1355. #endif
  1356. SOMDLINK DatastoreDB2ClassData;
  1357. #define _DatastoreDB2 DatastoreDB2ClassData.classObject
  1358.  
  1359. /* The API to parentMtabs for DatastoreDB2, and the instance data it introduces. */
  1360. SOMEXTERN struct DatastoreDB2CClassDataStructure {
  1361.     somMethodTabs parentMtab;
  1362.     somDToken              instanceDataToken;
  1363. }
  1364. #if !(defined(SOM_Module_sdsmcdb_Source) || defined(DatastoreDB2_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreDB2))
  1365. WIN32_DLLIMPORT
  1366. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  1367. WIN32_DLLEXPORT
  1368. #endif
  1369. SOMDLINK DatastoreDB2CClassData;
  1370.  
  1371. /*
  1372.  * -- Typedefs for DatastoreDB2 Method Procedures
  1373.  */
  1374. extern "C" {
  1375. typedef long   SOMLINK somTP_DatastoreDB2__get_access_mode(DatastoreDB2 *somSelf, Environment *ev);
  1376. typedef somTP_DatastoreDB2__get_access_mode *somTD_DatastoreDB2__get_access_mode;
  1377. typedef void   SOMLINK somTP_DatastoreDB2__set_access_mode(DatastoreDB2 *somSelf, Environment *ev,
  1378.         long access_mode);
  1379. typedef somTP_DatastoreDB2__set_access_mode *somTD_DatastoreDB2__set_access_mode;
  1380. typedef long   SOMLINK somTP_DatastoreDB2__get_auto_commit(DatastoreDB2 *somSelf, Environment *ev);
  1381. typedef somTP_DatastoreDB2__get_auto_commit *somTD_DatastoreDB2__get_auto_commit;
  1382. typedef void   SOMLINK somTP_DatastoreDB2__set_auto_commit(DatastoreDB2 *somSelf, Environment *ev,
  1383.         long auto_commit);
  1384. typedef somTP_DatastoreDB2__set_auto_commit *somTD_DatastoreDB2__set_auto_commit;
  1385. typedef long   SOMLINK somTP_DatastoreDB2__get_isolation_level(DatastoreDB2 *somSelf, Environment *ev);
  1386. typedef somTP_DatastoreDB2__get_isolation_level *somTD_DatastoreDB2__get_isolation_level;
  1387. typedef void   SOMLINK somTP_DatastoreDB2__set_isolation_level(DatastoreDB2 *somSelf, Environment *ev,
  1388.         long isolation_level);
  1389. typedef somTP_DatastoreDB2__set_isolation_level *somTD_DatastoreDB2__set_isolation_level;
  1390. typedef long   SOMLINK somTP_DatastoreDB2_get_driver_prompt(DatastoreDB2 *somSelf, Environment *ev);
  1391. typedef somTP_DatastoreDB2_get_driver_prompt *somTD_DatastoreDB2_get_driver_prompt;
  1392. typedef void   SOMLINK somTP_DatastoreDB2_set_driver_prompt(DatastoreDB2 *somSelf, Environment *ev,
  1393.         long option,
  1394.         void* hwnd);
  1395. typedef somTP_DatastoreDB2_set_driver_prompt *somTD_DatastoreDB2_set_driver_prompt;
  1396. typedef string   SOMLINK somTP_DatastoreDB2_get_connect_string(DatastoreDB2 *somSelf, Environment *ev);
  1397. typedef somTP_DatastoreDB2_get_connect_string *somTD_DatastoreDB2_get_connect_string;
  1398. typedef void   SOMLINK somTP_DatastoreDB2_set_connect_string(DatastoreDB2 *somSelf, Environment *ev,
  1399.         string connect_string);
  1400. typedef somTP_DatastoreDB2_set_connect_string *somTD_DatastoreDB2_set_connect_string;
  1401. typedef void   SOMLINK somTP_DatastoreDB2_connect_string(DatastoreDB2 *somSelf, Environment *ev,
  1402.         string datastore_name,
  1403.         string connect_stringi,
  1404.         string user_name,
  1405.         string authentication);
  1406. typedef somTP_DatastoreDB2_connect_string *somTD_DatastoreDB2_connect_string;
  1407.  
  1408. /*
  1409.  * -- Typedefs for Reintroduced Wrapper Methods
  1410.  */
  1411. typedef void   SOMLINK somTP_DatastoreDB2_connect(DatastoreDB2 *somSelf, Environment *ev,
  1412.         string datastore_name,
  1413.         string user_name,
  1414.         string authentication);
  1415. typedef somTP_DatastoreDB2_connect *somTD_DatastoreDB2_connect;
  1416. typedef void   SOMLINK somTP_DatastoreDB2_connect_datastorename(DatastoreDB2 *somSelf, Environment *ev,
  1417.         string datastore_name);
  1418. typedef somTP_DatastoreDB2_connect_datastorename *somTD_DatastoreDB2_connect_datastorename;
  1419. typedef void   SOMLINK somTP_DatastoreDB2_connect_user(DatastoreDB2 *somSelf, Environment *ev,
  1420.         string user_name,
  1421.         string authentication);
  1422. typedef somTP_DatastoreDB2_connect_user *somTD_DatastoreDB2_connect_user;
  1423. typedef void   SOMLINK somTP_DatastoreDB2_connect_defaults(DatastoreDB2 *somSelf, Environment *ev);
  1424. typedef somTP_DatastoreDB2_connect_defaults *somTD_DatastoreDB2_connect_defaults;
  1425. typedef void   SOMLINK somTP_DatastoreDB2_disconnect(DatastoreDB2 *somSelf, Environment *ev);
  1426. typedef somTP_DatastoreDB2_disconnect *somTD_DatastoreDB2_disconnect;
  1427. typedef void   SOMLINK somTP_DatastoreDB2_commit(DatastoreDB2 *somSelf, Environment *ev);
  1428. typedef somTP_DatastoreDB2_commit *somTD_DatastoreDB2_commit;
  1429. typedef void   SOMLINK somTP_DatastoreDB2_rollback(DatastoreDB2 *somSelf, Environment *ev);
  1430. typedef somTP_DatastoreDB2_rollback *somTD_DatastoreDB2_rollback;
  1431. typedef boolean   SOMLINK somTP_DatastoreDB2_is_connected(DatastoreDB2 *somSelf, Environment *ev);
  1432. typedef somTP_DatastoreDB2_is_connected *somTD_DatastoreDB2_is_connected;
  1433. typedef void   SOMLINK somTP_DatastoreDB2_executeSQL(DatastoreDB2 *somSelf, Environment *ev,
  1434.         string command);
  1435. typedef somTP_DatastoreDB2_executeSQL *somTD_DatastoreDB2_executeSQL;
  1436. typedef string   SOMLINK somTP_DatastoreDB2__get_datastore_name(DatastoreDB2 *somSelf, Environment *ev);
  1437. typedef somTP_DatastoreDB2__get_datastore_name *somTD_DatastoreDB2__get_datastore_name;
  1438. typedef void   SOMLINK somTP_DatastoreDB2__set_datastore_name(DatastoreDB2 *somSelf, Environment *ev,
  1439.         string datastore_name);
  1440. typedef somTP_DatastoreDB2__set_datastore_name *somTD_DatastoreDB2__set_datastore_name;
  1441. typedef string   SOMLINK somTP_DatastoreDB2__get_user_name(DatastoreDB2 *somSelf, Environment *ev);
  1442. typedef somTP_DatastoreDB2__get_user_name *somTD_DatastoreDB2__get_user_name;
  1443. typedef void   SOMLINK somTP_DatastoreDB2__set_user_name(DatastoreDB2 *somSelf, Environment *ev,
  1444.         string user_name);
  1445. typedef somTP_DatastoreDB2__set_user_name *somTD_DatastoreDB2__set_user_name;
  1446. typedef string   SOMLINK somTP_DatastoreDB2__get_authentication(DatastoreDB2 *somSelf, Environment *ev);
  1447. typedef somTP_DatastoreDB2__get_authentication *somTD_DatastoreDB2__get_authentication;
  1448. typedef void   SOMLINK somTP_DatastoreDB2__set_authentication(DatastoreDB2 *somSelf, Environment *ev,
  1449.         string authentication);
  1450. typedef somTP_DatastoreDB2__set_authentication *somTD_DatastoreDB2__set_authentication;
  1451. typedef void   SOMLINK somTP_DatastoreDB2_somInit(DatastoreDB2 *somSelf);
  1452. typedef somTP_DatastoreDB2_somInit *somTD_DatastoreDB2_somInit;
  1453. typedef void   SOMLINK somTP_DatastoreDB2_somUninit(DatastoreDB2 *somSelf);
  1454. typedef somTP_DatastoreDB2_somUninit *somTD_DatastoreDB2_somUninit;
  1455. typedef void   SOMLINK somTP_DatastoreDB2_somDefaultInit(DatastoreDB2 *somSelf,
  1456.         somInitCtrl* ctrl);
  1457. typedef somTP_DatastoreDB2_somDefaultInit *somTD_DatastoreDB2_somDefaultInit;
  1458. typedef void   SOMLINK somTP_DatastoreDB2_somDestruct(DatastoreDB2 *somSelf,
  1459.         octet doFree,
  1460.         somDestructCtrl* ctrl);
  1461. typedef somTP_DatastoreDB2_somDestruct *somTD_DatastoreDB2_somDestruct;
  1462. typedef void   SOMLINK somTP_DatastoreDB2_somDefaultCopyInit(DatastoreDB2 *somSelf,
  1463.         somInitCtrl* ctrl,
  1464.         SOMObject* fromObj);
  1465. typedef somTP_DatastoreDB2_somDefaultCopyInit *somTD_DatastoreDB2_somDefaultCopyInit;
  1466. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2_somDefaultAssign(DatastoreDB2 *somSelf,
  1467.         somAssignCtrl* ctrl,
  1468.         SOMObject* fromObj);
  1469. typedef somTP_DatastoreDB2_somDefaultAssign *somTD_DatastoreDB2_somDefaultAssign;
  1470. typedef void   SOMLINK somTP_DatastoreDB2_somDefaultConstCopyInit(DatastoreDB2 *somSelf,
  1471.         somInitCtrl* ctrl,
  1472.         SOMObject* fromObj);
  1473. typedef somTP_DatastoreDB2_somDefaultConstCopyInit *somTD_DatastoreDB2_somDefaultConstCopyInit;
  1474. typedef void   SOMLINK somTP_DatastoreDB2_somDefaultVCopyInit(DatastoreDB2 *somSelf,
  1475.         somInitCtrl* ctrl,
  1476.         SOMObject* fromObj);
  1477. typedef somTP_DatastoreDB2_somDefaultVCopyInit *somTD_DatastoreDB2_somDefaultVCopyInit;
  1478. typedef void   SOMLINK somTP_DatastoreDB2_somDefaultConstVCopyInit(DatastoreDB2 *somSelf,
  1479.         somInitCtrl* ctrl,
  1480.         SOMObject* fromObj);
  1481. typedef somTP_DatastoreDB2_somDefaultConstVCopyInit *somTD_DatastoreDB2_somDefaultConstVCopyInit;
  1482. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2_somDefaultConstAssign(DatastoreDB2 *somSelf,
  1483.         somAssignCtrl* ctrl,
  1484.         SOMObject* fromObj);
  1485. typedef somTP_DatastoreDB2_somDefaultConstAssign *somTD_DatastoreDB2_somDefaultConstAssign;
  1486. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2_somDefaultVAssign(DatastoreDB2 *somSelf,
  1487.         somAssignCtrl* ctrl,
  1488.         SOMObject* fromObj);
  1489. typedef somTP_DatastoreDB2_somDefaultVAssign *somTD_DatastoreDB2_somDefaultVAssign;
  1490. typedef DatastoreDB2*   SOMLINK somTP_DatastoreDB2_somDefaultConstVAssign(DatastoreDB2 *somSelf,
  1491.         somAssignCtrl* ctrl,
  1492.         SOMObject* fromObj);
  1493. typedef somTP_DatastoreDB2_somDefaultConstVAssign *somTD_DatastoreDB2_somDefaultConstVAssign;
  1494. typedef void   SOMLINK somTP_DatastoreDB2_somFree(DatastoreDB2 *somSelf);
  1495. typedef somTP_DatastoreDB2_somFree *somTD_DatastoreDB2_somFree;
  1496. typedef DatastoreDB2Factory*   SOMLINK somTP_DatastoreDB2_somGetClass(DatastoreDB2 *somSelf);
  1497. typedef somTP_DatastoreDB2_somGetClass *somTD_DatastoreDB2_somGetClass;
  1498. typedef string   SOMLINK somTP_DatastoreDB2_somGetClassName(DatastoreDB2 *somSelf);
  1499. typedef somTP_DatastoreDB2_somGetClassName *somTD_DatastoreDB2_somGetClassName;
  1500. typedef long   SOMLINK somTP_DatastoreDB2_somGetSize(DatastoreDB2 *somSelf);
  1501. typedef somTP_DatastoreDB2_somGetSize *somTD_DatastoreDB2_somGetSize;
  1502. typedef boolean   SOMLINK somTP_DatastoreDB2_somIsA(DatastoreDB2 *somSelf,
  1503.         SOMClass* aClassObj);
  1504. typedef somTP_DatastoreDB2_somIsA *somTD_DatastoreDB2_somIsA;
  1505. typedef boolean   SOMLINK somTP_DatastoreDB2_somIsInstanceOf(DatastoreDB2 *somSelf,
  1506.         SOMClass* aClassObj);
  1507. typedef somTP_DatastoreDB2_somIsInstanceOf *somTD_DatastoreDB2_somIsInstanceOf;
  1508. typedef boolean   SOMLINK somTP_DatastoreDB2_somRespondsTo(DatastoreDB2 *somSelf,
  1509.         somId mId);
  1510. typedef somTP_DatastoreDB2_somRespondsTo *somTD_DatastoreDB2_somRespondsTo;
  1511. typedef boolean   SOMLINK somTP_DatastoreDB2_somDispatch(DatastoreDB2 *somSelf,
  1512.         somToken* retValue,
  1513.         somId methodId,
  1514.         va_list ap);
  1515. typedef somTP_DatastoreDB2_somDispatch *somTD_DatastoreDB2_somDispatch;
  1516. typedef boolean   SOMLINK somTP_DatastoreDB2_somClassDispatch(DatastoreDB2 *somSelf,
  1517.         SOMClass* clsObj,
  1518.         somToken* retValue,
  1519.         somId methodId,
  1520.         va_list ap);
  1521. typedef somTP_DatastoreDB2_somClassDispatch *somTD_DatastoreDB2_somClassDispatch;
  1522. typedef boolean   SOMLINK somTP_DatastoreDB2_somCastObj(DatastoreDB2 *somSelf,
  1523.         SOMClass* cls);
  1524. typedef somTP_DatastoreDB2_somCastObj *somTD_DatastoreDB2_somCastObj;
  1525. typedef boolean   SOMLINK somTP_DatastoreDB2_somResetObj(DatastoreDB2 *somSelf);
  1526. typedef somTP_DatastoreDB2_somResetObj *somTD_DatastoreDB2_somResetObj;
  1527. typedef SOMObject*   SOMLINK somTP_DatastoreDB2_somPrintSelf(DatastoreDB2 *somSelf);
  1528. typedef somTP_DatastoreDB2_somPrintSelf *somTD_DatastoreDB2_somPrintSelf;
  1529. typedef void   SOMLINK somTP_DatastoreDB2_somDumpSelf(DatastoreDB2 *somSelf,
  1530.         long level);
  1531. typedef somTP_DatastoreDB2_somDumpSelf *somTD_DatastoreDB2_somDumpSelf;
  1532. typedef void   SOMLINK somTP_DatastoreDB2_somDumpSelfInt(DatastoreDB2 *somSelf,
  1533.         long level);
  1534. typedef somTP_DatastoreDB2_somDumpSelfInt *somTD_DatastoreDB2_somDumpSelfInt;
  1535. }
  1536.  
  1537. #endif /* DatastoreDB2_API */
  1538.  
  1539.  
  1540. /*
  1541.  * -- This emitter believes that method thunks are unavailable,
  1542.  * -- so somResolve will be called.
  1543.  */
  1544. #undef somresolve_
  1545. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  1546.  
  1547. /*
  1548.  * -- The C++ Wrapper Class for DatastoreDB2
  1549.  */
  1550. class DatastoreDB2 : public DatastoreBase
  1551. {
  1552. public:
  1553.  
  1554. // DatastoreDB2::new creates the class object if necessary, and then uses somNewNoInit
  1555. // to allocate memory and create the object. Initialization is in ctors.
  1556. void *operator new(size_t)
  1557. {
  1558.    if (!_DatastoreDB2) DatastoreDB2NewClass(DatastoreDB2_MajorVersion,DatastoreDB2_MinorVersion);
  1559.    return (void*)
  1560.       SOM_Resolve(_DatastoreDB2,SOMClass,somNewNoInit)
  1561.          ((SOMClass *)((void*)_DatastoreDB2));
  1562. }
  1563.  
  1564. // DatastoreDB2::delete uses somDestruct.
  1565. void operator delete(void * obj)
  1566. {
  1567.    if (obj && *(void**)obj) {
  1568.       SOM_Resolve(obj,SOMObject,somDestruct)
  1569.          ((SOMObject*)obj, 1, 0);
  1570.    }
  1571. }
  1572.  
  1573. DatastoreDB2()
  1574. {
  1575.    if (*(void**)this != 
  1576.        ((somParentMtabStructPtr)
  1577.         (DatastoreDB2CClassData.parentMtab))->mtab)
  1578.       return;
  1579.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  1580. }
  1581.  
  1582. DatastoreDB2(DatastoreDB2* fromObj)
  1583. {
  1584.    if (*(void**)this != 
  1585.        ((somParentMtabStructPtr)
  1586.         (DatastoreDB2CClassData.parentMtab))->mtab)
  1587.       return;
  1588.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  1589. }
  1590.  
  1591. DatastoreDB2(const DatastoreDB2* fromObj)
  1592. {
  1593.    if (*(void**)this != 
  1594.        ((somParentMtabStructPtr)
  1595.         (DatastoreDB2CClassData.parentMtab))->mtab)
  1596.       return;
  1597.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  1598. }
  1599.  
  1600.  
  1601. /* method: _get_access_mode */
  1602. long   _get_access_mode(Environment *ev)
  1603. {
  1604.    return SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_get_access_mode)
  1605.     (this, ev);
  1606. }
  1607.  
  1608.  
  1609. /* method: _set_access_mode */
  1610. void   _set_access_mode(Environment *ev,
  1611.         long access_mode)
  1612. {
  1613.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_set_access_mode)
  1614.     (this, ev,access_mode);
  1615. }
  1616.  
  1617.  
  1618. /* method: _get_auto_commit */
  1619. long   _get_auto_commit(Environment *ev)
  1620. {
  1621.    return SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_get_auto_commit)
  1622.     (this, ev);
  1623. }
  1624.  
  1625.  
  1626. /* method: _set_auto_commit */
  1627. void   _set_auto_commit(Environment *ev,
  1628.         long auto_commit)
  1629. {
  1630.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_set_auto_commit)
  1631.     (this, ev,auto_commit);
  1632. }
  1633.  
  1634.  
  1635. /* method: _get_isolation_level */
  1636. long   _get_isolation_level(Environment *ev)
  1637. {
  1638.    return SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_get_isolation_level)
  1639.     (this, ev);
  1640. }
  1641.  
  1642.  
  1643. /* method: _set_isolation_level */
  1644. void   _set_isolation_level(Environment *ev,
  1645.         long isolation_level)
  1646. {
  1647.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,_set_isolation_level)
  1648.     (this, ev,isolation_level);
  1649. }
  1650.  
  1651.  
  1652. /* method: get_driver_prompt */
  1653. long   get_driver_prompt(Environment *ev)
  1654. {
  1655.    return SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,get_driver_prompt)
  1656.     (this, ev);
  1657. }
  1658.  
  1659.  
  1660. /* method: set_driver_prompt */
  1661. void   set_driver_prompt(Environment *ev,
  1662.         long option,
  1663.         void* hwnd)
  1664. {
  1665.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,set_driver_prompt)
  1666.     (this, ev,option,hwnd);
  1667. }
  1668.  
  1669.  
  1670. /* method: get_connect_string */
  1671. string   get_connect_string(Environment *ev)
  1672. {
  1673.    return SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,get_connect_string)
  1674.     (this, ev);
  1675. }
  1676.  
  1677.  
  1678. /* method: set_connect_string */
  1679. void   set_connect_string(Environment *ev,
  1680.         string connect_string)
  1681. {
  1682.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,set_connect_string)
  1683.     (this, ev,connect_string);
  1684. }
  1685.  
  1686.  
  1687. /* method: connect_string */
  1688. void   connect_string(Environment *ev,
  1689.         string datastore_name,
  1690.         string connect_stringi,
  1691.         string user_name,
  1692.         string authentication)
  1693. {
  1694.    SOM_ResolveD(this,DatastoreDB2,DatastoreDB2,connect_string)
  1695.     (this, ev,datastore_name,connect_stringi,user_name,authentication);
  1696. }
  1697.  
  1698.  
  1699. /*
  1700.  * Reintroduce inherited methods
  1701.  */
  1702.  
  1703. /* method: connect */
  1704. void   connect(Environment *ev,
  1705.         string datastore_name,
  1706.         string user_name,
  1707.         string authentication)
  1708. {
  1709.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,connect)
  1710.     (this, ev,datastore_name,user_name,authentication);
  1711. }
  1712.  
  1713.  
  1714. /* method: connect_datastorename */
  1715. void   connect_datastorename(Environment *ev,
  1716.         string datastore_name)
  1717. {
  1718.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,connect_datastorename)
  1719.     (this, ev,datastore_name);
  1720. }
  1721.  
  1722.  
  1723. /* method: connect_user */
  1724. void   connect_user(Environment *ev,
  1725.         string user_name,
  1726.         string authentication)
  1727. {
  1728.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,connect_user)
  1729.     (this, ev,user_name,authentication);
  1730. }
  1731.  
  1732.  
  1733. /* method: connect_defaults */
  1734. void   connect_defaults(Environment *ev)
  1735. {
  1736.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,connect_defaults)
  1737.     (this, ev);
  1738. }
  1739.  
  1740.  
  1741. /* method: disconnect */
  1742. void   disconnect(Environment *ev)
  1743. {
  1744.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,disconnect)
  1745.     (this, ev);
  1746. }
  1747.  
  1748.  
  1749. /* method: commit */
  1750. void   commit(Environment *ev)
  1751. {
  1752.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,commit)
  1753.     (this, ev);
  1754. }
  1755.  
  1756.  
  1757. /* method: rollback */
  1758. void   rollback(Environment *ev)
  1759. {
  1760.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,rollback)
  1761.     (this, ev);
  1762. }
  1763.  
  1764.  
  1765. /* method: is_connected */
  1766. boolean   is_connected(Environment *ev)
  1767. {
  1768.    return SOM_ResolveD(this,DatastoreDB2,DatastoreBase,is_connected)
  1769.     (this, ev);
  1770. }
  1771.  
  1772.  
  1773. /* method: executeSQL */
  1774. void   executeSQL(Environment *ev,
  1775.         string command)
  1776. {
  1777.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,executeSQL)
  1778.     (this, ev,command);
  1779. }
  1780.  
  1781.  
  1782. /* method: _get_datastore_name */
  1783. string   _get_datastore_name(Environment *ev)
  1784. {
  1785.    return SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_get_datastore_name)
  1786.     (this, ev);
  1787. }
  1788.  
  1789.  
  1790. /* method: _set_datastore_name */
  1791. void   _set_datastore_name(Environment *ev,
  1792.         string datastore_name)
  1793. {
  1794.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_set_datastore_name)
  1795.     (this, ev,datastore_name);
  1796. }
  1797.  
  1798.  
  1799. /* method: _get_user_name */
  1800. string   _get_user_name(Environment *ev)
  1801. {
  1802.    return SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_get_user_name)
  1803.     (this, ev);
  1804. }
  1805.  
  1806.  
  1807. /* method: _set_user_name */
  1808. void   _set_user_name(Environment *ev,
  1809.         string user_name)
  1810. {
  1811.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_set_user_name)
  1812.     (this, ev,user_name);
  1813. }
  1814.  
  1815.  
  1816. /* method: _get_authentication */
  1817. string   _get_authentication(Environment *ev)
  1818. {
  1819.    return SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_get_authentication)
  1820.     (this, ev);
  1821. }
  1822.  
  1823.  
  1824. /* method: _set_authentication */
  1825. void   _set_authentication(Environment *ev,
  1826.         string authentication)
  1827. {
  1828.    SOM_ResolveD(this,DatastoreDB2,DatastoreBase,_set_authentication)
  1829.     (this, ev,authentication);
  1830. }
  1831.  
  1832.  
  1833. /* method: somInit */
  1834. void   somInit()
  1835. {
  1836.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somInit)
  1837.     (this);
  1838. }
  1839.  
  1840.  
  1841. /* method: somUninit */
  1842. void   somUninit()
  1843. {
  1844.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somUninit)
  1845.     (this);
  1846. }
  1847.  
  1848.  
  1849. /* initializer method: somDefaultInit */
  1850. void   somDefaultInit(somInitCtrl* ctrl)
  1851. {
  1852.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultInit)
  1853.     (this,ctrl);
  1854. }
  1855.  
  1856.  
  1857. /* method: somDestruct */
  1858. void   somDestruct(octet doFree,
  1859.         somDestructCtrl* ctrl)
  1860. {
  1861.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDestruct)
  1862.     (this,doFree,ctrl);
  1863. }
  1864.  
  1865.  
  1866. /* initializer method: somDefaultCopyInit */
  1867. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1868.         SOMObject* fromObj)
  1869. {
  1870.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultCopyInit)
  1871.     (this,ctrl,fromObj);
  1872. }
  1873.  
  1874.  
  1875. /* method: somDefaultAssign */
  1876. DatastoreDB2*  somDefaultAssign(somAssignCtrl* ctrl,
  1877.         SOMObject* fromObj)
  1878. {
  1879.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultAssign)
  1880.     (this,ctrl,fromObj);
  1881. }
  1882.  
  1883.  
  1884. /* initializer method: somDefaultConstCopyInit */
  1885. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1886.         SOMObject* fromObj)
  1887. {
  1888.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultConstCopyInit)
  1889.     (this,ctrl,fromObj);
  1890. }
  1891.  
  1892.  
  1893. /* initializer method: somDefaultVCopyInit */
  1894. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1895.         SOMObject* fromObj)
  1896. {
  1897.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultVCopyInit)
  1898.     (this,ctrl,fromObj);
  1899. }
  1900.  
  1901.  
  1902. /* initializer method: somDefaultConstVCopyInit */
  1903. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1904.         SOMObject* fromObj)
  1905. {
  1906.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultConstVCopyInit)
  1907.     (this,ctrl,fromObj);
  1908. }
  1909.  
  1910.  
  1911. /* method: somDefaultConstAssign */
  1912. DatastoreDB2*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1913.         SOMObject* fromObj)
  1914. {
  1915.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultConstAssign)
  1916.     (this,ctrl,fromObj);
  1917. }
  1918.  
  1919.  
  1920. /* method: somDefaultVAssign */
  1921. DatastoreDB2*  somDefaultVAssign(somAssignCtrl* ctrl,
  1922.         SOMObject* fromObj)
  1923. {
  1924.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultVAssign)
  1925.     (this,ctrl,fromObj);
  1926. }
  1927.  
  1928.  
  1929. /* method: somDefaultConstVAssign */
  1930. DatastoreDB2*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1931.         SOMObject* fromObj)
  1932. {
  1933.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somDefaultConstVAssign)
  1934.     (this,ctrl,fromObj);
  1935. }
  1936.  
  1937.  
  1938. /* method: somFree */
  1939. void   somFree()
  1940. {
  1941.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somFree)
  1942.     (this);
  1943. }
  1944.  
  1945.  
  1946. /* method: somGetClass */
  1947. DatastoreDB2Factory*  somGetClass()
  1948. {
  1949.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somGetClass)
  1950.     (this);
  1951. }
  1952.  
  1953.  
  1954. /* method: somGetClassName */
  1955. string   somGetClassName()
  1956. {
  1957.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somGetClassName)
  1958.     (this);
  1959. }
  1960.  
  1961.  
  1962. /* method: somGetSize */
  1963. long   somGetSize()
  1964. {
  1965.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somGetSize)
  1966.     (this);
  1967. }
  1968.  
  1969.  
  1970. /* method: somIsA */
  1971. boolean   somIsA(SOMClass* aClassObj)
  1972. {
  1973.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somIsA)
  1974.     (this,aClassObj);
  1975. }
  1976.  
  1977.  
  1978. /* method: somIsInstanceOf */
  1979. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1980. {
  1981.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somIsInstanceOf)
  1982.     (this,aClassObj);
  1983. }
  1984.  
  1985.  
  1986. /* method: somRespondsTo */
  1987. boolean   somRespondsTo(somId mId)
  1988. {
  1989.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somRespondsTo)
  1990.     (this,mId);
  1991. }
  1992.  
  1993.  
  1994. /* va_list method: somDispatch */
  1995. /* the va_list invocation form */
  1996. boolean   DatastoreDB2_somDispatch(somToken* retValue,
  1997.         somId methodId,
  1998.         va_list ap)
  1999. {
  2000. return SOM_ResolveD(this,DatastoreDB2,SOMObject,somDispatch)
  2001.     (this,retValue,methodId,ap);
  2002. }
  2003.  
  2004. /* the varargs invocation form */
  2005. boolean   somDispatch(somToken* retValue,
  2006.         somId methodId,
  2007.         ...)
  2008. {
  2009.    va_list ap;
  2010.    va_start(ap, methodId);
  2011.    boolean __somResult = 
  2012.       SOM_ResolveD(this,DatastoreDB2,SOMObject,somDispatch)
  2013.     (this,retValue,methodId,ap);
  2014.    va_end(ap);
  2015.    return __somResult;
  2016. }
  2017.  
  2018.  
  2019. /* va_list method: somClassDispatch */
  2020. /* the va_list invocation form */
  2021. boolean   DatastoreDB2_somClassDispatch(SOMClass* clsObj,
  2022.         somToken* retValue,
  2023.         somId methodId,
  2024.         va_list ap)
  2025. {
  2026. return SOM_ResolveD(this,DatastoreDB2,SOMObject,somClassDispatch)
  2027.     (this,clsObj,retValue,methodId,ap);
  2028. }
  2029.  
  2030. /* the varargs invocation form */
  2031. boolean   somClassDispatch(SOMClass* clsObj,
  2032.         somToken* retValue,
  2033.         somId methodId,
  2034.         ...)
  2035. {
  2036.    va_list ap;
  2037.    va_start(ap, methodId);
  2038.    boolean __somResult = 
  2039.       SOM_ResolveD(this,DatastoreDB2,SOMObject,somClassDispatch)
  2040.     (this,clsObj,retValue,methodId,ap);
  2041.    va_end(ap);
  2042.    return __somResult;
  2043. }
  2044.  
  2045.  
  2046. /* method: somCastObj */
  2047. boolean   somCastObj(SOMClass* cls)
  2048. {
  2049.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somCastObj)
  2050.     (this,cls);
  2051. }
  2052.  
  2053.  
  2054. /* method: somResetObj */
  2055. boolean   somResetObj()
  2056. {
  2057.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somResetObj)
  2058.     (this);
  2059. }
  2060.  
  2061.  
  2062. /* method: somPrintSelf */
  2063. SOMObject*   somPrintSelf()
  2064. {
  2065.    return SOM_ResolveD(this,DatastoreDB2,SOMObject,somPrintSelf)
  2066.     (this);
  2067. }
  2068.  
  2069.  
  2070. /* method: somDumpSelf */
  2071. void   somDumpSelf(long level)
  2072. {
  2073.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDumpSelf)
  2074.     (this,level);
  2075. }
  2076.  
  2077.  
  2078. /* method: somDumpSelfInt */
  2079. void   somDumpSelfInt(long level)
  2080. {
  2081.    SOM_ResolveD(this,DatastoreDB2,SOMObject,somDumpSelfInt)
  2082.     (this,level);
  2083. }
  2084.  
  2085.  
  2086.  
  2087. };   /* DatastoreDB2 */
  2088.  
  2089.  
  2090.  
  2091. #endif       /* SOM_DatastoreDB2_xh */
  2092.