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

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: g:\daxnt\INCLUDE\sdsmcbs.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_DatastoreBase_xh
  23. #define SOM_DatastoreBase_xh
  24.  
  25. class DatastoreBase;
  26.  
  27. #define DatastoreBase_MajorVersion 0
  28. #define DatastoreBase_MinorVersion 0
  29.  
  30. /* C++ SOM defs */
  31. #include <somcls.xh>
  32. #include <somcm.xh>
  33.  
  34. /* C++ parent defs */
  35. #ifndef SOM_SOMObject_xh
  36. #include <somobj.xh>
  37. #endif
  38.  
  39. #ifndef DatastoreBase_API
  40. #define DatastoreBase_API
  41. /*
  42.  * -- The Class API
  43.  */
  44.  
  45. /*
  46.  * Start of user-defined types:
  47.  */
  48. class SOMClass;
  49. class SOMObject;
  50. #define DAX_ADD_READONLY 101 /* 101 */
  51. #define DAX_ADD_SQLERR 102 /* 102 */
  52. #define DAX_UPD_READONLY 103 /* 103 */
  53. #define DAX_UPD_SQLERR 104 /* 104 */
  54. #define DAX_DEL_READONLY 105 /* 105 */
  55. #define DAX_DEL_SQLERR 106 /* 106 */
  56. #define DAX_RET_SQLERR 107 /* 107 */
  57. #define DAX_REF_SQLERR 108 /* 108 */
  58. #define DAX_SEL_SQLERR 109 /* 109 */
  59. #define DAX_ADD_NONNULL 110 /* 110 */
  60. #define DAX_NUL_NONNULL 111 /* 111 */
  61. #define DAX_DFT_READONLY 112 /* 112 */
  62. #define DAX_SYS_LOCK 113 /* 113 */
  63. #define DAX_ADD_NULL_DATAID 114 /* 114 */
  64. #define DAX_UPD_NULL_DATAID 115 /* 115 */
  65. #define DAX_RET_NULL_DATAID 116 /* 116 */
  66. #define DAX_DEL_NULL_DATAID 117 /* 117 */
  67. #define DAX_ATTR_INVLEN 118 /* 118 */
  68. #define DAX_ATTR_INVDATA 119 /* 119 */
  69. #define DAX_RET_NORETRIEVE 120 /* 120 */
  70. #define DAX_UPD_MULTROWS 121 /* 121 */
  71. #define DAX_DEL_MULTROWS 122 /* 122 */
  72. #define DAX_OUT_OF_MEMORY 123 /* 123 */
  73. #define DAX_MSG_MAX_CONNECTIONS_REACHED 1209 /* 1209 */
  74. #define DAX_MSG_NO_CONNECT_TRANSACT_ACTIVE 1210 /* 1210 */
  75. #define DAX_MSG_MAX_CONNECTIONS_TO_DB_REACHED 1211 /* 1211 */
  76. #define DAX_MSG_CONNECTION_IN_USE 1212 /* 1212 */
  77. #define DAX_MSG_NO_DISCONNECT_CONNECTION_NOT_FOUND 1213 /* 1213 */
  78. #define DAX_MSG_COMMIT_ERROR 1216 /* 1216 */
  79. #define DAX_MSG_ROLLBACK_ERROR 1217 /* 1217 */
  80. #define DAX_MSG_CONNECT_ERROR 1219 /* 1219 */
  81. #define DAX_MSG_DISCONNECT_ERROR 1221 /* 1221 */
  82. #define DAX_MSG_CONNECT_NOT_OPEN 1222 /* 1222 */
  83. #define DAX_MSG_LOGON_ERROR 1223 /* 1223 */
  84. #define DAX_MSG_LOGOFF_ERROR 1224 /* 1224 */
  85. #define DAX_MSG_USERID_NOT_SPECIFIED 1225 /* 1225 */
  86. #define DAX_MSG_PASSWORD_NOT_SPECIFIED 1226 /* 1226 */
  87. #define DAX_MSG_INCORRECT_USERID_OR_PASSWORD 1227 /* 1227 */
  88. #define DAX_MSG_LOGON_IN_PROGRESS 1228 /* 1228 */
  89. #define DAX_MSG_INVALID_REMOTE_TYPE 1229 /* 1229 */
  90. #define DAX_MSG_EXECUTE_IMMEDIATE_ERROR 1243 /* 1243 */
  91. #define DAX_MSG_ONLY_ONE_CONNECTION_ALLOWED 1244 /* 1244 */
  92. #define DAX_MSG_OBJECT_NOT_FOUND_OR_NOT_INSERTED 1248 /* 1248 */
  93. #define DAX_MSG_OBJECT_NOT_UNIQUE 1249 /* 1249 */
  94. #define DAX_MSG_ERROR_IN_SQLERROR 1250 /* 1250 */
  95. #define DAX_MSG_ADD_NOT_IMPLEMENTED 1251 /* 1251 */
  96. #define DAX_MSG_UPDATE_NOT_IMPLEMENTED 1252 /* 1252 */
  97. #define DAX_MSG_DEL_NOT_IMPLEMENTED 1253 /* 1253 */
  98. #define DAX_MSG_RETRIEVE_NOT_IMPLEMENTED 1254 /* 1254 */
  99. #define DAX_MSG_DEFAULT_READONLY 1255 /* 1255 */
  100. #define DAX_MSG_RETRIEVEALL_NOT_IMPLEMENTED 1256 /* 1256 */
  101. #define DAX_MSG_SQLERROR 1260 /* 1260 */
  102. #define DAX_MSG_SELECT_NOT_IMPLEMENTED 1261 /* 1261 */
  103. #define DAX_MSG_DATASTORE_CONNECTION_NOT_SUPPLIED 1262 /* 1262 */
  104. #define DAX_MSG_LOCK_ERROR 1263 /* 1263 */
  105. class DatastoreBase;
  106. class UserEnvironment;
  107. class DatastoreConnection;
  108. class DatastoreMgrPrivateClient;
  109.  
  110. /*
  111.  * End of user-defined types.
  112.  */
  113.  
  114. /* A procedure to create the DatastoreBase Class */
  115. SOMEXTERN
  116. #if (defined(SOM_Module_sdsmcbs_Source) || defined(DatastoreBase_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreBase))
  117. WIN32_DLLEXPORT
  118. #else
  119. WIN32_DLLIMPORT
  120. #endif
  121. SOMClass * SOMLINK DatastoreBaseNewClass(
  122.         integer4,
  123.         integer4 );
  124.  
  125. /* The API to the DatastoreBase class object, and the methods it introduces. */
  126. SOMEXTERN struct DatastoreBaseClassDataStructure {
  127.     SOMClass *classObject;
  128.     somMToken connect;
  129.     somMToken connect_user;
  130.     somMToken connect_defaults;
  131.     somMToken connect_datastorename;
  132.     somMToken disconnect;
  133.     somMToken commit;
  134.     somMToken rollback;
  135.     somMToken is_connected;
  136.     somMToken executeSQL;
  137.     somMToken set_connect_string;
  138.     somMToken _get_datastore_name;
  139.     somMToken _set_datastore_name;
  140.     somMToken _get_user_name;
  141.     somMToken _set_user_name;
  142.     somMToken _get_datastore_type;
  143.     somMToken _set_datastore_type;
  144.     somMToken _get_pUe;
  145.     somMToken _set_pUe;
  146.     somMToken _get_pDsc;
  147.     somMToken _set_pDsc;
  148.     somMToken _get_pDsm;
  149.     somMToken _set_pDsm;
  150.     somMToken _get_authentication;
  151.     somMToken _set_authentication;
  152. }
  153. #if !(defined(SOM_Module_sdsmcbs_Source) || defined(DatastoreBase_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreBase))
  154. WIN32_DLLIMPORT
  155. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  156. WIN32_DLLEXPORT
  157. #endif
  158. SOMDLINK DatastoreBaseClassData;
  159. #define _DatastoreBase DatastoreBaseClassData.classObject
  160.  
  161. /* The API to parentMtabs for DatastoreBase, and the instance data it introduces. */
  162. SOMEXTERN struct DatastoreBaseCClassDataStructure {
  163.     somMethodTabs parentMtab;
  164.     somDToken              instanceDataToken;
  165. }
  166. #if !(defined(SOM_Module_sdsmcbs_Source) || defined(DatastoreBase_Class_Source) || defined (SOM_DONT_IMPORT_CLASS_DatastoreBase))
  167. WIN32_DLLIMPORT
  168. #elif defined(_MSC_VER)||defined(_WIN32_DECL_PROTO)
  169. WIN32_DLLEXPORT
  170. #endif
  171. SOMDLINK DatastoreBaseCClassData;
  172.  
  173. /*
  174.  * -- Typedefs for DatastoreBase Method Procedures
  175.  */
  176. extern "C" {
  177. typedef void   SOMLINK somTP_DatastoreBase_connect(DatastoreBase *somSelf, Environment *ev,
  178.         string datastore_name,
  179.         string user_name,
  180.         string authentication);
  181. typedef somTP_DatastoreBase_connect *somTD_DatastoreBase_connect;
  182. typedef void   SOMLINK somTP_DatastoreBase_connect_datastorename(DatastoreBase *somSelf, Environment *ev,
  183.         string datastore_name);
  184. typedef somTP_DatastoreBase_connect_datastorename *somTD_DatastoreBase_connect_datastorename;
  185. typedef void   SOMLINK somTP_DatastoreBase_connect_user(DatastoreBase *somSelf, Environment *ev,
  186.         string user_name,
  187.         string authentication);
  188. typedef somTP_DatastoreBase_connect_user *somTD_DatastoreBase_connect_user;
  189. typedef void   SOMLINK somTP_DatastoreBase_connect_defaults(DatastoreBase *somSelf, Environment *ev);
  190. typedef somTP_DatastoreBase_connect_defaults *somTD_DatastoreBase_connect_defaults;
  191. typedef void   SOMLINK somTP_DatastoreBase_disconnect(DatastoreBase *somSelf, Environment *ev);
  192. typedef somTP_DatastoreBase_disconnect *somTD_DatastoreBase_disconnect;
  193. typedef void   SOMLINK somTP_DatastoreBase_commit(DatastoreBase *somSelf, Environment *ev);
  194. typedef somTP_DatastoreBase_commit *somTD_DatastoreBase_commit;
  195. typedef void   SOMLINK somTP_DatastoreBase_rollback(DatastoreBase *somSelf, Environment *ev);
  196. typedef somTP_DatastoreBase_rollback *somTD_DatastoreBase_rollback;
  197. typedef boolean   SOMLINK somTP_DatastoreBase_is_connected(DatastoreBase *somSelf, Environment *ev);
  198. typedef somTP_DatastoreBase_is_connected *somTD_DatastoreBase_is_connected;
  199. typedef void   SOMLINK somTP_DatastoreBase_executeSQL(DatastoreBase *somSelf, Environment *ev,
  200.         string command);
  201. typedef somTP_DatastoreBase_executeSQL *somTD_DatastoreBase_executeSQL;
  202. typedef string   SOMLINK somTP_DatastoreBase__get_datastore_name(DatastoreBase *somSelf, Environment *ev);
  203. typedef somTP_DatastoreBase__get_datastore_name *somTD_DatastoreBase__get_datastore_name;
  204. typedef void   SOMLINK somTP_DatastoreBase__set_datastore_name(DatastoreBase *somSelf, Environment *ev,
  205.         string datastore_name);
  206. typedef somTP_DatastoreBase__set_datastore_name *somTD_DatastoreBase__set_datastore_name;
  207. typedef string   SOMLINK somTP_DatastoreBase__get_user_name(DatastoreBase *somSelf, Environment *ev);
  208. typedef somTP_DatastoreBase__get_user_name *somTD_DatastoreBase__get_user_name;
  209. typedef void   SOMLINK somTP_DatastoreBase__set_user_name(DatastoreBase *somSelf, Environment *ev,
  210.         string user_name);
  211. typedef somTP_DatastoreBase__set_user_name *somTD_DatastoreBase__set_user_name;
  212. typedef string   SOMLINK somTP_DatastoreBase__get_authentication(DatastoreBase *somSelf, Environment *ev);
  213. typedef somTP_DatastoreBase__get_authentication *somTD_DatastoreBase__get_authentication;
  214. typedef void   SOMLINK somTP_DatastoreBase__set_authentication(DatastoreBase *somSelf, Environment *ev,
  215.         string authentication);
  216. typedef somTP_DatastoreBase__set_authentication *somTD_DatastoreBase__set_authentication;
  217.  
  218. /*
  219.  * -- Typedefs for Reintroduced Wrapper Methods
  220.  */
  221. typedef void   SOMLINK somTP_DatastoreBase_somDefaultInit(DatastoreBase *somSelf,
  222.         somInitCtrl* ctrl);
  223. typedef somTP_DatastoreBase_somDefaultInit *somTD_DatastoreBase_somDefaultInit;
  224. typedef void   SOMLINK somTP_DatastoreBase_somDestruct(DatastoreBase *somSelf,
  225.         octet doFree,
  226.         somDestructCtrl* ctrl);
  227. typedef somTP_DatastoreBase_somDestruct *somTD_DatastoreBase_somDestruct;
  228. typedef void   SOMLINK somTP_DatastoreBase_somDefaultCopyInit(DatastoreBase *somSelf,
  229.         somInitCtrl* ctrl,
  230.         SOMObject* fromObj);
  231. typedef somTP_DatastoreBase_somDefaultCopyInit *somTD_DatastoreBase_somDefaultCopyInit;
  232. typedef DatastoreBase*   SOMLINK somTP_DatastoreBase_somDefaultAssign(DatastoreBase *somSelf,
  233.         somAssignCtrl* ctrl,
  234.         SOMObject* fromObj);
  235. typedef somTP_DatastoreBase_somDefaultAssign *somTD_DatastoreBase_somDefaultAssign;
  236. typedef void   SOMLINK somTP_DatastoreBase_somDefaultConstCopyInit(DatastoreBase *somSelf,
  237.         somInitCtrl* ctrl,
  238.         SOMObject* fromObj);
  239. typedef somTP_DatastoreBase_somDefaultConstCopyInit *somTD_DatastoreBase_somDefaultConstCopyInit;
  240. typedef void   SOMLINK somTP_DatastoreBase_somDefaultVCopyInit(DatastoreBase *somSelf,
  241.         somInitCtrl* ctrl,
  242.         SOMObject* fromObj);
  243. typedef somTP_DatastoreBase_somDefaultVCopyInit *somTD_DatastoreBase_somDefaultVCopyInit;
  244. typedef void   SOMLINK somTP_DatastoreBase_somDefaultConstVCopyInit(DatastoreBase *somSelf,
  245.         somInitCtrl* ctrl,
  246.         SOMObject* fromObj);
  247. typedef somTP_DatastoreBase_somDefaultConstVCopyInit *somTD_DatastoreBase_somDefaultConstVCopyInit;
  248. typedef DatastoreBase*   SOMLINK somTP_DatastoreBase_somDefaultConstAssign(DatastoreBase *somSelf,
  249.         somAssignCtrl* ctrl,
  250.         SOMObject* fromObj);
  251. typedef somTP_DatastoreBase_somDefaultConstAssign *somTD_DatastoreBase_somDefaultConstAssign;
  252. typedef DatastoreBase*   SOMLINK somTP_DatastoreBase_somDefaultVAssign(DatastoreBase *somSelf,
  253.         somAssignCtrl* ctrl,
  254.         SOMObject* fromObj);
  255. typedef somTP_DatastoreBase_somDefaultVAssign *somTD_DatastoreBase_somDefaultVAssign;
  256. typedef DatastoreBase*   SOMLINK somTP_DatastoreBase_somDefaultConstVAssign(DatastoreBase *somSelf,
  257.         somAssignCtrl* ctrl,
  258.         SOMObject* fromObj);
  259. typedef somTP_DatastoreBase_somDefaultConstVAssign *somTD_DatastoreBase_somDefaultConstVAssign;
  260. typedef void   SOMLINK somTP_DatastoreBase_somInit(DatastoreBase *somSelf);
  261. typedef somTP_DatastoreBase_somInit *somTD_DatastoreBase_somInit;
  262. typedef void   SOMLINK somTP_DatastoreBase_somFree(DatastoreBase *somSelf);
  263. typedef somTP_DatastoreBase_somFree *somTD_DatastoreBase_somFree;
  264. typedef void   SOMLINK somTP_DatastoreBase_somUninit(DatastoreBase *somSelf);
  265. typedef somTP_DatastoreBase_somUninit *somTD_DatastoreBase_somUninit;
  266. typedef SOMClass*   SOMLINK somTP_DatastoreBase_somGetClass(DatastoreBase *somSelf);
  267. typedef somTP_DatastoreBase_somGetClass *somTD_DatastoreBase_somGetClass;
  268. typedef string   SOMLINK somTP_DatastoreBase_somGetClassName(DatastoreBase *somSelf);
  269. typedef somTP_DatastoreBase_somGetClassName *somTD_DatastoreBase_somGetClassName;
  270. typedef long   SOMLINK somTP_DatastoreBase_somGetSize(DatastoreBase *somSelf);
  271. typedef somTP_DatastoreBase_somGetSize *somTD_DatastoreBase_somGetSize;
  272. typedef boolean   SOMLINK somTP_DatastoreBase_somIsA(DatastoreBase *somSelf,
  273.         SOMClass* aClassObj);
  274. typedef somTP_DatastoreBase_somIsA *somTD_DatastoreBase_somIsA;
  275. typedef boolean   SOMLINK somTP_DatastoreBase_somIsInstanceOf(DatastoreBase *somSelf,
  276.         SOMClass* aClassObj);
  277. typedef somTP_DatastoreBase_somIsInstanceOf *somTD_DatastoreBase_somIsInstanceOf;
  278. typedef boolean   SOMLINK somTP_DatastoreBase_somRespondsTo(DatastoreBase *somSelf,
  279.         somId mId);
  280. typedef somTP_DatastoreBase_somRespondsTo *somTD_DatastoreBase_somRespondsTo;
  281. typedef boolean   SOMLINK somTP_DatastoreBase_somDispatch(DatastoreBase *somSelf,
  282.         somToken* retValue,
  283.         somId methodId,
  284.         va_list ap);
  285. typedef somTP_DatastoreBase_somDispatch *somTD_DatastoreBase_somDispatch;
  286. typedef boolean   SOMLINK somTP_DatastoreBase_somClassDispatch(DatastoreBase *somSelf,
  287.         SOMClass* clsObj,
  288.         somToken* retValue,
  289.         somId methodId,
  290.         va_list ap);
  291. typedef somTP_DatastoreBase_somClassDispatch *somTD_DatastoreBase_somClassDispatch;
  292. typedef boolean   SOMLINK somTP_DatastoreBase_somCastObj(DatastoreBase *somSelf,
  293.         SOMClass* cls);
  294. typedef somTP_DatastoreBase_somCastObj *somTD_DatastoreBase_somCastObj;
  295. typedef boolean   SOMLINK somTP_DatastoreBase_somResetObj(DatastoreBase *somSelf);
  296. typedef somTP_DatastoreBase_somResetObj *somTD_DatastoreBase_somResetObj;
  297. typedef SOMObject*   SOMLINK somTP_DatastoreBase_somPrintSelf(DatastoreBase *somSelf);
  298. typedef somTP_DatastoreBase_somPrintSelf *somTD_DatastoreBase_somPrintSelf;
  299. typedef void   SOMLINK somTP_DatastoreBase_somDumpSelf(DatastoreBase *somSelf,
  300.         long level);
  301. typedef somTP_DatastoreBase_somDumpSelf *somTD_DatastoreBase_somDumpSelf;
  302. typedef void   SOMLINK somTP_DatastoreBase_somDumpSelfInt(DatastoreBase *somSelf,
  303.         long level);
  304. typedef somTP_DatastoreBase_somDumpSelfInt *somTD_DatastoreBase_somDumpSelfInt;
  305. }
  306.  
  307. #endif /* DatastoreBase_API */
  308.  
  309.  
  310. /*
  311.  * -- This emitter believes that method thunks are unavailable,
  312.  * -- so somResolve will be called.
  313.  */
  314. #undef somresolve_
  315. #define somresolve_(obj,mToken) (somResolve(obj,mToken))
  316.  
  317. /*
  318.  * -- The C++ Wrapper Class for DatastoreBase
  319.  */
  320. class DatastoreBase : public SOMObject
  321. {
  322. public:
  323.  
  324. // DatastoreBase::new creates the class object if necessary, and then uses somNewNoInit
  325. // to allocate memory and create the object. Initialization is in ctors.
  326. void *operator new(size_t)
  327. {
  328.    if (!_DatastoreBase) DatastoreBaseNewClass(DatastoreBase_MajorVersion,DatastoreBase_MinorVersion);
  329.    return (void*)
  330.       SOM_Resolve(_DatastoreBase,SOMClass,somNewNoInit)
  331.          ((SOMClass *)((void*)_DatastoreBase));
  332. }
  333.  
  334. // DatastoreBase::delete uses somDestruct.
  335. void operator delete(void * obj)
  336. {
  337.    if (obj && *(void**)obj) {
  338.       SOM_Resolve(obj,SOMObject,somDestruct)
  339.          ((SOMObject*)obj, 1, 0);
  340.    }
  341. }
  342.  
  343. DatastoreBase()
  344. {
  345.    if (*(void**)this != 
  346.        ((somParentMtabStructPtr)
  347.         (DatastoreBaseCClassData.parentMtab))->mtab)
  348.       return;
  349.    ((SOMObject*)((void*)this))->somDefaultInit(0);
  350. }
  351.  
  352. DatastoreBase(DatastoreBase* fromObj)
  353. {
  354.    if (*(void**)this != 
  355.        ((somParentMtabStructPtr)
  356.         (DatastoreBaseCClassData.parentMtab))->mtab)
  357.       return;
  358.    ((SOMObject*)((void*)this))->somDefaultCopyInit(0,((SOMObject*)((void*)fromObj)));
  359. }
  360.  
  361. DatastoreBase(const DatastoreBase* fromObj)
  362. {
  363.    if (*(void**)this != 
  364.        ((somParentMtabStructPtr)
  365.         (DatastoreBaseCClassData.parentMtab))->mtab)
  366.       return;
  367.    ((SOMObject*)((void*)this))->somDefaultConstCopyInit(0,((SOMObject*)((void*)fromObj)));
  368. }
  369.  
  370.  
  371. /* method: connect */
  372. void   connect(Environment *ev,
  373.         string datastore_name,
  374.         string user_name,
  375.         string authentication)
  376. {
  377.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,connect)
  378.     (this, ev,datastore_name,user_name,authentication);
  379. }
  380.  
  381.  
  382. /* method: connect_datastorename */
  383. void   connect_datastorename(Environment *ev,
  384.         string datastore_name)
  385. {
  386.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,connect_datastorename)
  387.     (this, ev,datastore_name);
  388. }
  389.  
  390.  
  391. /* method: connect_user */
  392. void   connect_user(Environment *ev,
  393.         string user_name,
  394.         string authentication)
  395. {
  396.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,connect_user)
  397.     (this, ev,user_name,authentication);
  398. }
  399.  
  400.  
  401. /* method: connect_defaults */
  402. void   connect_defaults(Environment *ev)
  403. {
  404.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,connect_defaults)
  405.     (this, ev);
  406. }
  407.  
  408.  
  409. /* method: disconnect */
  410. void   disconnect(Environment *ev)
  411. {
  412.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,disconnect)
  413.     (this, ev);
  414. }
  415.  
  416.  
  417. /* method: commit */
  418. void   commit(Environment *ev)
  419. {
  420.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,commit)
  421.     (this, ev);
  422. }
  423.  
  424.  
  425. /* method: rollback */
  426. void   rollback(Environment *ev)
  427. {
  428.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,rollback)
  429.     (this, ev);
  430. }
  431.  
  432.  
  433. /* method: is_connected */
  434. boolean   is_connected(Environment *ev)
  435. {
  436.    return SOM_ResolveD(this,DatastoreBase,DatastoreBase,is_connected)
  437.     (this, ev);
  438. }
  439.  
  440.  
  441. /* method: executeSQL */
  442. void   executeSQL(Environment *ev,
  443.         string command)
  444. {
  445.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,executeSQL)
  446.     (this, ev,command);
  447. }
  448.  
  449.  
  450. /* method: _get_datastore_name */
  451. string   _get_datastore_name(Environment *ev)
  452. {
  453.    return SOM_ResolveD(this,DatastoreBase,DatastoreBase,_get_datastore_name)
  454.     (this, ev);
  455. }
  456.  
  457.  
  458. /* method: _set_datastore_name */
  459. void   _set_datastore_name(Environment *ev,
  460.         string datastore_name)
  461. {
  462.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,_set_datastore_name)
  463.     (this, ev,datastore_name);
  464. }
  465.  
  466.  
  467. /* method: _get_user_name */
  468. string   _get_user_name(Environment *ev)
  469. {
  470.    return SOM_ResolveD(this,DatastoreBase,DatastoreBase,_get_user_name)
  471.     (this, ev);
  472. }
  473.  
  474.  
  475. /* method: _set_user_name */
  476. void   _set_user_name(Environment *ev,
  477.         string user_name)
  478. {
  479.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,_set_user_name)
  480.     (this, ev,user_name);
  481. }
  482.  
  483.  
  484. /* method: _get_authentication */
  485. string   _get_authentication(Environment *ev)
  486. {
  487.    return SOM_ResolveD(this,DatastoreBase,DatastoreBase,_get_authentication)
  488.     (this, ev);
  489. }
  490.  
  491.  
  492. /* method: _set_authentication */
  493. void   _set_authentication(Environment *ev,
  494.         string authentication)
  495. {
  496.    SOM_ResolveD(this,DatastoreBase,DatastoreBase,_set_authentication)
  497.     (this, ev,authentication);
  498. }
  499.  
  500.  
  501. /*
  502.  * Reintroduce inherited methods
  503.  */
  504.  
  505. /* initializer method: somDefaultInit */
  506. void   somDefaultInit(somInitCtrl* ctrl)
  507. {
  508.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultInit)
  509.     (this,ctrl);
  510. }
  511.  
  512.  
  513. /* method: somDestruct */
  514. void   somDestruct(octet doFree,
  515.         somDestructCtrl* ctrl)
  516. {
  517.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDestruct)
  518.     (this,doFree,ctrl);
  519. }
  520.  
  521.  
  522. /* initializer method: somDefaultCopyInit */
  523. void   somDefaultCopyInit(somInitCtrl* ctrl,
  524.         SOMObject* fromObj)
  525. {
  526.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultCopyInit)
  527.     (this,ctrl,fromObj);
  528. }
  529.  
  530.  
  531. /* method: somDefaultAssign */
  532. DatastoreBase*  somDefaultAssign(somAssignCtrl* ctrl,
  533.         SOMObject* fromObj)
  534. {
  535.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultAssign)
  536.     (this,ctrl,fromObj);
  537. }
  538.  
  539.  
  540. /* initializer method: somDefaultConstCopyInit */
  541. void   somDefaultConstCopyInit(somInitCtrl* ctrl,
  542.         SOMObject* fromObj)
  543. {
  544.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultConstCopyInit)
  545.     (this,ctrl,fromObj);
  546. }
  547.  
  548.  
  549. /* initializer method: somDefaultVCopyInit */
  550. void   somDefaultVCopyInit(somInitCtrl* ctrl,
  551.         SOMObject* fromObj)
  552. {
  553.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultVCopyInit)
  554.     (this,ctrl,fromObj);
  555. }
  556.  
  557.  
  558. /* initializer method: somDefaultConstVCopyInit */
  559. void   somDefaultConstVCopyInit(somInitCtrl* ctrl,
  560.         SOMObject* fromObj)
  561. {
  562.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultConstVCopyInit)
  563.     (this,ctrl,fromObj);
  564. }
  565.  
  566.  
  567. /* method: somDefaultConstAssign */
  568. DatastoreBase*  somDefaultConstAssign(somAssignCtrl* ctrl,
  569.         SOMObject* fromObj)
  570. {
  571.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultConstAssign)
  572.     (this,ctrl,fromObj);
  573. }
  574.  
  575.  
  576. /* method: somDefaultVAssign */
  577. DatastoreBase*  somDefaultVAssign(somAssignCtrl* ctrl,
  578.         SOMObject* fromObj)
  579. {
  580.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultVAssign)
  581.     (this,ctrl,fromObj);
  582. }
  583.  
  584.  
  585. /* method: somDefaultConstVAssign */
  586. DatastoreBase*  somDefaultConstVAssign(somAssignCtrl* ctrl,
  587.         SOMObject* fromObj)
  588. {
  589.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somDefaultConstVAssign)
  590.     (this,ctrl,fromObj);
  591. }
  592.  
  593.  
  594. /* method: somInit */
  595. void   somInit()
  596. {
  597.    SOM_ResolveD(this,DatastoreBase,SOMObject,somInit)
  598.     (this);
  599. }
  600.  
  601.  
  602. /* method: somFree */
  603. void   somFree()
  604. {
  605.    SOM_ResolveD(this,DatastoreBase,SOMObject,somFree)
  606.     (this);
  607. }
  608.  
  609.  
  610. /* method: somUninit */
  611. void   somUninit()
  612. {
  613.    SOM_ResolveD(this,DatastoreBase,SOMObject,somUninit)
  614.     (this);
  615. }
  616.  
  617.  
  618. /* method: somGetClass */
  619. SOMClass*   somGetClass()
  620. {
  621.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somGetClass)
  622.     (this);
  623. }
  624.  
  625.  
  626. /* method: somGetClassName */
  627. string   somGetClassName()
  628. {
  629.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somGetClassName)
  630.     (this);
  631. }
  632.  
  633.  
  634. /* method: somGetSize */
  635. long   somGetSize()
  636. {
  637.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somGetSize)
  638.     (this);
  639. }
  640.  
  641.  
  642. /* method: somIsA */
  643. boolean   somIsA(SOMClass* aClassObj)
  644. {
  645.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somIsA)
  646.     (this,aClassObj);
  647. }
  648.  
  649.  
  650. /* method: somIsInstanceOf */
  651. boolean   somIsInstanceOf(SOMClass* aClassObj)
  652. {
  653.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somIsInstanceOf)
  654.     (this,aClassObj);
  655. }
  656.  
  657.  
  658. /* method: somRespondsTo */
  659. boolean   somRespondsTo(somId mId)
  660. {
  661.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somRespondsTo)
  662.     (this,mId);
  663. }
  664.  
  665.  
  666. /* va_list method: somDispatch */
  667. /* the va_list invocation form */
  668. boolean   DatastoreBase_somDispatch(somToken* retValue,
  669.         somId methodId,
  670.         va_list ap)
  671. {
  672. return SOM_ResolveD(this,DatastoreBase,SOMObject,somDispatch)
  673.     (this,retValue,methodId,ap);
  674. }
  675.  
  676. /* the varargs invocation form */
  677. boolean   somDispatch(somToken* retValue,
  678.         somId methodId,
  679.         ...)
  680. {
  681.    va_list ap;
  682.    va_start(ap, methodId);
  683.    boolean __somResult = 
  684.       SOM_ResolveD(this,DatastoreBase,SOMObject,somDispatch)
  685.     (this,retValue,methodId,ap);
  686.    va_end(ap);
  687.    return __somResult;
  688. }
  689.  
  690.  
  691. /* va_list method: somClassDispatch */
  692. /* the va_list invocation form */
  693. boolean   DatastoreBase_somClassDispatch(SOMClass* clsObj,
  694.         somToken* retValue,
  695.         somId methodId,
  696.         va_list ap)
  697. {
  698. return SOM_ResolveD(this,DatastoreBase,SOMObject,somClassDispatch)
  699.     (this,clsObj,retValue,methodId,ap);
  700. }
  701.  
  702. /* the varargs invocation form */
  703. boolean   somClassDispatch(SOMClass* clsObj,
  704.         somToken* retValue,
  705.         somId methodId,
  706.         ...)
  707. {
  708.    va_list ap;
  709.    va_start(ap, methodId);
  710.    boolean __somResult = 
  711.       SOM_ResolveD(this,DatastoreBase,SOMObject,somClassDispatch)
  712.     (this,clsObj,retValue,methodId,ap);
  713.    va_end(ap);
  714.    return __somResult;
  715. }
  716.  
  717.  
  718. /* method: somCastObj */
  719. boolean   somCastObj(SOMClass* cls)
  720. {
  721.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somCastObj)
  722.     (this,cls);
  723. }
  724.  
  725.  
  726. /* method: somResetObj */
  727. boolean   somResetObj()
  728. {
  729.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somResetObj)
  730.     (this);
  731. }
  732.  
  733.  
  734. /* method: somPrintSelf */
  735. SOMObject*   somPrintSelf()
  736. {
  737.    return SOM_ResolveD(this,DatastoreBase,SOMObject,somPrintSelf)
  738.     (this);
  739. }
  740.  
  741.  
  742. /* method: somDumpSelf */
  743. void   somDumpSelf(long level)
  744. {
  745.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDumpSelf)
  746.     (this,level);
  747. }
  748.  
  749.  
  750. /* method: somDumpSelfInt */
  751. void   somDumpSelfInt(long level)
  752. {
  753.    SOM_ResolveD(this,DatastoreBase,SOMObject,somDumpSelfInt)
  754.     (this,level);
  755. }
  756.  
  757.  
  758.  
  759. };   /* DatastoreBase */
  760.  
  761.  
  762.  
  763. #endif       /* SOM_DatastoreBase_xh */
  764.