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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: g:\daxnt\INCLUDE\sdsmcon.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_DatastoreFactory_xh
  23. #define SOM_DatastoreFactory_xh
  24.  
  25. class DatastoreFactory;
  26.  
  27. #define DatastoreFactory_MajorVersion 0
  28. #define DatastoreFactory_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 DatastoreFactory_API
  64. #define DatastoreFactory_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 Datastore;
  134.  
  135. /*
  136.  * End of user-defined types.
  137.  */
  138.  
  139. /*
  140.  * -- DatastoreFactory is a metaclass for Datastore. Make sure Datastore is known.
  141.  */
  142. class Datastore;
  143.  
  144.  
  145. /* A procedure to create the DatastoreFactory Class */
  146. SOMEXTERN
  147. #if (defined(SOM_Module_sdsmcon_Source) || defined(DatastoreFactory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreFactory))
  148. WIN32_DLLEXPORT
  149. #else
  150. WIN32_DLLIMPORT
  151. #endif
  152. SOMClass * SOMLINK DatastoreFactoryNewClass(
  153.         integer4,
  154.         integer4 );
  155.  
  156. /* The API to the DatastoreFactory class object, and the methods it introduces. */
  157. SOMEXTERN struct DatastoreFactoryClassDataStructure {
  158.     SOMClass *classObject;
  159.     somMToken create_object;
  160.     somMToken create_object_defaults;
  161. }
  162. #if !(defined(SOM_Module_sdsmcon_Source) || defined(DatastoreFactory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreFactory))
  163. WIN32_DLLIMPORT
  164. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  165. WIN32_DLLEXPORT
  166. #endif
  167. SOMDLINK DatastoreFactoryClassData;
  168. #define _DatastoreFactory DatastoreFactoryClassData.classObject
  169.  
  170. /* The API to parentMtabs for DatastoreFactory, and the instance data it introduces. */
  171. SOMEXTERN struct DatastoreFactoryCClassDataStructure {
  172.     somMethodTabs parentMtab;
  173.     somDToken              instanceDataToken;
  174. }
  175. #if !(defined(SOM_Module_sdsmcon_Source) || defined(DatastoreFactory_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreFactory))
  176. WIN32_DLLIMPORT
  177. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  178. WIN32_DLLEXPORT
  179. #endif
  180. SOMDLINK DatastoreFactoryCClassData;
  181.  
  182. /*
  183.  * -- Typedefs for DatastoreFactory Method Procedures
  184.  */
  185. extern "C" {
  186. typedef Datastore*   SOMLINK somTP_DatastoreFactory_create_object(DatastoreFactory *somSelf, Environment *ev);
  187. typedef somTP_DatastoreFactory_create_object *somTD_DatastoreFactory_create_object;
  188. typedef Datastore*   SOMLINK somTP_DatastoreFactory_create_object_defaults(DatastoreFactory *somSelf, Environment *ev,
  189.         string datastore_name,
  190.         string user_name,
  191.         string authentication);
  192. typedef somTP_DatastoreFactory_create_object_defaults *somTD_DatastoreFactory_create_object_defaults;
  193.  
  194. /*
  195.  * -- Typedefs for Reintroduced Wrapper Methods
  196.  */
  197. typedef long   SOMLINK somTP_DatastoreFactory__get_somDataAlignment(DatastoreFactory *somSelf);
  198. typedef somTP_DatastoreFactory__get_somDataAlignment *somTD_DatastoreFactory__get_somDataAlignment;
  199. typedef SOMClass_somOffsets   SOMLINK somTP_DatastoreFactory__get_somInstanceDataOffsets(DatastoreFactory *somSelf);
  200. typedef somTP_DatastoreFactory__get_somInstanceDataOffsets *somTD_DatastoreFactory__get_somInstanceDataOffsets;
  201. typedef SOMClass_SOMClassSequence   SOMLINK somTP_DatastoreFactory__get_somDirectInitClasses(DatastoreFactory *somSelf);
  202. typedef somTP_DatastoreFactory__get_somDirectInitClasses *somTD_DatastoreFactory__get_somDirectInitClasses;
  203. typedef void   SOMLINK somTP_DatastoreFactory__set_somDirectInitClasses(DatastoreFactory *somSelf,
  204.         SOMClass_SOMClassSequence* somDirectInitClasses);
  205. typedef somTP_DatastoreFactory__set_somDirectInitClasses *somTD_DatastoreFactory__set_somDirectInitClasses;
  206. typedef Datastore*   SOMLINK somTP_DatastoreFactory_somNew(DatastoreFactory *somSelf);
  207. typedef somTP_DatastoreFactory_somNew *somTD_DatastoreFactory_somNew;
  208. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somNewNoInit(DatastoreFactory *somSelf);
  209. typedef somTP_DatastoreFactory_somNewNoInit *somTD_DatastoreFactory_somNewNoInit;
  210. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somRenew(DatastoreFactory *somSelf,
  211.         void* obj);
  212. typedef somTP_DatastoreFactory_somRenew *somTD_DatastoreFactory_somRenew;
  213. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somRenewNoInit(DatastoreFactory *somSelf,
  214.         void* obj);
  215. typedef somTP_DatastoreFactory_somRenewNoInit *somTD_DatastoreFactory_somRenewNoInit;
  216. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somRenewNoZero(DatastoreFactory *somSelf,
  217.         void* obj);
  218. typedef somTP_DatastoreFactory_somRenewNoZero *somTD_DatastoreFactory_somRenewNoZero;
  219. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somRenewNoInitNoZero(DatastoreFactory *somSelf,
  220.         void* obj);
  221. typedef somTP_DatastoreFactory_somRenewNoInitNoZero *somTD_DatastoreFactory_somRenewNoInitNoZero;
  222. typedef string   SOMLINK somTP_DatastoreFactory_somAllocate(DatastoreFactory *somSelf,
  223.         long size);
  224. typedef somTP_DatastoreFactory_somAllocate *somTD_DatastoreFactory_somAllocate;
  225. typedef void   SOMLINK somTP_DatastoreFactory_somDeallocate(DatastoreFactory *somSelf,
  226.         string memptr);
  227. typedef somTP_DatastoreFactory_somDeallocate *somTD_DatastoreFactory_somDeallocate;
  228. typedef somMethodProc*   SOMLINK somTP_DatastoreFactory__get_somClassAllocate(DatastoreFactory *somSelf);
  229. typedef somTP_DatastoreFactory__get_somClassAllocate *somTD_DatastoreFactory__get_somClassAllocate;
  230. typedef somMethodProc*   SOMLINK somTP_DatastoreFactory__get_somClassDeallocate(DatastoreFactory *somSelf);
  231. typedef somTP_DatastoreFactory__get_somClassDeallocate *somTD_DatastoreFactory__get_somClassDeallocate;
  232. typedef somBooleanVector   SOMLINK somTP_DatastoreFactory_somGetInstanceInitMask(DatastoreFactory *somSelf,
  233.         somInitCtrl* ctrl);
  234. typedef somTP_DatastoreFactory_somGetInstanceInitMask *somTD_DatastoreFactory_somGetInstanceInitMask;
  235. typedef somBooleanVector   SOMLINK somTP_DatastoreFactory_somGetInstanceDestructionMask(DatastoreFactory *somSelf,
  236.         somDestructCtrl* ctrl);
  237. typedef somTP_DatastoreFactory_somGetInstanceDestructionMask *somTD_DatastoreFactory_somGetInstanceDestructionMask;
  238. typedef somBooleanVector   SOMLINK somTP_DatastoreFactory_somGetInstanceAssignmentMask(DatastoreFactory *somSelf,
  239.         somAssignCtrl* ctrl);
  240. typedef somTP_DatastoreFactory_somGetInstanceAssignmentMask *somTD_DatastoreFactory_somGetInstanceAssignmentMask;
  241. typedef void   SOMLINK somTP_DatastoreFactory_somInitClass(DatastoreFactory *somSelf,
  242.         string className,
  243.         SOMClass* parentClass,
  244.         long dataSize,
  245.         long maxStaticMethods,
  246.         long majorVersion,
  247.         long minorVersion);
  248. typedef somTP_DatastoreFactory_somInitClass *somTD_DatastoreFactory_somInitClass;
  249. typedef void   SOMLINK somTP_DatastoreFactory_somInitMIClass(DatastoreFactory *somSelf,
  250.         long inherit_vars,
  251.         string className,
  252.         SOMClass_SOMClassSequence* parentClasses,
  253.         long dataSize,
  254.         long dataAlignment,
  255.         long maxStaticMethods,
  256.         long majorVersion,
  257.         long minorVersion);
  258. typedef somTP_DatastoreFactory_somInitMIClass *somTD_DatastoreFactory_somInitMIClass;
  259. typedef somMToken   SOMLINK somTP_DatastoreFactory_somAddStaticMethod(DatastoreFactory *somSelf,
  260.         somId methodId,
  261.         somId methodDescriptor,
  262.         somMethodPtr method,
  263.         somMethodPtr redispatchStub,
  264.         somMethodPtr applyStub);
  265. typedef somTP_DatastoreFactory_somAddStaticMethod *somTD_DatastoreFactory_somAddStaticMethod;
  266. typedef void   SOMLINK somTP_DatastoreFactory_somAddDynamicMethod(DatastoreFactory *somSelf,
  267.         somId methodId,
  268.         somId methodDescriptor,
  269.         somMethodPtr method,
  270.         somMethodPtr applyStub);
  271. typedef somTP_DatastoreFactory_somAddDynamicMethod *somTD_DatastoreFactory_somAddDynamicMethod;
  272. typedef void   SOMLINK somTP_DatastoreFactory_somOverrideSMethod(DatastoreFactory *somSelf,
  273.         somId methodId,
  274.         somMethodPtr method);
  275. typedef somTP_DatastoreFactory_somOverrideSMethod *somTD_DatastoreFactory_somOverrideSMethod;
  276. typedef void   SOMLINK somTP_DatastoreFactory_somClassReady(DatastoreFactory *somSelf);
  277. typedef somTP_DatastoreFactory_somClassReady *somTD_DatastoreFactory_somClassReady;
  278. typedef somClassDataStructure*   SOMLINK somTP_DatastoreFactory_somGetClassData(DatastoreFactory *somSelf);
  279. typedef somTP_DatastoreFactory_somGetClassData *somTD_DatastoreFactory_somGetClassData;
  280. typedef void   SOMLINK somTP_DatastoreFactory_somSetClassData(DatastoreFactory *somSelf,
  281.         somClassDataStructure* cds);
  282. typedef somTP_DatastoreFactory_somSetClassData *somTD_DatastoreFactory_somSetClassData;
  283. typedef somMethodTab*   SOMLINK somTP_DatastoreFactory_somGetClassMtab(DatastoreFactory *somSelf);
  284. typedef somTP_DatastoreFactory_somGetClassMtab *somTD_DatastoreFactory_somGetClassMtab;
  285. typedef long   SOMLINK somTP_DatastoreFactory_somGetInstanceOffset(DatastoreFactory *somSelf);
  286. typedef somTP_DatastoreFactory_somGetInstanceOffset *somTD_DatastoreFactory_somGetInstanceOffset;
  287. typedef long   SOMLINK somTP_DatastoreFactory_somGetInstancePartSize(DatastoreFactory *somSelf);
  288. typedef somTP_DatastoreFactory_somGetInstancePartSize *somTD_DatastoreFactory_somGetInstancePartSize;
  289. typedef long   SOMLINK somTP_DatastoreFactory_somGetInstanceSize(DatastoreFactory *somSelf);
  290. typedef somTP_DatastoreFactory_somGetInstanceSize *somTD_DatastoreFactory_somGetInstanceSize;
  291. typedef somDToken   SOMLINK somTP_DatastoreFactory_somGetInstanceToken(DatastoreFactory *somSelf);
  292. typedef somTP_DatastoreFactory_somGetInstanceToken *somTD_DatastoreFactory_somGetInstanceToken;
  293. typedef somDToken   SOMLINK somTP_DatastoreFactory_somGetMemberToken(DatastoreFactory *somSelf,
  294.         long memberOffset,
  295.         somDToken instanceToken);
  296. typedef somTP_DatastoreFactory_somGetMemberToken *somTD_DatastoreFactory_somGetMemberToken;
  297. typedef boolean   SOMLINK somTP_DatastoreFactory_somGetMethodData(DatastoreFactory *somSelf,
  298.         somId methodId,
  299.         somMethodData* md);
  300. typedef somTP_DatastoreFactory_somGetMethodData *somTD_DatastoreFactory_somGetMethodData;
  301. typedef somMethodProc*   SOMLINK somTP_DatastoreFactory_somGetRdStub(DatastoreFactory *somSelf,
  302.         somId methodId);
  303. typedef somTP_DatastoreFactory_somGetRdStub *somTD_DatastoreFactory_somGetRdStub;
  304. typedef somId   SOMLINK somTP_DatastoreFactory_somGetMethodDescriptor(DatastoreFactory *somSelf,
  305.         somId methodId);
  306. typedef somTP_DatastoreFactory_somGetMethodDescriptor *somTD_DatastoreFactory_somGetMethodDescriptor;
  307. typedef long   SOMLINK somTP_DatastoreFactory_somGetMethodIndex(DatastoreFactory *somSelf,
  308.         somId id);
  309. typedef somTP_DatastoreFactory_somGetMethodIndex *somTD_DatastoreFactory_somGetMethodIndex;
  310. typedef somMToken   SOMLINK somTP_DatastoreFactory_somGetMethodToken(DatastoreFactory *somSelf,
  311.         somId methodId);
  312. typedef somTP_DatastoreFactory_somGetMethodToken *somTD_DatastoreFactory_somGetMethodToken;
  313. typedef string   SOMLINK somTP_DatastoreFactory_somGetName(DatastoreFactory *somSelf);
  314. typedef somTP_DatastoreFactory_somGetName *somTD_DatastoreFactory_somGetName;
  315. typedef boolean   SOMLINK somTP_DatastoreFactory_somGetNthMethodData(DatastoreFactory *somSelf,
  316.         long n,
  317.         somMethodData* md);
  318. typedef somTP_DatastoreFactory_somGetNthMethodData *somTD_DatastoreFactory_somGetNthMethodData;
  319. typedef somId   SOMLINK somTP_DatastoreFactory_somGetNthMethodInfo(DatastoreFactory *somSelf,
  320.         long n,
  321.         somId* descriptor);
  322. typedef somTP_DatastoreFactory_somGetNthMethodInfo *somTD_DatastoreFactory_somGetNthMethodInfo;
  323. typedef long   SOMLINK somTP_DatastoreFactory_somGetNumMethods(DatastoreFactory *somSelf);
  324. typedef somTP_DatastoreFactory_somGetNumMethods *somTD_DatastoreFactory_somGetNumMethods;
  325. typedef long   SOMLINK somTP_DatastoreFactory_somGetNumStaticMethods(DatastoreFactory *somSelf);
  326. typedef somTP_DatastoreFactory_somGetNumStaticMethods *somTD_DatastoreFactory_somGetNumStaticMethods;
  327. typedef SOMClass*   SOMLINK somTP_DatastoreFactory_somGetParent(DatastoreFactory *somSelf);
  328. typedef somTP_DatastoreFactory_somGetParent *somTD_DatastoreFactory_somGetParent;
  329. typedef SOMClass_SOMClassSequence   SOMLINK somTP_DatastoreFactory_somGetParents(DatastoreFactory *somSelf);
  330. typedef somTP_DatastoreFactory_somGetParents *somTD_DatastoreFactory_somGetParents;
  331. typedef somMethodTabs   SOMLINK somTP_DatastoreFactory_somGetPClsMtab(DatastoreFactory *somSelf);
  332. typedef somTP_DatastoreFactory_somGetPClsMtab *somTD_DatastoreFactory_somGetPClsMtab;
  333. typedef somMethodTabs   SOMLINK somTP_DatastoreFactory_somGetPClsMtabs(DatastoreFactory *somSelf);
  334. typedef somTP_DatastoreFactory_somGetPClsMtabs *somTD_DatastoreFactory_somGetPClsMtabs;
  335. typedef void   SOMLINK somTP_DatastoreFactory_somGetVersionNumbers(DatastoreFactory *somSelf,
  336.         long* majorVersion,
  337.         long* minorVersion);
  338. typedef somTP_DatastoreFactory_somGetVersionNumbers *somTD_DatastoreFactory_somGetVersionNumbers;
  339. typedef boolean   SOMLINK somTP_DatastoreFactory_somSetMethodDescriptor(DatastoreFactory *somSelf,
  340.         somId methodId,
  341.         somId descriptor);
  342. typedef somTP_DatastoreFactory_somSetMethodDescriptor *somTD_DatastoreFactory_somSetMethodDescriptor;
  343. typedef boolean   SOMLINK somTP_DatastoreFactory_somFindMethod(DatastoreFactory *somSelf,
  344.         somId methodId,
  345.         somMethodPtr* m);
  346. typedef somTP_DatastoreFactory_somFindMethod *somTD_DatastoreFactory_somFindMethod;
  347. typedef boolean   SOMLINK somTP_DatastoreFactory_somFindMethodOk(DatastoreFactory *somSelf,
  348.         somId methodId,
  349.         somMethodPtr* m);
  350. typedef somTP_DatastoreFactory_somFindMethodOk *somTD_DatastoreFactory_somFindMethodOk;
  351. typedef somMethodPtr   SOMLINK somTP_DatastoreFactory_somFindSMethod(DatastoreFactory *somSelf,
  352.         somId methodId);
  353. typedef somTP_DatastoreFactory_somFindSMethod *somTD_DatastoreFactory_somFindSMethod;
  354. typedef somMethodPtr   SOMLINK somTP_DatastoreFactory_somFindSMethodOk(DatastoreFactory *somSelf,
  355.         somId methodId);
  356. typedef somTP_DatastoreFactory_somFindSMethodOk *somTD_DatastoreFactory_somFindSMethodOk;
  357. typedef somMethodPtr   SOMLINK somTP_DatastoreFactory_somLookupMethod(DatastoreFactory *somSelf,
  358.         somId methodId);
  359. typedef somTP_DatastoreFactory_somLookupMethod *somTD_DatastoreFactory_somLookupMethod;
  360. typedef boolean   SOMLINK somTP_DatastoreFactory_somCheckVersion(DatastoreFactory *somSelf,
  361.         long majorVersion,
  362.         long minorVersion);
  363. typedef somTP_DatastoreFactory_somCheckVersion *somTD_DatastoreFactory_somCheckVersion;
  364. typedef boolean   SOMLINK somTP_DatastoreFactory_somDescendedFrom(DatastoreFactory *somSelf,
  365.         SOMClass* aClassObj);
  366. typedef somTP_DatastoreFactory_somDescendedFrom *somTD_DatastoreFactory_somDescendedFrom;
  367. typedef boolean   SOMLINK somTP_DatastoreFactory_somSupportsMethod(DatastoreFactory *somSelf,
  368.         somId mId);
  369. typedef somTP_DatastoreFactory_somSupportsMethod *somTD_DatastoreFactory_somSupportsMethod;
  370. typedef somMethodPtr   SOMLINK somTP_DatastoreFactory_somDefinedMethod(DatastoreFactory *somSelf,
  371.         somMToken method);
  372. typedef somTP_DatastoreFactory_somDefinedMethod *somTD_DatastoreFactory_somDefinedMethod;
  373. typedef void   SOMLINK somTP_DatastoreFactory_somOverrideMtab(DatastoreFactory *somSelf);
  374. typedef somTP_DatastoreFactory_somOverrideMtab *somTD_DatastoreFactory_somOverrideMtab;
  375. typedef void   SOMLINK somTP_DatastoreFactory_somDefaultInit(DatastoreFactory *somSelf,
  376.         somInitCtrl* ctrl);
  377. typedef somTP_DatastoreFactory_somDefaultInit *somTD_DatastoreFactory_somDefaultInit;
  378. typedef void   SOMLINK somTP_DatastoreFactory_somDestruct(DatastoreFactory *somSelf,
  379.         octet doFree,
  380.         somDestructCtrl* ctrl);
  381. typedef somTP_DatastoreFactory_somDestruct *somTD_DatastoreFactory_somDestruct;
  382. typedef void   SOMLINK somTP_DatastoreFactory_somDefaultCopyInit(DatastoreFactory *somSelf,
  383.         somInitCtrl* ctrl,
  384.         SOMObject* fromObj);
  385. typedef somTP_DatastoreFactory_somDefaultCopyInit *somTD_DatastoreFactory_somDefaultCopyInit;
  386. typedef DatastoreFactory*   SOMLINK somTP_DatastoreFactory_somDefaultAssign(DatastoreFactory *somSelf,
  387.         somAssignCtrl* ctrl,
  388.         SOMObject* fromObj);
  389. typedef somTP_DatastoreFactory_somDefaultAssign *somTD_DatastoreFactory_somDefaultAssign;
  390. typedef void   SOMLINK somTP_DatastoreFactory_somDefaultConstCopyInit(DatastoreFactory *somSelf,
  391.         somInitCtrl* ctrl,
  392.         SOMObject* fromObj);
  393. typedef somTP_DatastoreFactory_somDefaultConstCopyInit *somTD_DatastoreFactory_somDefaultConstCopyInit;
  394. typedef void   SOMLINK somTP_DatastoreFactory_somDefaultVCopyInit(DatastoreFactory *somSelf,
  395.         somInitCtrl* ctrl,
  396.         SOMObject* fromObj);
  397. typedef somTP_DatastoreFactory_somDefaultVCopyInit *somTD_DatastoreFactory_somDefaultVCopyInit;
  398. typedef void   SOMLINK somTP_DatastoreFactory_somDefaultConstVCopyInit(DatastoreFactory *somSelf,
  399.         somInitCtrl* ctrl,
  400.         SOMObject* fromObj);
  401. typedef somTP_DatastoreFactory_somDefaultConstVCopyInit *somTD_DatastoreFactory_somDefaultConstVCopyInit;
  402. typedef DatastoreFactory*   SOMLINK somTP_DatastoreFactory_somDefaultConstAssign(DatastoreFactory *somSelf,
  403.         somAssignCtrl* ctrl,
  404.         SOMObject* fromObj);
  405. typedef somTP_DatastoreFactory_somDefaultConstAssign *somTD_DatastoreFactory_somDefaultConstAssign;
  406. typedef DatastoreFactory*   SOMLINK somTP_DatastoreFactory_somDefaultVAssign(DatastoreFactory *somSelf,
  407.         somAssignCtrl* ctrl,
  408.         SOMObject* fromObj);
  409. typedef somTP_DatastoreFactory_somDefaultVAssign *somTD_DatastoreFactory_somDefaultVAssign;
  410. typedef DatastoreFactory*   SOMLINK somTP_DatastoreFactory_somDefaultConstVAssign(DatastoreFactory *somSelf,
  411.         somAssignCtrl* ctrl,
  412.         SOMObject* fromObj);
  413. typedef somTP_DatastoreFactory_somDefaultConstVAssign *somTD_DatastoreFactory_somDefaultConstVAssign;
  414. typedef void   SOMLINK somTP_DatastoreFactory_somInit(DatastoreFactory *somSelf);
  415. typedef somTP_DatastoreFactory_somInit *somTD_DatastoreFactory_somInit;
  416. typedef void   SOMLINK somTP_DatastoreFactory_somFree(DatastoreFactory *somSelf);
  417. typedef somTP_DatastoreFactory_somFree *somTD_DatastoreFactory_somFree;
  418. typedef void   SOMLINK somTP_DatastoreFactory_somUninit(DatastoreFactory *somSelf);
  419. typedef somTP_DatastoreFactory_somUninit *somTD_DatastoreFactory_somUninit;
  420. typedef SOMClass*   SOMLINK somTP_DatastoreFactory_somGetClass(DatastoreFactory *somSelf);
  421. typedef somTP_DatastoreFactory_somGetClass *somTD_DatastoreFactory_somGetClass;
  422. typedef string   SOMLINK somTP_DatastoreFactory_somGetClassName(DatastoreFactory *somSelf);
  423. typedef somTP_DatastoreFactory_somGetClassName *somTD_DatastoreFactory_somGetClassName;
  424. typedef long   SOMLINK somTP_DatastoreFactory_somGetSize(DatastoreFactory *somSelf);
  425. typedef somTP_DatastoreFactory_somGetSize *somTD_DatastoreFactory_somGetSize;
  426. typedef boolean   SOMLINK somTP_DatastoreFactory_somIsA(DatastoreFactory *somSelf,
  427.         SOMClass* aClassObj);
  428. typedef somTP_DatastoreFactory_somIsA *somTD_DatastoreFactory_somIsA;
  429. typedef boolean   SOMLINK somTP_DatastoreFactory_somIsInstanceOf(DatastoreFactory *somSelf,
  430.         SOMClass* aClassObj);
  431. typedef somTP_DatastoreFactory_somIsInstanceOf *somTD_DatastoreFactory_somIsInstanceOf;
  432. typedef boolean   SOMLINK somTP_DatastoreFactory_somRespondsTo(DatastoreFactory *somSelf,
  433.         somId mId);
  434. typedef somTP_DatastoreFactory_somRespondsTo *somTD_DatastoreFactory_somRespondsTo;
  435. typedef boolean   SOMLINK somTP_DatastoreFactory_somDispatch(DatastoreFactory *somSelf,
  436.         somToken* retValue,
  437.         somId methodId,
  438.         va_list ap);
  439. typedef somTP_DatastoreFactory_somDispatch *somTD_DatastoreFactory_somDispatch;
  440. typedef boolean   SOMLINK somTP_DatastoreFactory_somClassDispatch(DatastoreFactory *somSelf,
  441.         SOMClass* clsObj,
  442.         somToken* retValue,
  443.         somId methodId,
  444.         va_list ap);
  445. typedef somTP_DatastoreFactory_somClassDispatch *somTD_DatastoreFactory_somClassDispatch;
  446. typedef boolean   SOMLINK somTP_DatastoreFactory_somCastObj(DatastoreFactory *somSelf,
  447.         SOMClass* cls);
  448. typedef somTP_DatastoreFactory_somCastObj *somTD_DatastoreFactory_somCastObj;
  449. typedef boolean   SOMLINK somTP_DatastoreFactory_somResetObj(DatastoreFactory *somSelf);
  450. typedef somTP_DatastoreFactory_somResetObj *somTD_DatastoreFactory_somResetObj;
  451. typedef SOMObject*   SOMLINK somTP_DatastoreFactory_somPrintSelf(DatastoreFactory *somSelf);
  452. typedef somTP_DatastoreFactory_somPrintSelf *somTD_DatastoreFactory_somPrintSelf;
  453. typedef void   SOMLINK somTP_DatastoreFactory_somDumpSelf(DatastoreFactory *somSelf,
  454.         long level);
  455. typedef somTP_DatastoreFactory_somDumpSelf *somTD_DatastoreFactory_somDumpSelf;
  456. typedef void   SOMLINK somTP_DatastoreFactory_somDumpSelfInt(DatastoreFactory *somSelf,
  457.         long level);
  458. typedef somTP_DatastoreFactory_somDumpSelfInt *somTD_DatastoreFactory_somDumpSelfInt;
  459. }
  460.  
  461. #endif /* DatastoreFactory_API */
  462.  
  463.  
  464. /*
  465.  * -- This emitter believes that method thunks are unavailable,
  466.  * -- so somResolve will be called.
  467.  */
  468. #undef somresolve_
  469. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  470.  
  471. /*
  472.  * -- The C++ Wrapper Class for DatastoreFactory
  473.  */
  474. class DatastoreFactory : public SOMClass
  475. {
  476. public:
  477.  
  478. // DatastoreFactory::new creates the class object if necessary, and then uses somNewNoInit
  479. // to allocate memory and create the object. Initialization is in ctors.
  480. void *operator new(size_t)
  481. {
  482.    if (!_DatastoreFactory) DatastoreFactoryNewClass(DatastoreFactory_MajorVersion,DatastoreFactory_MinorVersion);
  483.    return (void*)
  484.       SOM_Resolve(_DatastoreFactory,SOMClass,somNewNoInit)
  485.          ((SOMClass *)((void*)_DatastoreFactory));
  486. }
  487.  
  488. // DatastoreFactory::delete uses somDestruct.
  489. void operator delete(void * obj)
  490. {
  491.    if (obj && *(void**)obj) {
  492.       SOM_Resolve(obj,SOMObject,somDestruct)
  493.          ((SOMObject*)obj, 1, 0);
  494.    }
  495. }
  496.  
  497. DatastoreFactory()
  498. {
  499.    if (*(void**)this != 
  500.        ((somParentMtabStructPtr)
  501.         (DatastoreFactoryCClassData.parentMtab))->mtab)
  502.       return;
  503.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  504. }
  505.  
  506. DatastoreFactory(DatastoreFactory* fromObj)
  507. {
  508.    if (*(void**)this != 
  509.        ((somParentMtabStructPtr)
  510.         (DatastoreFactoryCClassData.parentMtab))->mtab)
  511.       return;
  512.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  513. }
  514.  
  515. DatastoreFactory(const DatastoreFactory* fromObj)
  516. {
  517.    if (*(void**)this != 
  518.        ((somParentMtabStructPtr)
  519.         (DatastoreFactoryCClassData.parentMtab))->mtab)
  520.       return;
  521.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  522. }
  523.  
  524.  
  525. /* method: create_object */
  526. Datastore*   create_object(Environment *ev)
  527. {
  528.    return SOM_ResolveD(this,DatastoreFactory,DatastoreFactory,create_object)
  529.     (this, ev);
  530. }
  531.  
  532.  
  533. /* method: create_object_defaults */
  534. Datastore*   create_object_defaults(Environment *ev,
  535.         string datastore_name,
  536.         string user_name,
  537.         string authentication)
  538. {
  539.    return SOM_ResolveD(this,DatastoreFactory,DatastoreFactory,create_object_defaults)
  540.     (this, ev,datastore_name,user_name,authentication);
  541. }
  542.  
  543.  
  544. /*
  545.  * Reintroduce inherited methods
  546.  */
  547.  
  548. /* method: _get_somDataAlignment */
  549. long   _get_somDataAlignment()
  550. {
  551.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,_get_somDataAlignment)
  552.     (this);
  553. }
  554.  
  555.  
  556. /* nonstatic method: _get_somInstanceDataOffsets */
  557. SOMClass_somOffsets   _get_somInstanceDataOffsets()
  558. {
  559.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,_get_somInstanceDataOffsets)
  560.     (this);
  561. }
  562.  
  563.  
  564. /* nonstatic method: _get_somDirectInitClasses */
  565. SOMClass_SOMClassSequence   _get_somDirectInitClasses()
  566. {
  567.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,_get_somDirectInitClasses)
  568.     (this);
  569. }
  570.  
  571.  
  572. /* nonstatic method: _set_somDirectInitClasses */
  573. void   _set_somDirectInitClasses(SOMClass_SOMClassSequence* somDirectInitClasses)
  574. {
  575.    SOM_ResolveD(this,DatastoreFactory,SOMClass,_set_somDirectInitClasses)
  576.     (this,somDirectInitClasses);
  577. }
  578.  
  579.  
  580. /* method: somNew */
  581. Datastore*  somNew()
  582. {
  583.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somNew)
  584.     (this);
  585. }
  586.  
  587.  
  588. /* method: somNewNoInit */
  589. SOMObject*   somNewNoInit()
  590. {
  591.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somNewNoInit)
  592.     (this);
  593. }
  594.  
  595.  
  596. /* method: somRenew */
  597. SOMObject*   somRenew(void* obj)
  598. {
  599.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somRenew)
  600.     (this,obj);
  601. }
  602.  
  603.  
  604. /* method: somRenewNoInit */
  605. SOMObject*   somRenewNoInit(void* obj)
  606. {
  607.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somRenewNoInit)
  608.     (this,obj);
  609. }
  610.  
  611.  
  612. /* method: somRenewNoZero */
  613. SOMObject*   somRenewNoZero(void* obj)
  614. {
  615.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somRenewNoZero)
  616.     (this,obj);
  617. }
  618.  
  619.  
  620. /* method: somRenewNoInitNoZero */
  621. SOMObject*   somRenewNoInitNoZero(void* obj)
  622. {
  623.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somRenewNoInitNoZero)
  624.     (this,obj);
  625. }
  626.  
  627.  
  628. /* nonstatic method: somAllocate */
  629. string   somAllocate(long size)
  630. {
  631.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somAllocate)
  632.     (this,size);
  633. }
  634.  
  635.  
  636. /* nonstatic method: somDeallocate */
  637. void   somDeallocate(string memptr)
  638. {
  639.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somDeallocate)
  640.     (this,memptr);
  641. }
  642.  
  643.  
  644. /* nonstatic method: _get_somClassAllocate */
  645. somMethodProc*   _get_somClassAllocate()
  646. {
  647.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,_get_somClassAllocate)
  648.     (this);
  649. }
  650.  
  651.  
  652. /* nonstatic method: _get_somClassDeallocate */
  653. somMethodProc*   _get_somClassDeallocate()
  654. {
  655.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,_get_somClassDeallocate)
  656.     (this);
  657. }
  658.  
  659.  
  660. /* method: somGetInstanceInitMask */
  661. somBooleanVector   somGetInstanceInitMask(somInitCtrl* ctrl)
  662. {
  663.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceInitMask)
  664.     (this,ctrl);
  665. }
  666.  
  667.  
  668. /* method: somGetInstanceDestructionMask */
  669. somBooleanVector   somGetInstanceDestructionMask(somDestructCtrl* ctrl)
  670. {
  671.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceDestructionMask)
  672.     (this,ctrl);
  673. }
  674.  
  675.  
  676. /* method: somGetInstanceAssignmentMask */
  677. somBooleanVector   somGetInstanceAssignmentMask(somAssignCtrl* ctrl)
  678. {
  679.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceAssignmentMask)
  680.     (this,ctrl);
  681. }
  682.  
  683.  
  684. /* method: somInitClass */
  685. void   somInitClass(string className,
  686.         SOMClass* parentClass,
  687.         long dataSize,
  688.         long maxStaticMethods,
  689.         long majorVersion,
  690.         long minorVersion)
  691. {
  692.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somInitClass)
  693.     (this,className,parentClass,dataSize,maxStaticMethods,majorVersion,minorVersion);
  694. }
  695.  
  696.  
  697. /* method: somInitMIClass */
  698. void   somInitMIClass(long inherit_vars,
  699.         string className,
  700.         SOMClass_SOMClassSequence* parentClasses,
  701.         long dataSize,
  702.         long dataAlignment,
  703.         long maxStaticMethods,
  704.         long majorVersion,
  705.         long minorVersion)
  706. {
  707.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somInitMIClass)
  708.     (this,inherit_vars,className,parentClasses,dataSize,dataAlignment,maxStaticMethods,majorVersion,minorVersion);
  709. }
  710.  
  711.  
  712. /* method: somAddStaticMethod */
  713. somMToken   somAddStaticMethod(somId methodId,
  714.         somId methodDescriptor,
  715.         somMethodPtr method,
  716.         somMethodPtr redispatchStub,
  717.         somMethodPtr applyStub)
  718. {
  719.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somAddStaticMethod)
  720.     (this,methodId,methodDescriptor,method,redispatchStub,applyStub);
  721. }
  722.  
  723.  
  724. /* method: somAddDynamicMethod */
  725. void   somAddDynamicMethod(somId methodId,
  726.         somId methodDescriptor,
  727.         somMethodPtr method,
  728.         somMethodPtr applyStub)
  729. {
  730.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somAddDynamicMethod)
  731.     (this,methodId,methodDescriptor,method,applyStub);
  732. }
  733.  
  734.  
  735. /* method: somOverrideSMethod */
  736. void   somOverrideSMethod(somId methodId,
  737.         somMethodPtr method)
  738. {
  739.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somOverrideSMethod)
  740.     (this,methodId,method);
  741. }
  742.  
  743.  
  744. /* method: somClassReady */
  745. void   somClassReady()
  746. {
  747.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somClassReady)
  748.     (this);
  749. }
  750.  
  751.  
  752. /* method: somGetClassData */
  753. somClassDataStructure*   somGetClassData()
  754. {
  755.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetClassData)
  756.     (this);
  757. }
  758.  
  759.  
  760. /* method: somSetClassData */
  761. void   somSetClassData(somClassDataStructure* cds)
  762. {
  763.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somSetClassData)
  764.     (this,cds);
  765. }
  766.  
  767.  
  768. /* method: somGetClassMtab */
  769. somMethodTab*   somGetClassMtab()
  770. {
  771.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetClassMtab)
  772.     (this);
  773. }
  774.  
  775.  
  776. /* method: somGetInstanceOffset */
  777. long   somGetInstanceOffset()
  778. {
  779.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceOffset)
  780.     (this);
  781. }
  782.  
  783.  
  784. /* method: somGetInstancePartSize */
  785. long   somGetInstancePartSize()
  786. {
  787.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstancePartSize)
  788.     (this);
  789. }
  790.  
  791.  
  792. /* method: somGetInstanceSize */
  793. long   somGetInstanceSize()
  794. {
  795.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceSize)
  796.     (this);
  797. }
  798.  
  799.  
  800. /* method: somGetInstanceToken */
  801. somDToken   somGetInstanceToken()
  802. {
  803.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetInstanceToken)
  804.     (this);
  805. }
  806.  
  807.  
  808. /* method: somGetMemberToken */
  809. somDToken   somGetMemberToken(long memberOffset,
  810.         somDToken instanceToken)
  811. {
  812.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetMemberToken)
  813.     (this,memberOffset,instanceToken);
  814. }
  815.  
  816.  
  817. /* method: somGetMethodData */
  818. boolean   somGetMethodData(somId methodId,
  819.         somMethodData* md)
  820. {
  821.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetMethodData)
  822.     (this,methodId,md);
  823. }
  824.  
  825.  
  826. /* method: somGetRdStub */
  827. somMethodProc*   somGetRdStub(somId methodId)
  828. {
  829.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetRdStub)
  830.     (this,methodId);
  831. }
  832.  
  833.  
  834. /* method: somGetMethodDescriptor */
  835. somId   somGetMethodDescriptor(somId methodId)
  836. {
  837.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetMethodDescriptor)
  838.     (this,methodId);
  839. }
  840.  
  841.  
  842. /* method: somGetMethodIndex */
  843. long   somGetMethodIndex(somId id)
  844. {
  845.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetMethodIndex)
  846.     (this,id);
  847. }
  848.  
  849.  
  850. /* method: somGetMethodToken */
  851. somMToken   somGetMethodToken(somId methodId)
  852. {
  853.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetMethodToken)
  854.     (this,methodId);
  855. }
  856.  
  857.  
  858. /* method: somGetName */
  859. string   somGetName()
  860. {
  861.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetName)
  862.     (this);
  863. }
  864.  
  865.  
  866. /* method: somGetNthMethodData */
  867. boolean   somGetNthMethodData(long n,
  868.         somMethodData* md)
  869. {
  870.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetNthMethodData)
  871.     (this,n,md);
  872. }
  873.  
  874.  
  875. /* method: somGetNthMethodInfo */
  876. somId   somGetNthMethodInfo(long n,
  877.         somId* descriptor)
  878. {
  879.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetNthMethodInfo)
  880.     (this,n,descriptor);
  881. }
  882.  
  883.  
  884. /* method: somGetNumMethods */
  885. long   somGetNumMethods()
  886. {
  887.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetNumMethods)
  888.     (this);
  889. }
  890.  
  891.  
  892. /* method: somGetNumStaticMethods */
  893. long   somGetNumStaticMethods()
  894. {
  895.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetNumStaticMethods)
  896.     (this);
  897. }
  898.  
  899.  
  900. /* method: somGetParent */
  901. SOMClass*   somGetParent()
  902. {
  903.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetParent)
  904.     (this);
  905. }
  906.  
  907.  
  908. /* method: somGetParents */
  909. SOMClass_SOMClassSequence   somGetParents()
  910. {
  911.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetParents)
  912.     (this);
  913. }
  914.  
  915.  
  916. /* method: somGetPClsMtab */
  917. somMethodTabs   somGetPClsMtab()
  918. {
  919.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetPClsMtab)
  920.     (this);
  921. }
  922.  
  923.  
  924. /* method: somGetPClsMtabs */
  925. somMethodTabs   somGetPClsMtabs()
  926. {
  927.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetPClsMtabs)
  928.     (this);
  929. }
  930.  
  931.  
  932. /* method: somGetVersionNumbers */
  933. void   somGetVersionNumbers(long* majorVersion,
  934.         long* minorVersion)
  935. {
  936.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somGetVersionNumbers)
  937.     (this,majorVersion,minorVersion);
  938. }
  939.  
  940.  
  941. /* method: somSetMethodDescriptor */
  942. boolean   somSetMethodDescriptor(somId methodId,
  943.         somId descriptor)
  944. {
  945.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somSetMethodDescriptor)
  946.     (this,methodId,descriptor);
  947. }
  948.  
  949.  
  950. /* method: somFindMethod */
  951. boolean   somFindMethod(somId methodId,
  952.         somMethodPtr* m)
  953. {
  954.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somFindMethod)
  955.     (this,methodId,m);
  956. }
  957.  
  958.  
  959. /* method: somFindMethodOk */
  960. boolean   somFindMethodOk(somId methodId,
  961.         somMethodPtr* m)
  962. {
  963.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somFindMethodOk)
  964.     (this,methodId,m);
  965. }
  966.  
  967.  
  968. /* method: somFindSMethod */
  969. somMethodPtr   somFindSMethod(somId methodId)
  970. {
  971.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somFindSMethod)
  972.     (this,methodId);
  973. }
  974.  
  975.  
  976. /* method: somFindSMethodOk */
  977. somMethodPtr   somFindSMethodOk(somId methodId)
  978. {
  979.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somFindSMethodOk)
  980.     (this,methodId);
  981. }
  982.  
  983.  
  984. /* method: somLookupMethod */
  985. somMethodPtr   somLookupMethod(somId methodId)
  986. {
  987.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somLookupMethod)
  988.     (this,methodId);
  989. }
  990.  
  991.  
  992. /* method: somCheckVersion */
  993. boolean   somCheckVersion(long majorVersion,
  994.         long minorVersion)
  995. {
  996.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somCheckVersion)
  997.     (this,majorVersion,minorVersion);
  998. }
  999.  
  1000.  
  1001. /* method: somDescendedFrom */
  1002. boolean   somDescendedFrom(SOMClass* aClassObj)
  1003. {
  1004.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somDescendedFrom)
  1005.     (this,aClassObj);
  1006. }
  1007.  
  1008.  
  1009. /* method: somSupportsMethod */
  1010. boolean   somSupportsMethod(somId mId)
  1011. {
  1012.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somSupportsMethod)
  1013.     (this,mId);
  1014. }
  1015.  
  1016.  
  1017. /* method: somDefinedMethod */
  1018. somMethodPtr   somDefinedMethod(somMToken method)
  1019. {
  1020.    return SOM_ResolveD(this,DatastoreFactory,SOMClass,somDefinedMethod)
  1021.     (this,method);
  1022. }
  1023.  
  1024.  
  1025. /* method: somOverrideMtab */
  1026. void   somOverrideMtab()
  1027. {
  1028.    SOM_ResolveD(this,DatastoreFactory,SOMClass,somOverrideMtab)
  1029.     (this);
  1030. }
  1031.  
  1032.  
  1033. /* initializer method: somDefaultInit */
  1034. void   somDefaultInit(somInitCtrl* ctrl)
  1035. {
  1036.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultInit)
  1037.     (this,ctrl);
  1038. }
  1039.  
  1040.  
  1041. /* method: somDestruct */
  1042. void   somDestruct(octet doFree,
  1043.         somDestructCtrl* ctrl)
  1044. {
  1045.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDestruct)
  1046.     (this,doFree,ctrl);
  1047. }
  1048.  
  1049.  
  1050. /* initializer method: somDefaultCopyInit */
  1051. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1052.         SOMObject* fromObj)
  1053. {
  1054.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultCopyInit)
  1055.     (this,ctrl,fromObj);
  1056. }
  1057.  
  1058.  
  1059. /* method: somDefaultAssign */
  1060. DatastoreFactory*  somDefaultAssign(somAssignCtrl* ctrl,
  1061.         SOMObject* fromObj)
  1062. {
  1063.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultAssign)
  1064.     (this,ctrl,fromObj);
  1065. }
  1066.  
  1067.  
  1068. /* initializer method: somDefaultConstCopyInit */
  1069. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1070.         SOMObject* fromObj)
  1071. {
  1072.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultConstCopyInit)
  1073.     (this,ctrl,fromObj);
  1074. }
  1075.  
  1076.  
  1077. /* initializer method: somDefaultVCopyInit */
  1078. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1079.         SOMObject* fromObj)
  1080. {
  1081.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultVCopyInit)
  1082.     (this,ctrl,fromObj);
  1083. }
  1084.  
  1085.  
  1086. /* initializer method: somDefaultConstVCopyInit */
  1087. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1088.         SOMObject* fromObj)
  1089. {
  1090.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultConstVCopyInit)
  1091.     (this,ctrl,fromObj);
  1092. }
  1093.  
  1094.  
  1095. /* method: somDefaultConstAssign */
  1096. DatastoreFactory*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1097.         SOMObject* fromObj)
  1098. {
  1099.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultConstAssign)
  1100.     (this,ctrl,fromObj);
  1101. }
  1102.  
  1103.  
  1104. /* method: somDefaultVAssign */
  1105. DatastoreFactory*  somDefaultVAssign(somAssignCtrl* ctrl,
  1106.         SOMObject* fromObj)
  1107. {
  1108.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultVAssign)
  1109.     (this,ctrl,fromObj);
  1110. }
  1111.  
  1112.  
  1113. /* method: somDefaultConstVAssign */
  1114. DatastoreFactory*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1115.         SOMObject* fromObj)
  1116. {
  1117.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somDefaultConstVAssign)
  1118.     (this,ctrl,fromObj);
  1119. }
  1120.  
  1121.  
  1122. /* method: somInit */
  1123. void   somInit()
  1124. {
  1125.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somInit)
  1126.     (this);
  1127. }
  1128.  
  1129.  
  1130. /* method: somFree */
  1131. void   somFree()
  1132. {
  1133.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somFree)
  1134.     (this);
  1135. }
  1136.  
  1137.  
  1138. /* method: somUninit */
  1139. void   somUninit()
  1140. {
  1141.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somUninit)
  1142.     (this);
  1143. }
  1144.  
  1145.  
  1146. /* method: somGetClass */
  1147. SOMClass*   somGetClass()
  1148. {
  1149.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somGetClass)
  1150.     (this);
  1151. }
  1152.  
  1153.  
  1154. /* method: somGetClassName */
  1155. string   somGetClassName()
  1156. {
  1157.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somGetClassName)
  1158.     (this);
  1159. }
  1160.  
  1161.  
  1162. /* method: somGetSize */
  1163. long   somGetSize()
  1164. {
  1165.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somGetSize)
  1166.     (this);
  1167. }
  1168.  
  1169.  
  1170. /* method: somIsA */
  1171. boolean   somIsA(SOMClass* aClassObj)
  1172. {
  1173.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somIsA)
  1174.     (this,aClassObj);
  1175. }
  1176.  
  1177.  
  1178. /* method: somIsInstanceOf */
  1179. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1180. {
  1181.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somIsInstanceOf)
  1182.     (this,aClassObj);
  1183. }
  1184.  
  1185.  
  1186. /* method: somRespondsTo */
  1187. boolean   somRespondsTo(somId mId)
  1188. {
  1189.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somRespondsTo)
  1190.     (this,mId);
  1191. }
  1192.  
  1193.  
  1194. /* va_list method: somDispatch */
  1195. /* the va_list invocation form */
  1196. boolean   DatastoreFactory_somDispatch(somToken* retValue,
  1197.         somId methodId,
  1198.         va_list ap)
  1199. {
  1200. return SOM_ResolveD(this,DatastoreFactory,SOMObject,somDispatch)
  1201.     (this,retValue,methodId,ap);
  1202. }
  1203.  
  1204. /* the varargs invocation form */
  1205. boolean   somDispatch(somToken* retValue,
  1206.         somId methodId,
  1207.         ...)
  1208. {
  1209.    va_list ap;
  1210.    va_start(ap, methodId);
  1211.    boolean __somResult = 
  1212.       SOM_ResolveD(this,DatastoreFactory,SOMObject,somDispatch)
  1213.     (this,retValue,methodId,ap);
  1214.    va_end(ap);
  1215.    return __somResult;
  1216. }
  1217.  
  1218.  
  1219. /* va_list method: somClassDispatch */
  1220. /* the va_list invocation form */
  1221. boolean   DatastoreFactory_somClassDispatch(SOMClass* clsObj,
  1222.         somToken* retValue,
  1223.         somId methodId,
  1224.         va_list ap)
  1225. {
  1226. return SOM_ResolveD(this,DatastoreFactory,SOMObject,somClassDispatch)
  1227.     (this,clsObj,retValue,methodId,ap);
  1228. }
  1229.  
  1230. /* the varargs invocation form */
  1231. boolean   somClassDispatch(SOMClass* clsObj,
  1232.         somToken* retValue,
  1233.         somId methodId,
  1234.         ...)
  1235. {
  1236.    va_list ap;
  1237.    va_start(ap, methodId);
  1238.    boolean __somResult = 
  1239.       SOM_ResolveD(this,DatastoreFactory,SOMObject,somClassDispatch)
  1240.     (this,clsObj,retValue,methodId,ap);
  1241.    va_end(ap);
  1242.    return __somResult;
  1243. }
  1244.  
  1245.  
  1246. /* method: somCastObj */
  1247. boolean   somCastObj(SOMClass* cls)
  1248. {
  1249.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somCastObj)
  1250.     (this,cls);
  1251. }
  1252.  
  1253.  
  1254. /* method: somResetObj */
  1255. boolean   somResetObj()
  1256. {
  1257.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somResetObj)
  1258.     (this);
  1259. }
  1260.  
  1261.  
  1262. /* method: somPrintSelf */
  1263. SOMObject*   somPrintSelf()
  1264. {
  1265.    return SOM_ResolveD(this,DatastoreFactory,SOMObject,somPrintSelf)
  1266.     (this);
  1267. }
  1268.  
  1269.  
  1270. /* method: somDumpSelf */
  1271. void   somDumpSelf(long level)
  1272. {
  1273.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDumpSelf)
  1274.     (this,level);
  1275. }
  1276.  
  1277.  
  1278. /* method: somDumpSelfInt */
  1279. void   somDumpSelfInt(long level)
  1280. {
  1281.    SOM_ResolveD(this,DatastoreFactory,SOMObject,somDumpSelfInt)
  1282.     (this,level);
  1283. }
  1284.  
  1285.  
  1286.  
  1287. };   /* DatastoreFactory */
  1288.  
  1289.  
  1290.  
  1291. #endif       /* SOM_DatastoreFactory_xh */
  1292.  
  1293. #ifndef SOM_Datastore_xh
  1294. #define SOM_Datastore_xh
  1295.  
  1296. class Datastore;
  1297.  
  1298. #define Datastore_MajorVersion 0
  1299. #define Datastore_MinorVersion 0
  1300.  
  1301. /* C++ SOM defs */
  1302. #include <somcls.xh>
  1303. #include <somcm.xh>
  1304.  
  1305. /* C++ parent defs */
  1306. #ifndef SOM_DatastoreBase_xh
  1307. #include <sdsmcbs.xh>
  1308. #endif
  1309.  
  1310. #ifndef Datastore_API
  1311. #define Datastore_API
  1312. /*
  1313.  * -- The Class API
  1314.  */
  1315.  
  1316. /*
  1317.  * Start of user-defined types:
  1318.  */
  1319.  
  1320. /*
  1321.  * End of user-defined types.
  1322.  */
  1323.  
  1324. /* A procedure to create the Datastore Class */
  1325. class DatastoreFactory;
  1326. SOMEXTERN
  1327. #if (defined(SOM_Module_sdsmcon_Source) || defined(Datastore_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Datastore))
  1328. WIN32_DLLEXPORT
  1329. #else
  1330. WIN32_DLLIMPORT
  1331. #endif
  1332. DatastoreFactory * SOMLINK DatastoreNewClass(
  1333.         integer4,
  1334.         integer4 );
  1335.  
  1336. /* The API to the Datastore class object, and the methods it introduces. */
  1337. SOMEXTERN struct DatastoreClassDataStructure {
  1338.     DatastoreFactory *classObject;
  1339.     somMToken is_sharemode_exclusive;
  1340.     somMToken enable_sharemode_exclusive;
  1341. }
  1342. #if !(defined(SOM_Module_sdsmcon_Source) || defined(Datastore_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Datastore))
  1343. WIN32_DLLIMPORT
  1344. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  1345. WIN32_DLLEXPORT
  1346. #endif
  1347. SOMDLINK DatastoreClassData;
  1348. #define _Datastore DatastoreClassData.classObject
  1349.  
  1350. /* The API to parentMtabs for Datastore, and the instance data it introduces. */
  1351. SOMEXTERN struct DatastoreCClassDataStructure {
  1352.     somMethodTabs parentMtab;
  1353.     somDToken              instanceDataToken;
  1354. }
  1355. #if !(defined(SOM_Module_sdsmcon_Source) || defined(Datastore_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_Datastore))
  1356. WIN32_DLLIMPORT
  1357. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  1358. WIN32_DLLEXPORT
  1359. #endif
  1360. SOMDLINK DatastoreCClassData;
  1361.  
  1362. /*
  1363.  * -- Typedefs for Datastore Method Procedures
  1364.  */
  1365. extern "C" {
  1366. typedef boolean   SOMLINK somTP_Datastore_is_sharemode_exclusive(Datastore *somSelf, Environment *ev);
  1367. typedef somTP_Datastore_is_sharemode_exclusive *somTD_Datastore_is_sharemode_exclusive;
  1368. typedef void   SOMLINK somTP_Datastore_enable_sharemode_exclusive(Datastore *somSelf, Environment *ev,
  1369.         boolean enable);
  1370. typedef somTP_Datastore_enable_sharemode_exclusive *somTD_Datastore_enable_sharemode_exclusive;
  1371.  
  1372. /*
  1373.  * -- Typedefs for Reintroduced Wrapper Methods
  1374.  */
  1375. typedef void   SOMLINK somTP_Datastore_connect(Datastore *somSelf, Environment *ev,
  1376.         string datastore_name,
  1377.         string user_name,
  1378.         string authentication);
  1379. typedef somTP_Datastore_connect *somTD_Datastore_connect;
  1380. typedef void   SOMLINK somTP_Datastore_connect_datastorename(Datastore *somSelf, Environment *ev,
  1381.         string datastore_name);
  1382. typedef somTP_Datastore_connect_datastorename *somTD_Datastore_connect_datastorename;
  1383. typedef void   SOMLINK somTP_Datastore_connect_user(Datastore *somSelf, Environment *ev,
  1384.         string user_name,
  1385.         string authentication);
  1386. typedef somTP_Datastore_connect_user *somTD_Datastore_connect_user;
  1387. typedef void   SOMLINK somTP_Datastore_connect_defaults(Datastore *somSelf, Environment *ev);
  1388. typedef somTP_Datastore_connect_defaults *somTD_Datastore_connect_defaults;
  1389. typedef void   SOMLINK somTP_Datastore_disconnect(Datastore *somSelf, Environment *ev);
  1390. typedef somTP_Datastore_disconnect *somTD_Datastore_disconnect;
  1391. typedef void   SOMLINK somTP_Datastore_commit(Datastore *somSelf, Environment *ev);
  1392. typedef somTP_Datastore_commit *somTD_Datastore_commit;
  1393. typedef void   SOMLINK somTP_Datastore_rollback(Datastore *somSelf, Environment *ev);
  1394. typedef somTP_Datastore_rollback *somTD_Datastore_rollback;
  1395. typedef boolean   SOMLINK somTP_Datastore_is_connected(Datastore *somSelf, Environment *ev);
  1396. typedef somTP_Datastore_is_connected *somTD_Datastore_is_connected;
  1397. typedef void   SOMLINK somTP_Datastore_executeSQL(Datastore *somSelf, Environment *ev,
  1398.         string command);
  1399. typedef somTP_Datastore_executeSQL *somTD_Datastore_executeSQL;
  1400. typedef string   SOMLINK somTP_Datastore__get_datastore_name(Datastore *somSelf, Environment *ev);
  1401. typedef somTP_Datastore__get_datastore_name *somTD_Datastore__get_datastore_name;
  1402. typedef void   SOMLINK somTP_Datastore__set_datastore_name(Datastore *somSelf, Environment *ev,
  1403.         string datastore_name);
  1404. typedef somTP_Datastore__set_datastore_name *somTD_Datastore__set_datastore_name;
  1405. typedef string   SOMLINK somTP_Datastore__get_user_name(Datastore *somSelf, Environment *ev);
  1406. typedef somTP_Datastore__get_user_name *somTD_Datastore__get_user_name;
  1407. typedef void   SOMLINK somTP_Datastore__set_user_name(Datastore *somSelf, Environment *ev,
  1408.         string user_name);
  1409. typedef somTP_Datastore__set_user_name *somTD_Datastore__set_user_name;
  1410. typedef string   SOMLINK somTP_Datastore__get_authentication(Datastore *somSelf, Environment *ev);
  1411. typedef somTP_Datastore__get_authentication *somTD_Datastore__get_authentication;
  1412. typedef void   SOMLINK somTP_Datastore__set_authentication(Datastore *somSelf, Environment *ev,
  1413.         string authentication);
  1414. typedef somTP_Datastore__set_authentication *somTD_Datastore__set_authentication;
  1415. typedef void   SOMLINK somTP_Datastore_somInit(Datastore *somSelf);
  1416. typedef somTP_Datastore_somInit *somTD_Datastore_somInit;
  1417. typedef void   SOMLINK somTP_Datastore_somUninit(Datastore *somSelf);
  1418. typedef somTP_Datastore_somUninit *somTD_Datastore_somUninit;
  1419. typedef void   SOMLINK somTP_Datastore_somDefaultInit(Datastore *somSelf,
  1420.         somInitCtrl* ctrl);
  1421. typedef somTP_Datastore_somDefaultInit *somTD_Datastore_somDefaultInit;
  1422. typedef void   SOMLINK somTP_Datastore_somDestruct(Datastore *somSelf,
  1423.         octet doFree,
  1424.         somDestructCtrl* ctrl);
  1425. typedef somTP_Datastore_somDestruct *somTD_Datastore_somDestruct;
  1426. typedef void   SOMLINK somTP_Datastore_somDefaultCopyInit(Datastore *somSelf,
  1427.         somInitCtrl* ctrl,
  1428.         SOMObject* fromObj);
  1429. typedef somTP_Datastore_somDefaultCopyInit *somTD_Datastore_somDefaultCopyInit;
  1430. typedef Datastore*   SOMLINK somTP_Datastore_somDefaultAssign(Datastore *somSelf,
  1431.         somAssignCtrl* ctrl,
  1432.         SOMObject* fromObj);
  1433. typedef somTP_Datastore_somDefaultAssign *somTD_Datastore_somDefaultAssign;
  1434. typedef void   SOMLINK somTP_Datastore_somDefaultConstCopyInit(Datastore *somSelf,
  1435.         somInitCtrl* ctrl,
  1436.         SOMObject* fromObj);
  1437. typedef somTP_Datastore_somDefaultConstCopyInit *somTD_Datastore_somDefaultConstCopyInit;
  1438. typedef void   SOMLINK somTP_Datastore_somDefaultVCopyInit(Datastore *somSelf,
  1439.         somInitCtrl* ctrl,
  1440.         SOMObject* fromObj);
  1441. typedef somTP_Datastore_somDefaultVCopyInit *somTD_Datastore_somDefaultVCopyInit;
  1442. typedef void   SOMLINK somTP_Datastore_somDefaultConstVCopyInit(Datastore *somSelf,
  1443.         somInitCtrl* ctrl,
  1444.         SOMObject* fromObj);
  1445. typedef somTP_Datastore_somDefaultConstVCopyInit *somTD_Datastore_somDefaultConstVCopyInit;
  1446. typedef Datastore*   SOMLINK somTP_Datastore_somDefaultConstAssign(Datastore *somSelf,
  1447.         somAssignCtrl* ctrl,
  1448.         SOMObject* fromObj);
  1449. typedef somTP_Datastore_somDefaultConstAssign *somTD_Datastore_somDefaultConstAssign;
  1450. typedef Datastore*   SOMLINK somTP_Datastore_somDefaultVAssign(Datastore *somSelf,
  1451.         somAssignCtrl* ctrl,
  1452.         SOMObject* fromObj);
  1453. typedef somTP_Datastore_somDefaultVAssign *somTD_Datastore_somDefaultVAssign;
  1454. typedef Datastore*   SOMLINK somTP_Datastore_somDefaultConstVAssign(Datastore *somSelf,
  1455.         somAssignCtrl* ctrl,
  1456.         SOMObject* fromObj);
  1457. typedef somTP_Datastore_somDefaultConstVAssign *somTD_Datastore_somDefaultConstVAssign;
  1458. typedef void   SOMLINK somTP_Datastore_somFree(Datastore *somSelf);
  1459. typedef somTP_Datastore_somFree *somTD_Datastore_somFree;
  1460. typedef DatastoreFactory*   SOMLINK somTP_Datastore_somGetClass(Datastore *somSelf);
  1461. typedef somTP_Datastore_somGetClass *somTD_Datastore_somGetClass;
  1462. typedef string   SOMLINK somTP_Datastore_somGetClassName(Datastore *somSelf);
  1463. typedef somTP_Datastore_somGetClassName *somTD_Datastore_somGetClassName;
  1464. typedef long   SOMLINK somTP_Datastore_somGetSize(Datastore *somSelf);
  1465. typedef somTP_Datastore_somGetSize *somTD_Datastore_somGetSize;
  1466. typedef boolean   SOMLINK somTP_Datastore_somIsA(Datastore *somSelf,
  1467.         SOMClass* aClassObj);
  1468. typedef somTP_Datastore_somIsA *somTD_Datastore_somIsA;
  1469. typedef boolean   SOMLINK somTP_Datastore_somIsInstanceOf(Datastore *somSelf,
  1470.         SOMClass* aClassObj);
  1471. typedef somTP_Datastore_somIsInstanceOf *somTD_Datastore_somIsInstanceOf;
  1472. typedef boolean   SOMLINK somTP_Datastore_somRespondsTo(Datastore *somSelf,
  1473.         somId mId);
  1474. typedef somTP_Datastore_somRespondsTo *somTD_Datastore_somRespondsTo;
  1475. typedef boolean   SOMLINK somTP_Datastore_somDispatch(Datastore *somSelf,
  1476.         somToken* retValue,
  1477.         somId methodId,
  1478.         va_list ap);
  1479. typedef somTP_Datastore_somDispatch *somTD_Datastore_somDispatch;
  1480. typedef boolean   SOMLINK somTP_Datastore_somClassDispatch(Datastore *somSelf,
  1481.         SOMClass* clsObj,
  1482.         somToken* retValue,
  1483.         somId methodId,
  1484.         va_list ap);
  1485. typedef somTP_Datastore_somClassDispatch *somTD_Datastore_somClassDispatch;
  1486. typedef boolean   SOMLINK somTP_Datastore_somCastObj(Datastore *somSelf,
  1487.         SOMClass* cls);
  1488. typedef somTP_Datastore_somCastObj *somTD_Datastore_somCastObj;
  1489. typedef boolean   SOMLINK somTP_Datastore_somResetObj(Datastore *somSelf);
  1490. typedef somTP_Datastore_somResetObj *somTD_Datastore_somResetObj;
  1491. typedef SOMObject*   SOMLINK somTP_Datastore_somPrintSelf(Datastore *somSelf);
  1492. typedef somTP_Datastore_somPrintSelf *somTD_Datastore_somPrintSelf;
  1493. typedef void   SOMLINK somTP_Datastore_somDumpSelf(Datastore *somSelf,
  1494.         long level);
  1495. typedef somTP_Datastore_somDumpSelf *somTD_Datastore_somDumpSelf;
  1496. typedef void   SOMLINK somTP_Datastore_somDumpSelfInt(Datastore *somSelf,
  1497.         long level);
  1498. typedef somTP_Datastore_somDumpSelfInt *somTD_Datastore_somDumpSelfInt;
  1499. }
  1500.  
  1501. #endif /* Datastore_API */
  1502.  
  1503.  
  1504. /*
  1505.  * -- This emitter believes that method thunks are unavailable,
  1506.  * -- so somResolve will be called.
  1507.  */
  1508. #undef somresolve_
  1509. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  1510.  
  1511. /*
  1512.  * -- The C++ Wrapper Class for Datastore
  1513.  */
  1514. class Datastore : public DatastoreBase
  1515. {
  1516. public:
  1517.  
  1518. // Datastore::new creates the class object if necessary, and then uses somNewNoInit
  1519. // to allocate memory and create the object. Initialization is in ctors.
  1520. void *operator new(size_t)
  1521. {
  1522.    if (!_Datastore) DatastoreNewClass(Datastore_MajorVersion,Datastore_MinorVersion);
  1523.    return (void*)
  1524.       SOM_Resolve(_Datastore,SOMClass,somNewNoInit)
  1525.          ((SOMClass *)((void*)_Datastore));
  1526. }
  1527.  
  1528. // Datastore::delete uses somDestruct.
  1529. void operator delete(void * obj)
  1530. {
  1531.    if (obj && *(void**)obj) {
  1532.       SOM_Resolve(obj,SOMObject,somDestruct)
  1533.          ((SOMObject*)obj, 1, 0);
  1534.    }
  1535. }
  1536.  
  1537. Datastore()
  1538. {
  1539.    if (*(void**)this != 
  1540.        ((somParentMtabStructPtr)
  1541.         (DatastoreCClassData.parentMtab))->mtab)
  1542.       return;
  1543.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  1544. }
  1545.  
  1546. Datastore(Datastore* fromObj)
  1547. {
  1548.    if (*(void**)this != 
  1549.        ((somParentMtabStructPtr)
  1550.         (DatastoreCClassData.parentMtab))->mtab)
  1551.       return;
  1552.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  1553. }
  1554.  
  1555. Datastore(const Datastore* fromObj)
  1556. {
  1557.    if (*(void**)this != 
  1558.        ((somParentMtabStructPtr)
  1559.         (DatastoreCClassData.parentMtab))->mtab)
  1560.       return;
  1561.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  1562. }
  1563.  
  1564.  
  1565. /* method: is_sharemode_exclusive */
  1566. boolean   is_sharemode_exclusive(Environment *ev)
  1567. {
  1568.    return SOM_ResolveD(this,Datastore,Datastore,is_sharemode_exclusive)
  1569.     (this, ev);
  1570. }
  1571.  
  1572.  
  1573. /* method: enable_sharemode_exclusive */
  1574. void   enable_sharemode_exclusive(Environment *ev,
  1575.         boolean enable)
  1576. {
  1577.    SOM_ResolveD(this,Datastore,Datastore,enable_sharemode_exclusive)
  1578.     (this, ev,enable);
  1579. }
  1580.  
  1581.  
  1582. /*
  1583.  * Reintroduce inherited methods
  1584.  */
  1585.  
  1586. /* method: connect */
  1587. void   connect(Environment *ev,
  1588.         string datastore_name,
  1589.         string user_name,
  1590.         string authentication)
  1591. {
  1592.    SOM_ResolveD(this,Datastore,DatastoreBase,connect)
  1593.     (this, ev,datastore_name,user_name,authentication);
  1594. }
  1595.  
  1596.  
  1597. /* method: connect_datastorename */
  1598. void   connect_datastorename(Environment *ev,
  1599.         string datastore_name)
  1600. {
  1601.    SOM_ResolveD(this,Datastore,DatastoreBase,connect_datastorename)
  1602.     (this, ev,datastore_name);
  1603. }
  1604.  
  1605.  
  1606. /* method: connect_user */
  1607. void   connect_user(Environment *ev,
  1608.         string user_name,
  1609.         string authentication)
  1610. {
  1611.    SOM_ResolveD(this,Datastore,DatastoreBase,connect_user)
  1612.     (this, ev,user_name,authentication);
  1613. }
  1614.  
  1615.  
  1616. /* method: connect_defaults */
  1617. void   connect_defaults(Environment *ev)
  1618. {
  1619.    SOM_ResolveD(this,Datastore,DatastoreBase,connect_defaults)
  1620.     (this, ev);
  1621. }
  1622.  
  1623.  
  1624. /* method: disconnect */
  1625. void   disconnect(Environment *ev)
  1626. {
  1627.    SOM_ResolveD(this,Datastore,DatastoreBase,disconnect)
  1628.     (this, ev);
  1629. }
  1630.  
  1631.  
  1632. /* method: commit */
  1633. void   commit(Environment *ev)
  1634. {
  1635.    SOM_ResolveD(this,Datastore,DatastoreBase,commit)
  1636.     (this, ev);
  1637. }
  1638.  
  1639.  
  1640. /* method: rollback */
  1641. void   rollback(Environment *ev)
  1642. {
  1643.    SOM_ResolveD(this,Datastore,DatastoreBase,rollback)
  1644.     (this, ev);
  1645. }
  1646.  
  1647.  
  1648. /* method: is_connected */
  1649. boolean   is_connected(Environment *ev)
  1650. {
  1651.    return SOM_ResolveD(this,Datastore,DatastoreBase,is_connected)
  1652.     (this, ev);
  1653. }
  1654.  
  1655.  
  1656. /* method: executeSQL */
  1657. void   executeSQL(Environment *ev,
  1658.         string command)
  1659. {
  1660.    SOM_ResolveD(this,Datastore,DatastoreBase,executeSQL)
  1661.     (this, ev,command);
  1662. }
  1663.  
  1664.  
  1665. /* method: _get_datastore_name */
  1666. string   _get_datastore_name(Environment *ev)
  1667. {
  1668.    return SOM_ResolveD(this,Datastore,DatastoreBase,_get_datastore_name)
  1669.     (this, ev);
  1670. }
  1671.  
  1672.  
  1673. /* method: _set_datastore_name */
  1674. void   _set_datastore_name(Environment *ev,
  1675.         string datastore_name)
  1676. {
  1677.    SOM_ResolveD(this,Datastore,DatastoreBase,_set_datastore_name)
  1678.     (this, ev,datastore_name);
  1679. }
  1680.  
  1681.  
  1682. /* method: _get_user_name */
  1683. string   _get_user_name(Environment *ev)
  1684. {
  1685.    return SOM_ResolveD(this,Datastore,DatastoreBase,_get_user_name)
  1686.     (this, ev);
  1687. }
  1688.  
  1689.  
  1690. /* method: _set_user_name */
  1691. void   _set_user_name(Environment *ev,
  1692.         string user_name)
  1693. {
  1694.    SOM_ResolveD(this,Datastore,DatastoreBase,_set_user_name)
  1695.     (this, ev,user_name);
  1696. }
  1697.  
  1698.  
  1699. /* method: _get_authentication */
  1700. string   _get_authentication(Environment *ev)
  1701. {
  1702.    return SOM_ResolveD(this,Datastore,DatastoreBase,_get_authentication)
  1703.     (this, ev);
  1704. }
  1705.  
  1706.  
  1707. /* method: _set_authentication */
  1708. void   _set_authentication(Environment *ev,
  1709.         string authentication)
  1710. {
  1711.    SOM_ResolveD(this,Datastore,DatastoreBase,_set_authentication)
  1712.     (this, ev,authentication);
  1713. }
  1714.  
  1715.  
  1716. /* method: somInit */
  1717. void   somInit()
  1718. {
  1719.    SOM_ResolveD(this,Datastore,SOMObject,somInit)
  1720.     (this);
  1721. }
  1722.  
  1723.  
  1724. /* method: somUninit */
  1725. void   somUninit()
  1726. {
  1727.    SOM_ResolveD(this,Datastore,SOMObject,somUninit)
  1728.     (this);
  1729. }
  1730.  
  1731.  
  1732. /* initializer method: somDefaultInit */
  1733. void   somDefaultInit(somInitCtrl* ctrl)
  1734. {
  1735.    SOM_ResolveD(this,Datastore,SOMObject,somDefaultInit)
  1736.     (this,ctrl);
  1737. }
  1738.  
  1739.  
  1740. /* method: somDestruct */
  1741. void   somDestruct(octet doFree,
  1742.         somDestructCtrl* ctrl)
  1743. {
  1744.    SOM_ResolveD(this,Datastore,SOMObject,somDestruct)
  1745.     (this,doFree,ctrl);
  1746. }
  1747.  
  1748.  
  1749. /* initializer method: somDefaultCopyInit */
  1750. void   somDefaultCopyInit(somInitCtrl* ctrl,
  1751.         SOMObject* fromObj)
  1752. {
  1753.    SOM_ResolveD(this,Datastore,SOMObject,somDefaultCopyInit)
  1754.     (this,ctrl,fromObj);
  1755. }
  1756.  
  1757.  
  1758. /* method: somDefaultAssign */
  1759. Datastore*  somDefaultAssign(somAssignCtrl* ctrl,
  1760.         SOMObject* fromObj)
  1761. {
  1762.    return SOM_ResolveD(this,Datastore,SOMObject,somDefaultAssign)
  1763.     (this,ctrl,fromObj);
  1764. }
  1765.  
  1766.  
  1767. /* initializer method: somDefaultConstCopyInit */
  1768. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  1769.         SOMObject* fromObj)
  1770. {
  1771.    SOM_ResolveD(this,Datastore,SOMObject,somDefaultConstCopyInit)
  1772.     (this,ctrl,fromObj);
  1773. }
  1774.  
  1775.  
  1776. /* initializer method: somDefaultVCopyInit */
  1777. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  1778.         SOMObject* fromObj)
  1779. {
  1780.    SOM_ResolveD(this,Datastore,SOMObject,somDefaultVCopyInit)
  1781.     (this,ctrl,fromObj);
  1782. }
  1783.  
  1784.  
  1785. /* initializer method: somDefaultConstVCopyInit */
  1786. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  1787.         SOMObject* fromObj)
  1788. {
  1789.    SOM_ResolveD(this,Datastore,SOMObject,somDefaultConstVCopyInit)
  1790.     (this,ctrl,fromObj);
  1791. }
  1792.  
  1793.  
  1794. /* method: somDefaultConstAssign */
  1795. Datastore*  somDefaultConstAssign(somAssignCtrl* ctrl,
  1796.         SOMObject* fromObj)
  1797. {
  1798.    return SOM_ResolveD(this,Datastore,SOMObject,somDefaultConstAssign)
  1799.     (this,ctrl,fromObj);
  1800. }
  1801.  
  1802.  
  1803. /* method: somDefaultVAssign */
  1804. Datastore*  somDefaultVAssign(somAssignCtrl* ctrl,
  1805.         SOMObject* fromObj)
  1806. {
  1807.    return SOM_ResolveD(this,Datastore,SOMObject,somDefaultVAssign)
  1808.     (this,ctrl,fromObj);
  1809. }
  1810.  
  1811.  
  1812. /* method: somDefaultConstVAssign */
  1813. Datastore*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  1814.         SOMObject* fromObj)
  1815. {
  1816.    return SOM_ResolveD(this,Datastore,SOMObject,somDefaultConstVAssign)
  1817.     (this,ctrl,fromObj);
  1818. }
  1819.  
  1820.  
  1821. /* method: somFree */
  1822. void   somFree()
  1823. {
  1824.    SOM_ResolveD(this,Datastore,SOMObject,somFree)
  1825.     (this);
  1826. }
  1827.  
  1828.  
  1829. /* method: somGetClass */
  1830. DatastoreFactory*  somGetClass()
  1831. {
  1832.    return SOM_ResolveD(this,Datastore,SOMObject,somGetClass)
  1833.     (this);
  1834. }
  1835.  
  1836.  
  1837. /* method: somGetClassName */
  1838. string   somGetClassName()
  1839. {
  1840.    return SOM_ResolveD(this,Datastore,SOMObject,somGetClassName)
  1841.     (this);
  1842. }
  1843.  
  1844.  
  1845. /* method: somGetSize */
  1846. long   somGetSize()
  1847. {
  1848.    return SOM_ResolveD(this,Datastore,SOMObject,somGetSize)
  1849.     (this);
  1850. }
  1851.  
  1852.  
  1853. /* method: somIsA */
  1854. boolean   somIsA(SOMClass* aClassObj)
  1855. {
  1856.    return SOM_ResolveD(this,Datastore,SOMObject,somIsA)
  1857.     (this,aClassObj);
  1858. }
  1859.  
  1860.  
  1861. /* method: somIsInstanceOf */
  1862. boolean   somIsInstanceOf(SOMClass* aClassObj)
  1863. {
  1864.    return SOM_ResolveD(this,Datastore,SOMObject,somIsInstanceOf)
  1865.     (this,aClassObj);
  1866. }
  1867.  
  1868.  
  1869. /* method: somRespondsTo */
  1870. boolean   somRespondsTo(somId mId)
  1871. {
  1872.    return SOM_ResolveD(this,Datastore,SOMObject,somRespondsTo)
  1873.     (this,mId);
  1874. }
  1875.  
  1876.  
  1877. /* va_list method: somDispatch */
  1878. /* the va_list invocation form */
  1879. boolean   Datastore_somDispatch(somToken* retValue,
  1880.         somId methodId,
  1881.         va_list ap)
  1882. {
  1883. return SOM_ResolveD(this,Datastore,SOMObject,somDispatch)
  1884.     (this,retValue,methodId,ap);
  1885. }
  1886.  
  1887. /* the varargs invocation form */
  1888. boolean   somDispatch(somToken* retValue,
  1889.         somId methodId,
  1890.         ...)
  1891. {
  1892.    va_list ap;
  1893.    va_start(ap, methodId);
  1894.    boolean __somResult = 
  1895.       SOM_ResolveD(this,Datastore,SOMObject,somDispatch)
  1896.     (this,retValue,methodId,ap);
  1897.    va_end(ap);
  1898.    return __somResult;
  1899. }
  1900.  
  1901.  
  1902. /* va_list method: somClassDispatch */
  1903. /* the va_list invocation form */
  1904. boolean   Datastore_somClassDispatch(SOMClass* clsObj,
  1905.         somToken* retValue,
  1906.         somId methodId,
  1907.         va_list ap)
  1908. {
  1909. return SOM_ResolveD(this,Datastore,SOMObject,somClassDispatch)
  1910.     (this,clsObj,retValue,methodId,ap);
  1911. }
  1912.  
  1913. /* the varargs invocation form */
  1914. boolean   somClassDispatch(SOMClass* clsObj,
  1915.         somToken* retValue,
  1916.         somId methodId,
  1917.         ...)
  1918. {
  1919.    va_list ap;
  1920.    va_start(ap, methodId);
  1921.    boolean __somResult = 
  1922.       SOM_ResolveD(this,Datastore,SOMObject,somClassDispatch)
  1923.     (this,clsObj,retValue,methodId,ap);
  1924.    va_end(ap);
  1925.    return __somResult;
  1926. }
  1927.  
  1928.  
  1929. /* method: somCastObj */
  1930. boolean   somCastObj(SOMClass* cls)
  1931. {
  1932.    return SOM_ResolveD(this,Datastore,SOMObject,somCastObj)
  1933.     (this,cls);
  1934. }
  1935.  
  1936.  
  1937. /* method: somResetObj */
  1938. boolean   somResetObj()
  1939. {
  1940.    return SOM_ResolveD(this,Datastore,SOMObject,somResetObj)
  1941.     (this);
  1942. }
  1943.  
  1944.  
  1945. /* method: somPrintSelf */
  1946. SOMObject*   somPrintSelf()
  1947. {
  1948.    return SOM_ResolveD(this,Datastore,SOMObject,somPrintSelf)
  1949.     (this);
  1950. }
  1951.  
  1952.  
  1953. /* method: somDumpSelf */
  1954. void   somDumpSelf(long level)
  1955. {
  1956.    SOM_ResolveD(this,Datastore,SOMObject,somDumpSelf)
  1957.     (this,level);
  1958. }
  1959.  
  1960.  
  1961. /* method: somDumpSelfInt */
  1962. void   somDumpSelfInt(long level)
  1963. {
  1964.    SOM_ResolveD(this,Datastore,SOMObject,somDumpSelfInt)
  1965.     (this,level);
  1966. }
  1967.  
  1968.  
  1969.  
  1970. };   /* Datastore */
  1971.  
  1972.  
  1973.  
  1974. #endif       /* SOM_Datastore_xh */
  1975.