00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <eyedb/eyedb.h>
00018
00019 #include <eyedb/internals/ObjectPeer.h>
00020 #include <eyedb/internals/ClassPeer.h>
00021 #include <eyedb/internals/kern_const.h>
00022
00023 #include "oqlctb.h"
00024
00025 #define min(x,y)((x)<(y)?(x):(y))
00026
00027 namespace eyedb {
00028
00029 static eyedb::Bool dynget_error_policy = eyedb::False;
00030 static eyedb::Bool dynset_error_policy = eyedb::True;
00031 static eyedb::Oid nulloid;
00032 static unsigned char nulldata[1];
00033 static eyedb::Bool oid_check = eyedb::True;
00034 static int class_ind;
00035 static eyedb::Database::consapp_t *constructors_x = new eyedb::Database::consapp_t[108];
00036 static eyedb::Object *(*constructors[108])(const eyedb::Object *, eyedb::Bool);
00037 static eyedb::GenHashTable *hash;
00038 #define make_object oqlctbMakeObject
00039 extern void oqlctbInit(void);
00040 extern void oqlctbRelease(void);
00041 extern eyedb::Status oqlctbSchemaUpdate(eyedb::Database *);
00042 extern eyedb::Status oqlctbSchemaUpdate(eyedb::Schema *);
00043
00044 static eyedb::Class *index_Class = new eyedb::Class("index");
00045
00046 void oqlctb::init()
00047 {
00048 oqlctbInit();
00049 }
00050
00051 void oqlctb::release()
00052 {
00053 oqlctbRelease();
00054 }
00055
00056 eyedb::Status oqlctb::updateSchema(eyedb::Database *db)
00057 {
00058 return oqlctbSchemaUpdate(db);
00059 }
00060
00061 eyedb::Status oqlctb::updateSchema(eyedb::Schema *m)
00062 {
00063 return oqlctbSchemaUpdate(m);
00064 }
00065
00066 static eyedb::EnumClass *OqlCtbDatabaseOpenMode_Class;
00067 static eyedb::EnumClass *OqlCtbLockMode_Class;
00068 static eyedb::EnumClass *OqlCtbTransactionMode_Class;
00069 static eyedb::EnumClass *OqlCtbTransactionLockMode_Class;
00070 static eyedb::EnumClass *OqlCtbRecoveryMode_Class;
00071 static eyedb::EnumClass *OqlCtbToStringFlags_Class;
00072 static eyedb::EnumClass *OqlCtbMapType_Class;
00073 static eyedb::EnumClass *OqlCtbDatType_Class;
00074 static eyedb::StructClass *OqlCtbDatafile_Class;
00075 static eyedb::StructClass *OqlCtbDataspace_Class;
00076 static eyedb::StructClass *OqlCtbEyedb_Class;
00077 static eyedb::StructClass *OqlCtbConnection_Class;
00078 static eyedb::StructClass *OqlCtbDatabase_Class;
00079 static eyedb::StructClass *OqlCtbMath_Class;
00080 static eyedb::StructClass *oql_Class;
00081
00082 static eyedb::Size OqlCtbDatabaseOpenMode_idr_objsz, OqlCtbDatabaseOpenMode_idr_psize;
00083
00084 static eyedb::EnumClass *OqlCtbDatabaseOpenMode_make(eyedb::EnumClass *OqlCtbDatabaseOpenMode_class = 0, eyedb::Schema *m = 0)
00085 {
00086 if (!OqlCtbDatabaseOpenMode_class)
00087 return new eyedb::EnumClass("database_open_mode");
00088 eyedb::EnumItem *en[4];
00089 en[0] = new eyedb::EnumItem("DBREAD", "DBRead", (unsigned int)2);
00090 en[1] = new eyedb::EnumItem("DBRW", "DBRW", (unsigned int)4);
00091 en[2] = new eyedb::EnumItem("DBADMIN", "DBAdmin", (unsigned int)16);
00092 en[3] = new eyedb::EnumItem("DBOPENLOCAL", "DBOpenLocal", (unsigned int)32);
00093
00094 OqlCtbDatabaseOpenMode_class->setEnumItems(en, 4);
00095
00096 delete en[0];
00097 delete en[1];
00098 delete en[2];
00099 delete en[3];
00100
00101 eyedb::ClassPeer::setMType(OqlCtbDatabaseOpenMode_class, eyedb::Class::System);
00102
00103 return OqlCtbDatabaseOpenMode_class;
00104 }
00105
00106 static void OqlCtbDatabaseOpenMode_init_p()
00107 {
00108 OqlCtbDatabaseOpenMode_Class = OqlCtbDatabaseOpenMode_make();
00109 }
00110
00111 static void OqlCtbDatabaseOpenMode_init()
00112 {
00113 OqlCtbDatabaseOpenMode_make(OqlCtbDatabaseOpenMode_Class);
00114
00115 OqlCtbDatabaseOpenMode_idr_objsz = OqlCtbDatabaseOpenMode_Class->getIDRObjectSize(&OqlCtbDatabaseOpenMode_idr_psize, 0);
00116
00117 eyedb::ObjectPeer::setUnrealizable(OqlCtbDatabaseOpenMode_Class, eyedb::True);
00118 }
00119
00120 static eyedb::Size OqlCtbLockMode_idr_objsz, OqlCtbLockMode_idr_psize;
00121
00122 static eyedb::EnumClass *OqlCtbLockMode_make(eyedb::EnumClass *OqlCtbLockMode_class = 0, eyedb::Schema *m = 0)
00123 {
00124 if (!OqlCtbLockMode_class)
00125 return new eyedb::EnumClass("lock_mode");
00126 eyedb::EnumItem *en[6];
00127 en[0] = new eyedb::EnumItem("DEFAULT_LOCK", "DefaultLock", (unsigned int)0);
00128 en[1] = new eyedb::EnumItem("LOCK_N", "LockN", (unsigned int)1);
00129 en[2] = new eyedb::EnumItem("LOCK_X", "LockX", (unsigned int)2);
00130 en[3] = new eyedb::EnumItem("LOCK_SX", "LockSX", (unsigned int)3);
00131 en[4] = new eyedb::EnumItem("LOCK_S", "LockS", (unsigned int)4);
00132 en[5] = new eyedb::EnumItem("LOCK_P", "LockP", (unsigned int)5);
00133
00134 OqlCtbLockMode_class->setEnumItems(en, 6);
00135
00136 delete en[0];
00137 delete en[1];
00138 delete en[2];
00139 delete en[3];
00140 delete en[4];
00141 delete en[5];
00142
00143 eyedb::ClassPeer::setMType(OqlCtbLockMode_class, eyedb::Class::System);
00144
00145 return OqlCtbLockMode_class;
00146 }
00147
00148 static void OqlCtbLockMode_init_p()
00149 {
00150 OqlCtbLockMode_Class = OqlCtbLockMode_make();
00151 }
00152
00153 static void OqlCtbLockMode_init()
00154 {
00155 OqlCtbLockMode_make(OqlCtbLockMode_Class);
00156
00157 OqlCtbLockMode_idr_objsz = OqlCtbLockMode_Class->getIDRObjectSize(&OqlCtbLockMode_idr_psize, 0);
00158
00159 eyedb::ObjectPeer::setUnrealizable(OqlCtbLockMode_Class, eyedb::True);
00160 }
00161
00162 static eyedb::Size OqlCtbTransactionMode_idr_objsz, OqlCtbTransactionMode_idr_psize;
00163
00164 static eyedb::EnumClass *OqlCtbTransactionMode_make(eyedb::EnumClass *OqlCtbTransactionMode_class = 0, eyedb::Schema *m = 0)
00165 {
00166 if (!OqlCtbTransactionMode_class)
00167 return new eyedb::EnumClass("transaction_mode");
00168 eyedb::EnumItem *en[2];
00169 en[0] = new eyedb::EnumItem("TRANSACTION_OFF", "TransactionOff", (unsigned int)1);
00170 en[1] = new eyedb::EnumItem("TRANSACTION_ON", "TransactionOn", (unsigned int)2);
00171
00172 OqlCtbTransactionMode_class->setEnumItems(en, 2);
00173
00174 delete en[0];
00175 delete en[1];
00176
00177 eyedb::ClassPeer::setMType(OqlCtbTransactionMode_class, eyedb::Class::System);
00178
00179 return OqlCtbTransactionMode_class;
00180 }
00181
00182 static void OqlCtbTransactionMode_init_p()
00183 {
00184 OqlCtbTransactionMode_Class = OqlCtbTransactionMode_make();
00185 }
00186
00187 static void OqlCtbTransactionMode_init()
00188 {
00189 OqlCtbTransactionMode_make(OqlCtbTransactionMode_Class);
00190
00191 OqlCtbTransactionMode_idr_objsz = OqlCtbTransactionMode_Class->getIDRObjectSize(&OqlCtbTransactionMode_idr_psize, 0);
00192
00193 eyedb::ObjectPeer::setUnrealizable(OqlCtbTransactionMode_Class, eyedb::True);
00194 }
00195
00196 static eyedb::Size OqlCtbTransactionLockMode_idr_objsz, OqlCtbTransactionLockMode_idr_psize;
00197
00198 static eyedb::EnumClass *OqlCtbTransactionLockMode_make(eyedb::EnumClass *OqlCtbTransactionLockMode_class = 0, eyedb::Schema *m = 0)
00199 {
00200 if (!OqlCtbTransactionLockMode_class)
00201 return new eyedb::EnumClass("transaction_lockmode");
00202 eyedb::EnumItem *en[11];
00203 en[0] = new eyedb::EnumItem("READS_WRITES", "ReadSWriteS", (unsigned int)1);
00204 en[1] = new eyedb::EnumItem("READS_WRITESX", "ReadSWriteSX", (unsigned int)2);
00205 en[2] = new eyedb::EnumItem("READS_WRITEX", "ReadSWriteX", (unsigned int)3);
00206 en[3] = new eyedb::EnumItem("READSX_WRITESX", "ReadSXWriteSX", (unsigned int)4);
00207 en[4] = new eyedb::EnumItem("READSX_WRITEX", "ReadSXWriteX", (unsigned int)5);
00208 en[5] = new eyedb::EnumItem("READX_WRITEX", "ReadXWriteX", (unsigned int)6);
00209 en[6] = new eyedb::EnumItem("READN_WRITES", "ReadNWriteS", (unsigned int)7);
00210 en[7] = new eyedb::EnumItem("READN_WRITESX", "ReadNWriteSX", (unsigned int)8);
00211 en[8] = new eyedb::EnumItem("READN_WRITEX", "ReadNWriteX", (unsigned int)9);
00212 en[9] = new eyedb::EnumItem("READN_WRITEN", "ReadNWriteN", (unsigned int)10);
00213 en[10] = new eyedb::EnumItem("DATABASEX", "DatabaseX", (unsigned int)11);
00214
00215 OqlCtbTransactionLockMode_class->setEnumItems(en, 11);
00216
00217 delete en[0];
00218 delete en[1];
00219 delete en[2];
00220 delete en[3];
00221 delete en[4];
00222 delete en[5];
00223 delete en[6];
00224 delete en[7];
00225 delete en[8];
00226 delete en[9];
00227 delete en[10];
00228
00229 eyedb::ClassPeer::setMType(OqlCtbTransactionLockMode_class, eyedb::Class::System);
00230
00231 return OqlCtbTransactionLockMode_class;
00232 }
00233
00234 static void OqlCtbTransactionLockMode_init_p()
00235 {
00236 OqlCtbTransactionLockMode_Class = OqlCtbTransactionLockMode_make();
00237 }
00238
00239 static void OqlCtbTransactionLockMode_init()
00240 {
00241 OqlCtbTransactionLockMode_make(OqlCtbTransactionLockMode_Class);
00242
00243 OqlCtbTransactionLockMode_idr_objsz = OqlCtbTransactionLockMode_Class->getIDRObjectSize(&OqlCtbTransactionLockMode_idr_psize, 0);
00244
00245 eyedb::ObjectPeer::setUnrealizable(OqlCtbTransactionLockMode_Class, eyedb::True);
00246 }
00247
00248 static eyedb::Size OqlCtbRecoveryMode_idr_objsz, OqlCtbRecoveryMode_idr_psize;
00249
00250 static eyedb::EnumClass *OqlCtbRecoveryMode_make(eyedb::EnumClass *OqlCtbRecoveryMode_class = 0, eyedb::Schema *m = 0)
00251 {
00252 if (!OqlCtbRecoveryMode_class)
00253 return new eyedb::EnumClass("recovery_mode");
00254 eyedb::EnumItem *en[3];
00255 en[0] = new eyedb::EnumItem("RECOVERY_OFF", "RecoveryOff", (unsigned int)3);
00256 en[1] = new eyedb::EnumItem("RECOVERY_PARTIAL", "RecoveryPartial", (unsigned int)4);
00257 en[2] = new eyedb::EnumItem("RECOVERY_FULL", "RecoveryFull", (unsigned int)5);
00258
00259 OqlCtbRecoveryMode_class->setEnumItems(en, 3);
00260
00261 delete en[0];
00262 delete en[1];
00263 delete en[2];
00264
00265 eyedb::ClassPeer::setMType(OqlCtbRecoveryMode_class, eyedb::Class::System);
00266
00267 return OqlCtbRecoveryMode_class;
00268 }
00269
00270 static void OqlCtbRecoveryMode_init_p()
00271 {
00272 OqlCtbRecoveryMode_Class = OqlCtbRecoveryMode_make();
00273 }
00274
00275 static void OqlCtbRecoveryMode_init()
00276 {
00277 OqlCtbRecoveryMode_make(OqlCtbRecoveryMode_Class);
00278
00279 OqlCtbRecoveryMode_idr_objsz = OqlCtbRecoveryMode_Class->getIDRObjectSize(&OqlCtbRecoveryMode_idr_psize, 0);
00280
00281 eyedb::ObjectPeer::setUnrealizable(OqlCtbRecoveryMode_Class, eyedb::True);
00282 }
00283
00284 static eyedb::Size OqlCtbToStringFlags_idr_objsz, OqlCtbToStringFlags_idr_psize;
00285
00286 static eyedb::EnumClass *OqlCtbToStringFlags_make(eyedb::EnumClass *OqlCtbToStringFlags_class = 0, eyedb::Schema *m = 0)
00287 {
00288 if (!OqlCtbToStringFlags_class)
00289 return new eyedb::EnumClass("tostring_flags");
00290 eyedb::EnumItem *en[13];
00291 en[0] = new eyedb::EnumItem("MTIME_TRACE", "MTimeTrace", (unsigned int)1);
00292 en[1] = new eyedb::EnumItem("CTIME_TRACE", "CTimeTrace", (unsigned int)2);
00293 en[2] = new eyedb::EnumItem("CMTIME_TRACE", "CMTimeTrace", (unsigned int)3);
00294 en[3] = new eyedb::EnumItem("POINTER_TRACE", "PointerTrace", (unsigned int)4);
00295 en[4] = new eyedb::EnumItem("COMPOID_TRACE", "CompOidTrace", (unsigned int)8);
00296 en[5] = new eyedb::EnumItem("NATIVE_TRACE", "NativeTrace", (unsigned int)16);
00297 en[6] = new eyedb::EnumItem("CONTENTS_TRACE", "ContentsTrace", (unsigned int)32);
00298 en[7] = new eyedb::EnumItem("INHATTR_TRACE", "InhAttrTrace", (unsigned int)64);
00299 en[8] = new eyedb::EnumItem("INHEXEC_TRACE", "InhExecTrace", (unsigned int)128);
00300 en[9] = new eyedb::EnumItem("EXECBODY_TRACE", "ExecBodyTrace", (unsigned int)256);
00301 en[10] = new eyedb::EnumItem("SYSEXEC_TRACE", "SysExecTrace", (unsigned int)512);
00302 en[11] = new eyedb::EnumItem("NOSCOPE_TRACE", "NoScopeTrace", (unsigned int)1024);
00303 en[12] = new eyedb::EnumItem("FULLRECURS_TRACE", "FullRecursTrace", (unsigned int)4096);
00304
00305 OqlCtbToStringFlags_class->setEnumItems(en, 13);
00306
00307 delete en[0];
00308 delete en[1];
00309 delete en[2];
00310 delete en[3];
00311 delete en[4];
00312 delete en[5];
00313 delete en[6];
00314 delete en[7];
00315 delete en[8];
00316 delete en[9];
00317 delete en[10];
00318 delete en[11];
00319 delete en[12];
00320
00321 eyedb::ClassPeer::setMType(OqlCtbToStringFlags_class, eyedb::Class::System);
00322
00323 return OqlCtbToStringFlags_class;
00324 }
00325
00326 static void OqlCtbToStringFlags_init_p()
00327 {
00328 OqlCtbToStringFlags_Class = OqlCtbToStringFlags_make();
00329 }
00330
00331 static void OqlCtbToStringFlags_init()
00332 {
00333 OqlCtbToStringFlags_make(OqlCtbToStringFlags_Class);
00334
00335 OqlCtbToStringFlags_idr_objsz = OqlCtbToStringFlags_Class->getIDRObjectSize(&OqlCtbToStringFlags_idr_psize, 0);
00336
00337 eyedb::ObjectPeer::setUnrealizable(OqlCtbToStringFlags_Class, eyedb::True);
00338 }
00339
00340 static eyedb::Size OqlCtbMapType_idr_objsz, OqlCtbMapType_idr_psize;
00341
00342 static eyedb::EnumClass *OqlCtbMapType_make(eyedb::EnumClass *OqlCtbMapType_class = 0, eyedb::Schema *m = 0)
00343 {
00344 if (!OqlCtbMapType_class)
00345 return new eyedb::EnumClass("MapType");
00346 eyedb::EnumItem *en[2];
00347 en[0] = new eyedb::EnumItem("BITMAP_TYPE", "BitmapType", (unsigned int)0);
00348 en[1] = new eyedb::EnumItem("LINKMAP_TYPE", "LinkmapType", (unsigned int)1);
00349
00350 OqlCtbMapType_class->setEnumItems(en, 2);
00351
00352 delete en[0];
00353 delete en[1];
00354
00355 eyedb::ClassPeer::setMType(OqlCtbMapType_class, eyedb::Class::System);
00356
00357 return OqlCtbMapType_class;
00358 }
00359
00360 static void OqlCtbMapType_init_p()
00361 {
00362 OqlCtbMapType_Class = OqlCtbMapType_make();
00363 }
00364
00365 static void OqlCtbMapType_init()
00366 {
00367 OqlCtbMapType_make(OqlCtbMapType_Class);
00368
00369 OqlCtbMapType_idr_objsz = OqlCtbMapType_Class->getIDRObjectSize(&OqlCtbMapType_idr_psize, 0);
00370
00371 eyedb::ObjectPeer::setUnrealizable(OqlCtbMapType_Class, eyedb::True);
00372 }
00373
00374 static eyedb::Size OqlCtbDatType_idr_objsz, OqlCtbDatType_idr_psize;
00375
00376 static eyedb::EnumClass *OqlCtbDatType_make(eyedb::EnumClass *OqlCtbDatType_class = 0, eyedb::Schema *m = 0)
00377 {
00378 if (!OqlCtbDatType_class)
00379 return new eyedb::EnumClass("DatType");
00380 eyedb::EnumItem *en[2];
00381 en[0] = new eyedb::EnumItem("LOGICAL_OID_TYPE", "LogicalOidType", (unsigned int)256);
00382 en[1] = new eyedb::EnumItem("PHYSICAL_OID_TYPE", "PhysicalOidType", (unsigned int)257);
00383
00384 OqlCtbDatType_class->setEnumItems(en, 2);
00385
00386 delete en[0];
00387 delete en[1];
00388
00389 eyedb::ClassPeer::setMType(OqlCtbDatType_class, eyedb::Class::System);
00390
00391 return OqlCtbDatType_class;
00392 }
00393
00394 static void OqlCtbDatType_init_p()
00395 {
00396 OqlCtbDatType_Class = OqlCtbDatType_make();
00397 }
00398
00399 static void OqlCtbDatType_init()
00400 {
00401 OqlCtbDatType_make(OqlCtbDatType_Class);
00402
00403 OqlCtbDatType_idr_objsz = OqlCtbDatType_Class->getIDRObjectSize(&OqlCtbDatType_idr_psize, 0);
00404
00405 eyedb::ObjectPeer::setUnrealizable(OqlCtbDatType_Class, eyedb::True);
00406 }
00407
00408 static eyedb::Status object_comp_realize(eyedb::Database *db, eyedb::Class *cls)
00409 {
00410 eyedb::ClassComponent *comp;
00411 eyedb::Status status;
00412 eyedb::Signature *sign;
00413 eyedb::ArgType *argtype;
00414
00415 sign = new eyedb::Signature();
00416 argtype = sign->getRettype();
00417 argtype->setType((eyedb::ArgType_Type)8200, eyedb::False);
00418 argtype->setClname("");
00419 sign->setNargs(0);
00420 sign->setTypesCount(0);
00421 comp = new eyedb::FEMethod_C(db, cls, "getOid", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00422 if (status = comp->realize()) return status;
00423
00424 sign->release();
00425
00426 sign = new eyedb::Signature();
00427 argtype = sign->getRettype();
00428 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
00429 argtype->setClname("object");
00430 sign->setNargs(0);
00431 sign->setTypesCount(0);
00432 comp = new eyedb::FEMethod_C(db, cls, "getObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00433 if (status = comp->realize()) return status;
00434
00435 sign->release();
00436
00437 sign = new eyedb::Signature();
00438 argtype = sign->getRettype();
00439 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
00440 argtype->setClname("");
00441 sign->setNargs(0);
00442 sign->setTypesCount(0);
00443 comp = new eyedb::FEMethod_C(db, cls, "toString", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00444 if (status = comp->realize()) return status;
00445
00446 sign->release();
00447
00448 sign = new eyedb::Signature();
00449 argtype = sign->getRettype();
00450 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
00451 argtype->setClname("");
00452 sign->setNargs(1);
00453 sign->setTypesCount(1);
00454 argtype = sign->getTypes(0);
00455 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
00456 argtype->setClname("");
00457 comp = new eyedb::FEMethod_C(db, cls, "toString", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00458 if (status = comp->realize()) return status;
00459
00460 sign->release();
00461
00462 sign = new eyedb::Signature();
00463 argtype = sign->getRettype();
00464 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
00465 argtype->setClname("database");
00466 sign->setNargs(0);
00467 sign->setTypesCount(0);
00468 comp = new eyedb::FEMethod_C(db, cls, "getDatabase", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00469 if (status = comp->realize()) return status;
00470
00471 sign->release();
00472
00473 sign = new eyedb::Signature();
00474 argtype = sign->getRettype();
00475 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00476 argtype->setClname("");
00477 sign->setNargs(1);
00478 sign->setTypesCount(1);
00479 argtype = sign->getTypes(0);
00480 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
00481 argtype->setClname("database");
00482 comp = new eyedb::FEMethod_C(db, cls, "setDatabase", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00483 if (status = comp->realize()) return status;
00484
00485 sign->release();
00486
00487 sign = new eyedb::Signature();
00488 argtype = sign->getRettype();
00489 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
00490 argtype->setClname("dataspace");
00491 sign->setNargs(0);
00492 sign->setTypesCount(0);
00493 comp = new eyedb::FEMethod_C(db, cls, "getDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00494 if (status = comp->realize()) return status;
00495
00496 sign->release();
00497
00498 sign = new eyedb::Signature();
00499 argtype = sign->getRettype();
00500 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00501 argtype->setClname("");
00502 sign->setNargs(1);
00503 sign->setTypesCount(1);
00504 argtype = sign->getTypes(0);
00505 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
00506 argtype->setClname("dataspace");
00507 comp = new eyedb::FEMethod_C(db, cls, "setDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00508 if (status = comp->realize()) return status;
00509
00510 sign->release();
00511
00512 sign = new eyedb::Signature();
00513 argtype = sign->getRettype();
00514 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00515 argtype->setClname("");
00516 sign->setNargs(1);
00517 sign->setTypesCount(1);
00518 argtype = sign->getTypes(0);
00519 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
00520 argtype->setClname("dataspace");
00521 comp = new eyedb::FEMethod_C(db, cls, "move", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00522 if (status = comp->realize()) return status;
00523
00524 sign->release();
00525
00526 sign = new eyedb::Signature();
00527 argtype = sign->getRettype();
00528 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00529 argtype->setClname("");
00530 sign->setNargs(0);
00531 sign->setTypesCount(0);
00532 comp = new eyedb::FEMethod_C(db, cls, "store", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00533 if (status = comp->realize()) return status;
00534
00535 sign->release();
00536
00537 sign = new eyedb::Signature();
00538 argtype = sign->getRettype();
00539 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
00540 argtype->setClname("object");
00541 sign->setNargs(0);
00542 sign->setTypesCount(0);
00543 comp = new eyedb::FEMethod_C(db, cls, "clone", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00544 if (status = comp->realize()) return status;
00545
00546 sign->release();
00547
00548 sign = new eyedb::Signature();
00549 argtype = sign->getRettype();
00550 argtype->setType((eyedb::ArgType_Type)8196, eyedb::False);
00551 argtype->setClname("");
00552 sign->setNargs(0);
00553 sign->setTypesCount(0);
00554 comp = new eyedb::FEMethod_C(db, cls, "getCTime", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00555 if (status = comp->realize()) return status;
00556
00557 sign->release();
00558
00559 sign = new eyedb::Signature();
00560 argtype = sign->getRettype();
00561 argtype->setType((eyedb::ArgType_Type)8196, eyedb::False);
00562 argtype->setClname("");
00563 sign->setNargs(0);
00564 sign->setTypesCount(0);
00565 comp = new eyedb::FEMethod_C(db, cls, "getMTime", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00566 if (status = comp->realize()) return status;
00567
00568 sign->release();
00569
00570 sign = new eyedb::Signature();
00571 argtype = sign->getRettype();
00572 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
00573 argtype->setClname("");
00574 sign->setNargs(0);
00575 sign->setTypesCount(0);
00576 comp = new eyedb::FEMethod_C(db, cls, "getStringCTime", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00577 if (status = comp->realize()) return status;
00578
00579 sign->release();
00580
00581 sign = new eyedb::Signature();
00582 argtype = sign->getRettype();
00583 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
00584 argtype->setClname("");
00585 sign->setNargs(0);
00586 sign->setTypesCount(0);
00587 comp = new eyedb::FEMethod_C(db, cls, "getStringMTime", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00588 if (status = comp->realize()) return status;
00589
00590 sign->release();
00591
00592 sign = new eyedb::Signature();
00593 argtype = sign->getRettype();
00594 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
00595 argtype->setClname("bool");
00596 sign->setNargs(0);
00597 sign->setTypesCount(0);
00598 comp = new eyedb::FEMethod_C(db, cls, "isRemoved", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00599 if (status = comp->realize()) return status;
00600
00601 sign->release();
00602
00603 sign = new eyedb::Signature();
00604 argtype = sign->getRettype();
00605 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
00606 argtype->setClname("bool");
00607 sign->setNargs(0);
00608 sign->setTypesCount(0);
00609 comp = new eyedb::FEMethod_C(db, cls, "isModify", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00610 if (status = comp->realize()) return status;
00611
00612 sign->release();
00613
00614 sign = new eyedb::Signature();
00615 argtype = sign->getRettype();
00616 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00617 argtype->setClname("");
00618 sign->setNargs(1);
00619 sign->setTypesCount(1);
00620 argtype = sign->getTypes(0);
00621 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
00622 argtype->setClname("lock_mode");
00623 comp = new eyedb::FEMethod_C(db, cls, "setLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00624 if (status = comp->realize()) return status;
00625
00626 sign->release();
00627
00628 sign = new eyedb::Signature();
00629 argtype = sign->getRettype();
00630 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00631 argtype->setClname("");
00632 sign->setNargs(2);
00633 sign->setTypesCount(2);
00634 argtype = sign->getTypes(0);
00635 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
00636 argtype->setClname("lock_mode");
00637 argtype = sign->getTypes(1);
00638 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
00639 argtype->setClname("");
00640 comp = new eyedb::FEMethod_C(db, cls, "setLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00641 if (status = comp->realize()) return status;
00642
00643 sign->release();
00644
00645 sign = new eyedb::Signature();
00646 argtype = sign->getRettype();
00647 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00648 argtype->setClname("");
00649 sign->setNargs(1);
00650 sign->setTypesCount(1);
00651 argtype = sign->getTypes(0);
00652 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
00653 argtype->setClname("lock_mode");
00654 comp = new eyedb::FEMethod_C(db, cls, "getLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00655 if (status = comp->realize()) return status;
00656
00657 sign->release();
00658
00659 return eyedb::Success;
00660 }
00661
00662 static eyedb::Status object_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
00663 {
00664 return eyedb::Success;
00665 }
00666
00667 static eyedb::Status class_comp_realize(eyedb::Database *db, eyedb::Class *cls)
00668 {
00669 eyedb::ClassComponent *comp;
00670 eyedb::Status status;
00671 eyedb::Signature *sign;
00672 eyedb::ArgType *argtype;
00673
00674 sign = new eyedb::Signature();
00675 argtype = sign->getRettype();
00676 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
00677 argtype->setClname("dataspace");
00678 sign->setNargs(0);
00679 sign->setTypesCount(0);
00680 comp = new eyedb::FEMethod_C(db, cls, "getDefaultInstanceDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00681 if (status = comp->realize()) return status;
00682
00683 sign->release();
00684
00685 sign = new eyedb::Signature();
00686 argtype = sign->getRettype();
00687 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00688 argtype->setClname("");
00689 sign->setNargs(1);
00690 sign->setTypesCount(1);
00691 argtype = sign->getTypes(0);
00692 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
00693 argtype->setClname("dataspace");
00694 comp = new eyedb::FEMethod_C(db, cls, "setDefaultInstanceDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00695 if (status = comp->realize()) return status;
00696
00697 sign->release();
00698
00699 sign = new eyedb::Signature();
00700 argtype = sign->getRettype();
00701 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
00702 argtype->setClname("");
00703 sign->setNargs(1);
00704 sign->setTypesCount(1);
00705 argtype = sign->getTypes(0);
00706 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
00707 argtype->setClname("dataspace");
00708 comp = new eyedb::FEMethod_C(db, cls, "moveInstances", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
00709 if (status = comp->realize()) return status;
00710
00711 sign->release();
00712
00713 return eyedb::Success;
00714 }
00715
00716 static eyedb::Status class_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
00717 {
00718 return eyedb::Success;
00719 }
00720
00721 static const eyedb::Attribute **OqlCtbDatafile_agritems;
00722 static eyedb::Size OqlCtbDatafile_idr_objsz, OqlCtbDatafile_idr_psize;
00723
00724 static eyedb::StructClass *OqlCtbDatafile_make(eyedb::StructClass *OqlCtbDatafile_class = 0, eyedb::Schema *m = 0)
00725 {
00726 if (!OqlCtbDatafile_class)
00727 return new eyedb::StructClass("datafile", (m ? m->getClass("struct") : eyedb::Struct_Class));
00728 eyedb::Attribute *attr[11];
00729 int *dims;
00730
00731 dims = 0;
00732 attr[2] = new eyedb::Attribute((m ? m->getClass("short") : eyedb::Int16_Class), "id", eyedb::False, 0, dims);
00733
00734 dims = 0;
00735 attr[3] = new eyedb::Attribute((m ? m->getClass("short") : eyedb::Int16_Class), "dspid", eyedb::False, 0, dims);
00736
00737 dims = 0;
00738 attr[4] = new eyedb::Attribute((m ? m->getClass("dataspace") : OqlCtbDataspace_Class), "dsp", eyedb::True, 0, dims);
00739
00740 dims = new int[1];
00741 dims[0] = -1;
00742 attr[5] = new eyedb::Attribute((m ? m->getClass("char") : eyedb::Char_Class), "file", eyedb::False, 1, dims);
00743 delete[] dims;
00744
00745 dims = new int[1];
00746 dims[0] = -1;
00747 attr[6] = new eyedb::Attribute((m ? m->getClass("char") : eyedb::Char_Class), "name", eyedb::False, 1, dims);
00748 delete[] dims;
00749
00750 dims = 0;
00751 attr[7] = new eyedb::Attribute((m ? m->getClass("MapType") : OqlCtbMapType_Class), "mtype", eyedb::False, 0, dims);
00752
00753 dims = 0;
00754 attr[8] = new eyedb::Attribute((m ? m->getClass("int") : eyedb::Int32_Class), "maxsize", eyedb::False, 0, dims);
00755
00756 dims = 0;
00757 attr[9] = new eyedb::Attribute((m ? m->getClass("int") : eyedb::Int32_Class), "slotsize", eyedb::False, 0, dims);
00758
00759 dims = 0;
00760 attr[10] = new eyedb::Attribute((m ? m->getClass("DatType") : OqlCtbDatType_Class), "dtype", eyedb::False, 0, dims);
00761
00762 OqlCtbDatafile_class->setAttributes(&attr[2], 9);
00763
00764 delete attr[2];
00765 delete attr[3];
00766 delete attr[4];
00767 delete attr[5];
00768 delete attr[6];
00769 delete attr[7];
00770 delete attr[8];
00771 delete attr[9];
00772 delete attr[10];
00773
00774 eyedb::ClassPeer::setMType(OqlCtbDatafile_class, eyedb::Class::System);
00775
00776 return OqlCtbDatafile_class;
00777 }
00778
00779 eyedb::Object *OqlCtbDatafile_construct_x(const eyedb::Class *cls, eyedb::Data idr)
00780 {
00781 return new OqlCtbDatafile(cls, idr);
00782 }
00783
00784 eyedb::Object *OqlCtbDatafile_construct(const eyedb::Object *o, eyedb::Bool share)
00785 {
00786 return new OqlCtbDatafile((const eyedb::Struct *)o, share);
00787 }
00788
00789 static void OqlCtbDatafile_init_p()
00790 {
00791 OqlCtbDatafile_Class = OqlCtbDatafile_make();
00792 constructors_x[class_ind] = OqlCtbDatafile_construct_x;
00793 constructors[class_ind] = OqlCtbDatafile_construct;
00794 hash->insert("datafile", class_ind++);
00795 }
00796
00797 static void OqlCtbDatafile_init()
00798 {
00799 OqlCtbDatafile_make(OqlCtbDatafile_Class);
00800
00801 OqlCtbDatafile_agritems = OqlCtbDatafile_Class->getAttributes();
00802 OqlCtbDatafile_idr_objsz = OqlCtbDatafile_Class->getIDRObjectSize(&OqlCtbDatafile_idr_psize, 0);
00803
00804 eyedb::ObjectPeer::setUnrealizable(OqlCtbDatafile_Class, eyedb::True);
00805 }
00806
00807 static eyedb::Status OqlCtbDatafile_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
00808 {
00809 return eyedb::Success;
00810 }
00811
00812 OqlCtbDatafile::OqlCtbDatafile(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
00813 {
00814 initialize(_db);
00815 }
00816
00817 OqlCtbDatafile::OqlCtbDatafile(const eyedb::Class *_cls, eyedb::Data _idr)
00818 {
00819 setClass((eyedb::Class *)_cls);
00820
00821 eyedb::Size idr_psize;
00822 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
00823 if (_idr)
00824 idr->setIDR(idr_tsize, _idr);
00825 else
00826 {
00827 idr->setIDR(idr_tsize);
00828 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
00829 }
00830 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
00831 eyedb::ClassPeer::newObjRealize(getClass(), this);
00832 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
00833 userInitialize();
00834 }
00835
00836 void OqlCtbDatafile::initialize(eyedb::Database *_db)
00837 {
00838 setClass((_db ? _db->getSchema()->getClass("datafile") : OqlCtbDatafile_Class));
00839
00840 eyedb::Size idr_psize;
00841 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
00842 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
00843 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
00844 eyedb::ClassPeer::newObjRealize(getClass(), this);
00845 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
00846 userInitialize();
00847 }
00848
00849 OqlCtbDatafile::OqlCtbDatafile(const OqlCtbDatafile& x) : eyedb::Struct(x)
00850 {
00851 userCopy(x);
00852 }
00853
00854 OqlCtbDatafile& OqlCtbDatafile::operator=(const OqlCtbDatafile& x)
00855 {
00856 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
00857 userCopy(x);
00858 return *this;
00859 }
00860
00861 OqlCtbDatafile::OqlCtbDatafile(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
00862 {
00863 setClass((db ? db->getSchema()->getClass("datafile") : OqlCtbDatafile_Class));
00864
00865 eyedb::Size idr_psize;
00866 getClass()->getIDRObjectSize(&idr_psize);
00867 if (!share)
00868 {
00869 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
00870 eyedb::ClassPeer::newObjRealize(getClass(), this);
00871 }
00872
00873 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
00874 userCopy(*x);
00875 }
00876
00877 OqlCtbDatafile::OqlCtbDatafile(const OqlCtbDatafile *x, eyedb::Bool share) : eyedb::Struct(x, share)
00878 {
00879 setClass((db ? db->getSchema()->getClass("datafile") : OqlCtbDatafile_Class));
00880
00881 eyedb::Size idr_psize;
00882 getClass()->getIDRObjectSize(&idr_psize);
00883 if (!share)
00884 {
00885 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
00886 eyedb::ClassPeer::newObjRealize(getClass(), this);
00887 }
00888
00889 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
00890 userCopy(*x);
00891 }
00892
00893 eyedb::Status OqlCtbDatafile::setId(eyedblib::int16 _id)
00894 {
00895 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00896 eyedb::Status status;
00897
00898 status = getClass()->getAttributes()[2]->setValue(this, (eyedb::Data)&_id, 1, 0);
00899 return status;
00900 }
00901
00902 eyedblib::int16 OqlCtbDatafile::getId(eyedb::Bool *isnull, eyedb::Status *rs) const
00903 {
00904 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00905 eyedblib::int16 __tmp = 0;
00906 eyedb::Status s;
00907
00908 s = getClass()->getAttributes()[2]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
00909 if (s) {if (rs) *rs = s; return 0;}
00910 return __tmp;
00911 }
00912
00913 eyedb::Status OqlCtbDatafile::setDspid(eyedblib::int16 _dspid)
00914 {
00915 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00916 eyedb::Status status;
00917
00918 status = getClass()->getAttributes()[3]->setValue(this, (eyedb::Data)&_dspid, 1, 0);
00919 return status;
00920 }
00921
00922 eyedblib::int16 OqlCtbDatafile::getDspid(eyedb::Bool *isnull, eyedb::Status *rs) const
00923 {
00924 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00925 eyedblib::int16 __tmp = 0;
00926 eyedb::Status s;
00927
00928 s = getClass()->getAttributes()[3]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
00929 if (s) {if (rs) *rs = s; return 0;}
00930 return __tmp;
00931 }
00932
00933 eyedb::Status OqlCtbDatafile::setDsp(OqlCtbDataspace*_dsp)
00934 {
00935 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00936 eyedb::Status status;
00937
00938 eyedb::Object *_odsp = _dsp;
00939
00940 status = getClass()->getAttributes()[4]->setValue(this, (eyedb::Data)&_odsp, 1, 0);
00941 return status;
00942 }
00943
00944 const OqlCtbDataspace*OqlCtbDatafile::getDsp(eyedb::Bool *isnull, eyedb::Status *rs) const
00945 {
00946 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00947 eyedb::Object *__o = 0, *__go;
00948 eyedb::Status s;
00949
00950 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&__o, 1, 0, isnull);
00951 if (s) {if (rs) *rs = s; return 0;}
00952
00953 if (__o)
00954 {
00955 if (eyedb::ObjectPeer::isGRTObject(__o)) {
00956 return (OqlCtbDataspace *)__o;
00957 }
00958 __go = (OqlCtbDataspace *)make_object(__o, eyedb::False);
00959 if (__go)
00960 {
00961 __o = __go;
00962 s = getClass()->getAttributes()[4]->setValue((Agregat *)this, (eyedb::Data)&__o, 1, 0);
00963 eyedb::ObjectPeer::decrRefCount(__o);
00964 if (s) {if (rs) *rs = s; return 0;}
00965 }
00966 return (OqlCtbDataspace*)__o;
00967 }
00968
00969 eyedb::Bool wasnull = (!__o ? eyedb::True : eyedb::False);
00970 if (!__o && db)
00971 {
00972 eyedb::Oid toid;
00973 s = getClass()->getAttributes()[4]->getOid(this, &toid, 1, 0);
00974 if (s) {if (rs) *rs = s; return 0;}
00975 if (toid.isValid())
00976 {
00977 s = db->loadObject(&toid, &__o);
00978 if (s) {if (rs) *rs = s; return 0;}
00979 if (!eyedb::ObjectPeer::isGRTObject(__o))
00980 {
00981 __go = (OqlCtbDataspace *)make_object(__o, eyedb::False);
00982 if (__go) __o = __go;
00983 }
00984 }
00985 }
00986
00987 if (__o && wasnull)
00988 {
00989 s = getClass()->getAttributes()[4]->setValue((eyedb::Agregat *)this, (eyedb::Data)&__o, 1, 0);
00990 if (s) {if (rs) *rs = s; return 0;}
00991 __o->release();
00992 }
00993 return (OqlCtbDataspace*)__o;
00994 }
00995
00996 OqlCtbDataspace*OqlCtbDatafile::getDsp(eyedb::Bool *isnull, eyedb::Status *rs)
00997 {
00998 eyedb::gbxAutoGarbSuspender _gbxsusp_;
00999 eyedb::Object *__o = 0, *__go;
01000 eyedb::Status s;
01001
01002 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&__o, 1, 0, isnull);
01003 if (s) {if (rs) *rs = s; return 0;}
01004
01005 if (__o)
01006 {
01007 if (eyedb::ObjectPeer::isGRTObject(__o)) {
01008 return (OqlCtbDataspace *)__o;
01009 }
01010 __go = (OqlCtbDataspace *)make_object(__o, eyedb::False);
01011 if (__go)
01012 {
01013 __o = __go;
01014 s = getClass()->getAttributes()[4]->setValue((Agregat *)this, (eyedb::Data)&__o, 1, 0);
01015 eyedb::ObjectPeer::decrRefCount(__o);
01016 if (s) {if (rs) *rs = s; return 0;}
01017 }
01018 return (OqlCtbDataspace*)__o;
01019 }
01020
01021 eyedb::Bool wasnull = (!__o ? eyedb::True : eyedb::False);
01022 if (!__o && db)
01023 {
01024 eyedb::Oid toid;
01025 s = getClass()->getAttributes()[4]->getOid(this, &toid, 1, 0);
01026 if (s) {if (rs) *rs = s; return 0;}
01027 if (toid.isValid())
01028 {
01029 s = db->loadObject(&toid, &__o);
01030 if (s) {if (rs) *rs = s; return 0;}
01031 if (!eyedb::ObjectPeer::isGRTObject(__o))
01032 {
01033 __go = (OqlCtbDataspace *)make_object(__o, eyedb::False);
01034 if (__go) __o = __go;
01035 }
01036 }
01037 }
01038
01039 if (__o && wasnull)
01040 {
01041 s = getClass()->getAttributes()[4]->setValue((eyedb::Agregat *)this, (eyedb::Data)&__o, 1, 0);
01042 if (s) {if (rs) *rs = s; return 0;}
01043 __o->release();
01044 }
01045 return (OqlCtbDataspace*)__o;
01046 }
01047
01048 eyedb::Status OqlCtbDatafile::setDspOid(const eyedb::Oid &_oid)
01049 {
01050 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01051 eyedb::Status status;
01052
01053 status = getClass()->getAttributes()[4]->setOid(this, &_oid, 1, 0, oid_check);
01054 return status;
01055 }
01056
01057 eyedb::Oid OqlCtbDatafile::getDspOid(eyedb::Status *rs) const
01058 {
01059 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01060 eyedb::Oid __tmp;
01061 eyedb::Status s;
01062
01063 s = getClass()->getAttributes()[4]->getOid(this, &__tmp, 1, 0);
01064 if (s) {if (rs) *rs = s; return nulloid;}
01065
01066 return __tmp;
01067 }
01068
01069 eyedb::Status OqlCtbDatafile::setFile(const std::string &_file)
01070 {
01071 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01072 eyedb::Status status;
01073 eyedb::Size size;
01074 eyedb::Size len = _file.size() + 1;
01075
01076 status = getClass()->getAttributes()[5]->getSize(this, size);
01077 if (status)
01078 return status;
01079
01080 if (size != len)
01081 status = getClass()->getAttributes()[5]->setSize(this, len);
01082 if (status)
01083 return status;
01084
01085 status = getClass()->getAttributes()[5]->setValue(this, (eyedb::Data)_file.c_str(), len, 0);
01086 return status;
01087
01088 }
01089
01090 eyedb::Status OqlCtbDatafile::setFile(unsigned int a0, char _file)
01091 {
01092 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01093 eyedb::Status status;
01094 eyedb::Size from = a0;
01095
01096 eyedb::Size size;
01097 status = getClass()->getAttributes()[5]->getSize(this, size);
01098 if (status)
01099 return status;
01100
01101 if (size <= from)
01102 status = getClass()->getAttributes()[5]->setSize(this, from+1);
01103 if (status)
01104 return status;
01105
01106 status = getClass()->getAttributes()[5]->setValue(this, (eyedb::Data)&_file, 1, from);
01107 return status;
01108 }
01109
01110 std::string OqlCtbDatafile::getFile(eyedb::Bool *isnull, eyedb::Status *rs) const
01111 {
01112 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01113 eyedb::Data data;
01114 eyedb::Status s;
01115
01116 s = getClass()->getAttributes()[5]->getValue(this, (eyedb::Data *)&data, eyedb::Attribute::directAccess, 0, isnull);
01117 if (s) {if (rs) *rs = s; return 0;}
01118 if (!data) data = nulldata;
01119 return (const char *)data;
01120 }
01121
01122 char OqlCtbDatafile::getFile(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
01123 {
01124 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01125 char __tmp = 0;
01126 eyedb::Status s;
01127 eyedb::Size from = a0;
01128
01129 s = getClass()->getAttributes()[5]->getValue(this, (eyedb::Data *)&__tmp, 1, from, isnull);
01130 if (s) {if (rs) *rs = s; return 0;}
01131 return __tmp;
01132 }
01133
01134 eyedb::Status OqlCtbDatafile::setName(const std::string &_name)
01135 {
01136 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01137 eyedb::Status status;
01138 eyedb::Size size;
01139 eyedb::Size len = _name.size() + 1;
01140
01141 status = getClass()->getAttributes()[6]->getSize(this, size);
01142 if (status)
01143 return status;
01144
01145 if (size != len)
01146 status = getClass()->getAttributes()[6]->setSize(this, len);
01147 if (status)
01148 return status;
01149
01150 status = getClass()->getAttributes()[6]->setValue(this, (eyedb::Data)_name.c_str(), len, 0);
01151 return status;
01152
01153 }
01154
01155 eyedb::Status OqlCtbDatafile::setName(unsigned int a0, char _name)
01156 {
01157 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01158 eyedb::Status status;
01159 eyedb::Size from = a0;
01160
01161 eyedb::Size size;
01162 status = getClass()->getAttributes()[6]->getSize(this, size);
01163 if (status)
01164 return status;
01165
01166 if (size <= from)
01167 status = getClass()->getAttributes()[6]->setSize(this, from+1);
01168 if (status)
01169 return status;
01170
01171 status = getClass()->getAttributes()[6]->setValue(this, (eyedb::Data)&_name, 1, from);
01172 return status;
01173 }
01174
01175 std::string OqlCtbDatafile::getName(eyedb::Bool *isnull, eyedb::Status *rs) const
01176 {
01177 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01178 eyedb::Data data;
01179 eyedb::Status s;
01180
01181 s = getClass()->getAttributes()[6]->getValue(this, (eyedb::Data *)&data, eyedb::Attribute::directAccess, 0, isnull);
01182 if (s) {if (rs) *rs = s; return 0;}
01183 if (!data) data = nulldata;
01184 return (const char *)data;
01185 }
01186
01187 char OqlCtbDatafile::getName(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
01188 {
01189 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01190 char __tmp = 0;
01191 eyedb::Status s;
01192 eyedb::Size from = a0;
01193
01194 s = getClass()->getAttributes()[6]->getValue(this, (eyedb::Data *)&__tmp, 1, from, isnull);
01195 if (s) {if (rs) *rs = s; return 0;}
01196 return __tmp;
01197 }
01198
01199 eyedb::Status OqlCtbDatafile::setMtype(OqlCtbMapType::Type _mtype, eyedb::Bool _check_value)
01200 {
01201 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01202 eyedb::Status status;
01203 eyedblib::int32 __tmp = _mtype;
01204
01205 status = getClass()->getAttributes()[7]->setValue(this, (eyedb::Data)&__tmp, 1, 0, _check_value);
01206 return status;
01207 }
01208
01209 OqlCtbMapType::Type OqlCtbDatafile::getMtype(eyedb::Bool *isnull, eyedb::Status *rs) const
01210 {
01211 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01212 eyedblib::int32 __tmp = 0;
01213 eyedb::Status s;
01214
01215 s = getClass()->getAttributes()[7]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
01216 if (s) {if (rs) *rs = s; return (OqlCtbMapType::Type)0;}
01217 return (OqlCtbMapType::Type)__tmp;
01218 }
01219
01220 eyedb::Status OqlCtbDatafile::setMaxsize(eyedblib::int32 _maxsize)
01221 {
01222 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01223 eyedb::Status status;
01224
01225 status = getClass()->getAttributes()[8]->setValue(this, (eyedb::Data)&_maxsize, 1, 0);
01226 return status;
01227 }
01228
01229 eyedblib::int32 OqlCtbDatafile::getMaxsize(eyedb::Bool *isnull, eyedb::Status *rs) const
01230 {
01231 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01232 eyedblib::int32 __tmp = 0;
01233 eyedb::Status s;
01234
01235 s = getClass()->getAttributes()[8]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
01236 if (s) {if (rs) *rs = s; return 0;}
01237 return __tmp;
01238 }
01239
01240 eyedb::Status OqlCtbDatafile::setSlotsize(eyedblib::int32 _slotsize)
01241 {
01242 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01243 eyedb::Status status;
01244
01245 status = getClass()->getAttributes()[9]->setValue(this, (eyedb::Data)&_slotsize, 1, 0);
01246 return status;
01247 }
01248
01249 eyedblib::int32 OqlCtbDatafile::getSlotsize(eyedb::Bool *isnull, eyedb::Status *rs) const
01250 {
01251 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01252 eyedblib::int32 __tmp = 0;
01253 eyedb::Status s;
01254
01255 s = getClass()->getAttributes()[9]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
01256 if (s) {if (rs) *rs = s; return 0;}
01257 return __tmp;
01258 }
01259
01260 eyedb::Status OqlCtbDatafile::setDtype(OqlCtbDatType::Type _dtype, eyedb::Bool _check_value)
01261 {
01262 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01263 eyedb::Status status;
01264 eyedblib::int32 __tmp = _dtype;
01265
01266 status = getClass()->getAttributes()[10]->setValue(this, (eyedb::Data)&__tmp, 1, 0, _check_value);
01267 return status;
01268 }
01269
01270 OqlCtbDatType::Type OqlCtbDatafile::getDtype(eyedb::Bool *isnull, eyedb::Status *rs) const
01271 {
01272 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01273 eyedblib::int32 __tmp = 0;
01274 eyedb::Status s;
01275
01276 s = getClass()->getAttributes()[10]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
01277 if (s) {if (rs) *rs = s; return (OqlCtbDatType::Type)0;}
01278 return (OqlCtbDatType::Type)__tmp;
01279 }
01280
01281 static const eyedb::Attribute **OqlCtbDataspace_agritems;
01282 static eyedb::Size OqlCtbDataspace_idr_objsz, OqlCtbDataspace_idr_psize;
01283
01284 static eyedb::StructClass *OqlCtbDataspace_make(eyedb::StructClass *OqlCtbDataspace_class = 0, eyedb::Schema *m = 0)
01285 {
01286 if (!OqlCtbDataspace_class)
01287 return new eyedb::StructClass("dataspace", (m ? m->getClass("struct") : eyedb::Struct_Class));
01288 eyedb::Attribute *attr[5];
01289 int *dims;
01290
01291 dims = 0;
01292 attr[2] = new eyedb::Attribute((m ? m->getClass("short") : eyedb::Int16_Class), "id", eyedb::False, 0, dims);
01293
01294 dims = new int[1];
01295 dims[0] = -1;
01296 attr[3] = new eyedb::Attribute((m ? m->getClass("char") : eyedb::Char_Class), "name", eyedb::False, 1, dims);
01297 delete[] dims;
01298
01299 dims = new int[1];
01300 dims[0] = -1;
01301 attr[4] = new eyedb::Attribute((m ? m->getClass("datafile") : OqlCtbDatafile_Class), "datafiles", eyedb::True, 1, dims);
01302 delete[] dims;
01303
01304 OqlCtbDataspace_class->setAttributes(&attr[2], 3);
01305
01306 delete attr[2];
01307 delete attr[3];
01308 delete attr[4];
01309
01310 eyedb::ClassPeer::setMType(OqlCtbDataspace_class, eyedb::Class::System);
01311
01312 return OqlCtbDataspace_class;
01313 }
01314
01315 eyedb::Object *OqlCtbDataspace_construct_x(const eyedb::Class *cls, eyedb::Data idr)
01316 {
01317 return new OqlCtbDataspace(cls, idr);
01318 }
01319
01320 eyedb::Object *OqlCtbDataspace_construct(const eyedb::Object *o, eyedb::Bool share)
01321 {
01322 return new OqlCtbDataspace((const eyedb::Struct *)o, share);
01323 }
01324
01325 static void OqlCtbDataspace_init_p()
01326 {
01327 OqlCtbDataspace_Class = OqlCtbDataspace_make();
01328 constructors_x[class_ind] = OqlCtbDataspace_construct_x;
01329 constructors[class_ind] = OqlCtbDataspace_construct;
01330 hash->insert("dataspace", class_ind++);
01331 }
01332
01333 static void OqlCtbDataspace_init()
01334 {
01335 OqlCtbDataspace_make(OqlCtbDataspace_Class);
01336
01337 OqlCtbDataspace_agritems = OqlCtbDataspace_Class->getAttributes();
01338 OqlCtbDataspace_idr_objsz = OqlCtbDataspace_Class->getIDRObjectSize(&OqlCtbDataspace_idr_psize, 0);
01339
01340 eyedb::ObjectPeer::setUnrealizable(OqlCtbDataspace_Class, eyedb::True);
01341 }
01342
01343 static eyedb::Status OqlCtbDataspace_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
01344 {
01345 return eyedb::Success;
01346 }
01347
01348 OqlCtbDataspace::OqlCtbDataspace(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
01349 {
01350 initialize(_db);
01351 }
01352
01353 OqlCtbDataspace::OqlCtbDataspace(const eyedb::Class *_cls, eyedb::Data _idr)
01354 {
01355 setClass((eyedb::Class *)_cls);
01356
01357 eyedb::Size idr_psize;
01358 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
01359 if (_idr)
01360 idr->setIDR(idr_tsize, _idr);
01361 else
01362 {
01363 idr->setIDR(idr_tsize);
01364 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
01365 }
01366 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
01367 eyedb::ClassPeer::newObjRealize(getClass(), this);
01368 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
01369 userInitialize();
01370 }
01371
01372 void OqlCtbDataspace::initialize(eyedb::Database *_db)
01373 {
01374 setClass((_db ? _db->getSchema()->getClass("dataspace") : OqlCtbDataspace_Class));
01375
01376 eyedb::Size idr_psize;
01377 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
01378 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
01379 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
01380 eyedb::ClassPeer::newObjRealize(getClass(), this);
01381 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
01382 userInitialize();
01383 }
01384
01385 OqlCtbDataspace::OqlCtbDataspace(const OqlCtbDataspace& x) : eyedb::Struct(x)
01386 {
01387 userCopy(x);
01388 }
01389
01390 OqlCtbDataspace& OqlCtbDataspace::operator=(const OqlCtbDataspace& x)
01391 {
01392 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
01393 userCopy(x);
01394 return *this;
01395 }
01396
01397 OqlCtbDataspace::OqlCtbDataspace(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
01398 {
01399 setClass((db ? db->getSchema()->getClass("dataspace") : OqlCtbDataspace_Class));
01400
01401 eyedb::Size idr_psize;
01402 getClass()->getIDRObjectSize(&idr_psize);
01403 if (!share)
01404 {
01405 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
01406 eyedb::ClassPeer::newObjRealize(getClass(), this);
01407 }
01408
01409 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
01410 userCopy(*x);
01411 }
01412
01413 OqlCtbDataspace::OqlCtbDataspace(const OqlCtbDataspace *x, eyedb::Bool share) : eyedb::Struct(x, share)
01414 {
01415 setClass((db ? db->getSchema()->getClass("dataspace") : OqlCtbDataspace_Class));
01416
01417 eyedb::Size idr_psize;
01418 getClass()->getIDRObjectSize(&idr_psize);
01419 if (!share)
01420 {
01421 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
01422 eyedb::ClassPeer::newObjRealize(getClass(), this);
01423 }
01424
01425 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
01426 userCopy(*x);
01427 }
01428
01429 eyedb::Status OqlCtbDataspace::setId(eyedblib::int16 _id)
01430 {
01431 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01432 eyedb::Status status;
01433
01434 status = getClass()->getAttributes()[2]->setValue(this, (eyedb::Data)&_id, 1, 0);
01435 return status;
01436 }
01437
01438 eyedblib::int16 OqlCtbDataspace::getId(eyedb::Bool *isnull, eyedb::Status *rs) const
01439 {
01440 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01441 eyedblib::int16 __tmp = 0;
01442 eyedb::Status s;
01443
01444 s = getClass()->getAttributes()[2]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
01445 if (s) {if (rs) *rs = s; return 0;}
01446 return __tmp;
01447 }
01448
01449 eyedb::Status OqlCtbDataspace::setName(const std::string &_name)
01450 {
01451 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01452 eyedb::Status status;
01453 eyedb::Size size;
01454 eyedb::Size len = _name.size() + 1;
01455
01456 status = getClass()->getAttributes()[3]->getSize(this, size);
01457 if (status)
01458 return status;
01459
01460 if (size != len)
01461 status = getClass()->getAttributes()[3]->setSize(this, len);
01462 if (status)
01463 return status;
01464
01465 status = getClass()->getAttributes()[3]->setValue(this, (eyedb::Data)_name.c_str(), len, 0);
01466 return status;
01467
01468 }
01469
01470 eyedb::Status OqlCtbDataspace::setName(unsigned int a0, char _name)
01471 {
01472 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01473 eyedb::Status status;
01474 eyedb::Size from = a0;
01475
01476 eyedb::Size size;
01477 status = getClass()->getAttributes()[3]->getSize(this, size);
01478 if (status)
01479 return status;
01480
01481 if (size <= from)
01482 status = getClass()->getAttributes()[3]->setSize(this, from+1);
01483 if (status)
01484 return status;
01485
01486 status = getClass()->getAttributes()[3]->setValue(this, (eyedb::Data)&_name, 1, from);
01487 return status;
01488 }
01489
01490 std::string OqlCtbDataspace::getName(eyedb::Bool *isnull, eyedb::Status *rs) const
01491 {
01492 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01493 eyedb::Data data;
01494 eyedb::Status s;
01495
01496 s = getClass()->getAttributes()[3]->getValue(this, (eyedb::Data *)&data, eyedb::Attribute::directAccess, 0, isnull);
01497 if (s) {if (rs) *rs = s; return 0;}
01498 if (!data) data = nulldata;
01499 return (const char *)data;
01500 }
01501
01502 char OqlCtbDataspace::getName(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
01503 {
01504 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01505 char __tmp = 0;
01506 eyedb::Status s;
01507 eyedb::Size from = a0;
01508
01509 s = getClass()->getAttributes()[3]->getValue(this, (eyedb::Data *)&__tmp, 1, from, isnull);
01510 if (s) {if (rs) *rs = s; return 0;}
01511 return __tmp;
01512 }
01513
01514 eyedb::Status OqlCtbDataspace::setDatafiles(unsigned int a0, OqlCtbDatafile*_datafiles)
01515 {
01516 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01517 eyedb::Status status;
01518 eyedb::Size from = a0;
01519
01520 eyedb::Size size;
01521 status = getClass()->getAttributes()[4]->getSize(this, size);
01522 if (status)
01523 return status;
01524
01525 if (size <= from)
01526 status = getClass()->getAttributes()[4]->setSize(this, from+1);
01527 if (status)
01528 return status;
01529
01530 eyedb::Object *_odatafiles = _datafiles;
01531
01532 status = getClass()->getAttributes()[4]->setValue(this, (eyedb::Data)&_odatafiles, 1, from);
01533 return status;
01534 }
01535
01536 eyedb::Status OqlCtbDataspace::setDatafilesCount(unsigned int a0)
01537 {
01538 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01539 eyedb::Status status;
01540 eyedb::Size from = a0;
01541 status = getClass()->getAttributes()[4]->setSize(this, from);
01542 return status;
01543 }
01544
01545 const OqlCtbDatafile*OqlCtbDataspace::getDatafiles(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
01546 {
01547 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01548 eyedb::Object *__o = 0, *__go;
01549 eyedb::Status s;
01550 eyedb::Size from = a0;
01551
01552 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&__o, 1, from, isnull);
01553 if (s) {if (rs) *rs = s; return 0;}
01554
01555 if (__o)
01556 {
01557 if (eyedb::ObjectPeer::isGRTObject(__o)) {
01558 return (OqlCtbDatafile *)__o;
01559 }
01560 __go = (OqlCtbDatafile *)make_object(__o, eyedb::False);
01561 if (__go)
01562 {
01563 __o = __go;
01564 s = getClass()->getAttributes()[4]->setValue((Agregat *)this, (eyedb::Data)&__o, 1, from);
01565 eyedb::ObjectPeer::decrRefCount(__o);
01566 if (s) {if (rs) *rs = s; return 0;}
01567 }
01568 return (OqlCtbDatafile*)__o;
01569 }
01570
01571 eyedb::Bool wasnull = (!__o ? eyedb::True : eyedb::False);
01572 if (!__o && db)
01573 {
01574 eyedb::Oid toid;
01575 s = getClass()->getAttributes()[4]->getOid(this, &toid, 1, from);
01576 if (s) {if (rs) *rs = s; return 0;}
01577 if (toid.isValid())
01578 {
01579 s = db->loadObject(&toid, &__o);
01580 if (s) {if (rs) *rs = s; return 0;}
01581 if (!eyedb::ObjectPeer::isGRTObject(__o))
01582 {
01583 __go = (OqlCtbDatafile *)make_object(__o, eyedb::False);
01584 if (__go) __o = __go;
01585 }
01586 }
01587 }
01588
01589 if (__o && wasnull)
01590 {
01591 s = getClass()->getAttributes()[4]->setValue((eyedb::Agregat *)this, (eyedb::Data)&__o, 1, from);
01592 if (s) {if (rs) *rs = s; return 0;}
01593 __o->release();
01594 }
01595 return (OqlCtbDatafile*)__o;
01596 }
01597
01598 OqlCtbDatafile*OqlCtbDataspace::getDatafiles(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs)
01599 {
01600 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01601 eyedb::Object *__o = 0, *__go;
01602 eyedb::Status s;
01603 eyedb::Size from = a0;
01604
01605 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&__o, 1, from, isnull);
01606 if (s) {if (rs) *rs = s; return 0;}
01607
01608 if (__o)
01609 {
01610 if (eyedb::ObjectPeer::isGRTObject(__o)) {
01611 return (OqlCtbDatafile *)__o;
01612 }
01613 __go = (OqlCtbDatafile *)make_object(__o, eyedb::False);
01614 if (__go)
01615 {
01616 __o = __go;
01617 s = getClass()->getAttributes()[4]->setValue((Agregat *)this, (eyedb::Data)&__o, 1, from);
01618 eyedb::ObjectPeer::decrRefCount(__o);
01619 if (s) {if (rs) *rs = s; return 0;}
01620 }
01621 return (OqlCtbDatafile*)__o;
01622 }
01623
01624 eyedb::Bool wasnull = (!__o ? eyedb::True : eyedb::False);
01625 if (!__o && db)
01626 {
01627 eyedb::Oid toid;
01628 s = getClass()->getAttributes()[4]->getOid(this, &toid, 1, from);
01629 if (s) {if (rs) *rs = s; return 0;}
01630 if (toid.isValid())
01631 {
01632 s = db->loadObject(&toid, &__o);
01633 if (s) {if (rs) *rs = s; return 0;}
01634 if (!eyedb::ObjectPeer::isGRTObject(__o))
01635 {
01636 __go = (OqlCtbDatafile *)make_object(__o, eyedb::False);
01637 if (__go) __o = __go;
01638 }
01639 }
01640 }
01641
01642 if (__o && wasnull)
01643 {
01644 s = getClass()->getAttributes()[4]->setValue((eyedb::Agregat *)this, (eyedb::Data)&__o, 1, from);
01645 if (s) {if (rs) *rs = s; return 0;}
01646 __o->release();
01647 }
01648 return (OqlCtbDatafile*)__o;
01649 }
01650
01651 unsigned int OqlCtbDataspace::getDatafilesCount(eyedb::Status *rs) const
01652 {
01653 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01654 eyedb::Size size;
01655 eyedb::Status s;
01656 s = getClass()->getAttributes()[4]->getSize(this, size);
01657 if (s) {if (rs) *rs = s; return 0;}
01658 return (int)size;
01659 }
01660
01661 eyedb::Status OqlCtbDataspace::setDatafilesOid(unsigned int a0, const eyedb::Oid &_oid)
01662 {
01663 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01664 eyedb::Status status;
01665 eyedb::Size from = a0;
01666
01667 eyedb::Size size;
01668 status = getClass()->getAttributes()[4]->getSize(this, size);
01669 if (status)
01670 return status;
01671
01672 if (size <= from)
01673 status = getClass()->getAttributes()[4]->setSize(this, from+1);
01674 if (status)
01675 return status;
01676
01677 status = getClass()->getAttributes()[4]->setOid(this, &_oid, 1, from, oid_check);
01678 return status;
01679 }
01680
01681 eyedb::Oid OqlCtbDataspace::getDatafilesOid(unsigned int a0, eyedb::Status *rs) const
01682 {
01683 eyedb::gbxAutoGarbSuspender _gbxsusp_;
01684 eyedb::Oid __tmp;
01685 eyedb::Status s;
01686 eyedb::Size from = a0;
01687
01688 s = getClass()->getAttributes()[4]->getOid(this, &__tmp, 1, from);
01689 if (s) {if (rs) *rs = s; return nulloid;}
01690
01691 return __tmp;
01692 }
01693
01694 static eyedb::Status index_comp_realize(eyedb::Database *db, eyedb::Class *cls)
01695 {
01696 eyedb::ClassComponent *comp;
01697 eyedb::Status status;
01698 eyedb::Signature *sign;
01699 eyedb::ArgType *argtype;
01700
01701 sign = new eyedb::Signature();
01702 argtype = sign->getRettype();
01703 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01704 argtype->setClname("");
01705 sign->setNargs(0);
01706 sign->setTypesCount(0);
01707 comp = new eyedb::FEMethod_C(db, cls, "getCount", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01708 if (status = comp->realize()) return status;
01709
01710 sign->release();
01711
01712 sign = new eyedb::Signature();
01713 argtype = sign->getRettype();
01714 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
01715 argtype->setClname("dataspace");
01716 sign->setNargs(0);
01717 sign->setTypesCount(0);
01718 comp = new eyedb::FEMethod_C(db, cls, "getDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01719 if (status = comp->realize()) return status;
01720
01721 sign->release();
01722
01723 sign = new eyedb::Signature();
01724 argtype = sign->getRettype();
01725 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01726 argtype->setClname("");
01727 sign->setNargs(1);
01728 sign->setTypesCount(1);
01729 argtype = sign->getTypes(0);
01730 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
01731 argtype->setClname("dataspace");
01732 comp = new eyedb::FEMethod_C(db, cls, "setDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01733 if (status = comp->realize()) return status;
01734
01735 sign->release();
01736
01737 sign = new eyedb::Signature();
01738 argtype = sign->getRettype();
01739 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01740 argtype->setClname("");
01741 sign->setNargs(1);
01742 sign->setTypesCount(1);
01743 argtype = sign->getTypes(0);
01744 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
01745 argtype->setClname("dataspace");
01746 comp = new eyedb::FEMethod_C(db, cls, "move", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01747 if (status = comp->realize()) return status;
01748
01749 sign->release();
01750
01751 sign = new eyedb::Signature();
01752 argtype = sign->getRettype();
01753 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
01754 argtype->setClname("");
01755 sign->setNargs(1);
01756 sign->setTypesCount(1);
01757 argtype = sign->getTypes(0);
01758 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
01759 argtype->setClname("bool");
01760 comp = new eyedb::FEMethod_C(db, cls, "getImplementation", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01761 if (status = comp->realize()) return status;
01762
01763 sign->release();
01764
01765 sign = new eyedb::Signature();
01766 argtype = sign->getRettype();
01767 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
01768 argtype->setClname("");
01769 sign->setNargs(0);
01770 sign->setTypesCount(0);
01771 comp = new eyedb::FEMethod_C(db, cls, "getStats", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01772 if (status = comp->realize()) return status;
01773
01774 sign->release();
01775
01776 sign = new eyedb::Signature();
01777 argtype = sign->getRettype();
01778 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
01779 argtype->setClname("");
01780 sign->setNargs(1);
01781 sign->setTypesCount(1);
01782 argtype = sign->getTypes(0);
01783 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
01784 argtype->setClname("bool");
01785 comp = new eyedb::FEMethod_C(db, cls, "getStats", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01786 if (status = comp->realize()) return status;
01787
01788 sign->release();
01789
01790 sign = new eyedb::Signature();
01791 argtype = sign->getRettype();
01792 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
01793 argtype->setClname("");
01794 sign->setNargs(3);
01795 sign->setTypesCount(3);
01796 argtype = sign->getTypes(0);
01797 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
01798 argtype->setClname("");
01799 argtype = sign->getTypes(1);
01800 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
01801 argtype->setClname("");
01802 argtype = sign->getTypes(2);
01803 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
01804 argtype->setClname("bool");
01805 comp = new eyedb::FEMethod_C(db, cls, "simulate", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01806 if (status = comp->realize()) return status;
01807
01808 sign->release();
01809
01810 sign = new eyedb::Signature();
01811 argtype = sign->getRettype();
01812 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01813 argtype->setClname("");
01814 sign->setNargs(1);
01815 sign->setTypesCount(1);
01816 argtype = sign->getTypes(0);
01817 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
01818 argtype->setClname("");
01819 comp = new eyedb::FEMethod_C(db, cls, "reimplement", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01820 if (status = comp->realize()) return status;
01821
01822 sign->release();
01823
01824 sign = new eyedb::Signature();
01825 argtype = sign->getRettype();
01826 argtype->setType((eyedb::ArgType_Type)8200, eyedb::False);
01827 argtype->setClname("");
01828 sign->setNargs(2);
01829 sign->setTypesCount(2);
01830 argtype = sign->getTypes(0);
01831 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
01832 argtype->setClname("");
01833 argtype = sign->getTypes(1);
01834 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
01835 argtype->setClname("");
01836 comp = new eyedb::FEMethod_C(db, cls, "reimplement", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01837 if (status = comp->realize()) return status;
01838
01839 sign->release();
01840
01841 return eyedb::Success;
01842 }
01843
01844 static eyedb::Status index_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
01845 {
01846 return eyedb::Success;
01847 }
01848
01849 static eyedb::Status collection_comp_realize(eyedb::Database *db, eyedb::Class *cls)
01850 {
01851 eyedb::ClassComponent *comp;
01852 eyedb::Status status;
01853 eyedb::Signature *sign;
01854 eyedb::ArgType *argtype;
01855
01856 sign = new eyedb::Signature();
01857 argtype = sign->getRettype();
01858 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01859 argtype->setClname("");
01860 sign->setNargs(0);
01861 sign->setTypesCount(0);
01862 comp = new eyedb::FEMethod_C(db, cls, "getCount", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01863 if (status = comp->realize()) return status;
01864
01865 sign->release();
01866
01867 sign = new eyedb::Signature();
01868 argtype = sign->getRettype();
01869 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
01870 argtype->setClname("");
01871 sign->setNargs(0);
01872 sign->setTypesCount(0);
01873 comp = new eyedb::FEMethod_C(db, cls, "getName", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01874 if (status = comp->realize()) return status;
01875
01876 sign->release();
01877
01878 sign = new eyedb::Signature();
01879 argtype = sign->getRettype();
01880 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01881 argtype->setClname("");
01882 sign->setNargs(1);
01883 sign->setTypesCount(1);
01884 argtype = sign->getTypes(0);
01885 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
01886 argtype->setClname("");
01887 comp = new eyedb::FEMethod_C(db, cls, "setName", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01888 if (status = comp->realize()) return status;
01889
01890 sign->release();
01891
01892 sign = new eyedb::Signature();
01893 argtype = sign->getRettype();
01894 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01895 argtype->setClname("bool");
01896 sign->setNargs(1);
01897 sign->setTypesCount(1);
01898 argtype = sign->getTypes(0);
01899 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
01900 argtype->setClname("");
01901 comp = new eyedb::FEMethod_C(db, cls, "isIn", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01902 if (status = comp->realize()) return status;
01903
01904 sign->release();
01905
01906 sign = new eyedb::Signature();
01907 argtype = sign->getRettype();
01908 argtype->setType((eyedb::ArgType_Type)8456, eyedb::False);
01909 argtype->setClname("");
01910 sign->setNargs(1);
01911 sign->setTypesCount(1);
01912 argtype = sign->getTypes(0);
01913 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
01914 argtype->setClname("");
01915 comp = new eyedb::FEMethod_C(db, cls, "getElements", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01916 if (status = comp->realize()) return status;
01917
01918 sign->release();
01919
01920 sign = new eyedb::Signature();
01921 argtype = sign->getRettype();
01922 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01923 argtype->setClname("bool");
01924 sign->setNargs(0);
01925 sign->setTypesCount(0);
01926 comp = new eyedb::FEMethod_C(db, cls, "isLiteral", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01927 if (status = comp->realize()) return status;
01928
01929 sign->release();
01930
01931 sign = new eyedb::Signature();
01932 argtype = sign->getRettype();
01933 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01934 argtype->setClname("bool");
01935 sign->setNargs(0);
01936 sign->setTypesCount(0);
01937 comp = new eyedb::FEMethod_C(db, cls, "isPureLiteral", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01938 if (status = comp->realize()) return status;
01939
01940 sign->release();
01941
01942 sign = new eyedb::Signature();
01943 argtype = sign->getRettype();
01944 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
01945 argtype->setClname("bool");
01946 sign->setNargs(0);
01947 sign->setTypesCount(0);
01948 comp = new eyedb::FEMethod_C(db, cls, "isLiteralObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01949 if (status = comp->realize()) return status;
01950
01951 sign->release();
01952
01953 sign = new eyedb::Signature();
01954 argtype = sign->getRettype();
01955 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01956 argtype->setClname("");
01957 sign->setNargs(0);
01958 sign->setTypesCount(0);
01959 comp = new eyedb::FEMethod_C(db, cls, "setLiteralObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01960 if (status = comp->realize()) return status;
01961
01962 sign->release();
01963
01964 sign = new eyedb::Signature();
01965 argtype = sign->getRettype();
01966 argtype->setType((eyedb::ArgType_Type)8200, eyedb::False);
01967 argtype->setClname("");
01968 sign->setNargs(0);
01969 sign->setTypesCount(0);
01970 comp = new eyedb::FEMethod_C(db, cls, "getLiteralOid", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01971 if (status = comp->realize()) return status;
01972
01973 sign->release();
01974
01975 sign = new eyedb::Signature();
01976 argtype = sign->getRettype();
01977 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
01978 argtype->setClname("dataspace");
01979 sign->setNargs(0);
01980 sign->setTypesCount(0);
01981 comp = new eyedb::FEMethod_C(db, cls, "getDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01982 if (status = comp->realize()) return status;
01983
01984 sign->release();
01985
01986 sign = new eyedb::Signature();
01987 argtype = sign->getRettype();
01988 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
01989 argtype->setClname("");
01990 sign->setNargs(1);
01991 sign->setTypesCount(1);
01992 argtype = sign->getTypes(0);
01993 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
01994 argtype->setClname("dataspace");
01995 comp = new eyedb::FEMethod_C(db, cls, "setDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
01996 if (status = comp->realize()) return status;
01997
01998 sign->release();
01999
02000 sign = new eyedb::Signature();
02001 argtype = sign->getRettype();
02002 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02003 argtype->setClname("");
02004 sign->setNargs(1);
02005 sign->setTypesCount(1);
02006 argtype = sign->getTypes(0);
02007 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
02008 argtype->setClname("dataspace");
02009 comp = new eyedb::FEMethod_C(db, cls, "moveElements", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02010 if (status = comp->realize()) return status;
02011
02012 sign->release();
02013
02014 sign = new eyedb::Signature();
02015 argtype = sign->getRettype();
02016 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02017 argtype->setClname("");
02018 sign->setNargs(1);
02019 sign->setTypesCount(1);
02020 argtype = sign->getTypes(0);
02021 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02022 argtype->setClname("bool");
02023 comp = new eyedb::FEMethod_C(db, cls, "getImplementation", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02024 if (status = comp->realize()) return status;
02025
02026 sign->release();
02027
02028 sign = new eyedb::Signature();
02029 argtype = sign->getRettype();
02030 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02031 argtype->setClname("");
02032 sign->setNargs(0);
02033 sign->setTypesCount(0);
02034 comp = new eyedb::FEMethod_C(db, cls, "getImplStats", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02035 if (status = comp->realize()) return status;
02036
02037 sign->release();
02038
02039 sign = new eyedb::Signature();
02040 argtype = sign->getRettype();
02041 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02042 argtype->setClname("");
02043 sign->setNargs(1);
02044 sign->setTypesCount(1);
02045 argtype = sign->getTypes(0);
02046 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02047 argtype->setClname("bool");
02048 comp = new eyedb::FEMethod_C(db, cls, "getImplStats", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02049 if (status = comp->realize()) return status;
02050
02051 sign->release();
02052
02053 sign = new eyedb::Signature();
02054 argtype = sign->getRettype();
02055 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02056 argtype->setClname("");
02057 sign->setNargs(3);
02058 sign->setTypesCount(3);
02059 argtype = sign->getTypes(0);
02060 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02061 argtype->setClname("");
02062 argtype = sign->getTypes(1);
02063 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02064 argtype->setClname("");
02065 argtype = sign->getTypes(2);
02066 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02067 argtype->setClname("bool");
02068 comp = new eyedb::FEMethod_C(db, cls, "simulate", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02069 if (status = comp->realize()) return status;
02070
02071 sign->release();
02072
02073 sign = new eyedb::Signature();
02074 argtype = sign->getRettype();
02075 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02076 argtype->setClname("");
02077 sign->setNargs(2);
02078 sign->setTypesCount(2);
02079 argtype = sign->getTypes(0);
02080 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02081 argtype->setClname("");
02082 argtype = sign->getTypes(1);
02083 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02084 argtype->setClname("");
02085 comp = new eyedb::FEMethod_C(db, cls, "reimplement", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02086 if (status = comp->realize()) return status;
02087
02088 sign->release();
02089
02090 return eyedb::Success;
02091 }
02092
02093 static eyedb::Status collection_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02094 {
02095 return eyedb::Success;
02096 }
02097
02098 static eyedb::Status set_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02099 {
02100 eyedb::ClassComponent *comp;
02101 eyedb::Status status;
02102 eyedb::Signature *sign;
02103 eyedb::ArgType *argtype;
02104
02105 sign = new eyedb::Signature();
02106 argtype = sign->getRettype();
02107 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02108 argtype->setClname("");
02109 sign->setNargs(1);
02110 sign->setTypesCount(1);
02111 argtype = sign->getTypes(0);
02112 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02113 argtype->setClname("");
02114 comp = new eyedb::FEMethod_C(db, cls, "addTo", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02115 if (status = comp->realize()) return status;
02116
02117 sign->release();
02118
02119 sign = new eyedb::Signature();
02120 argtype = sign->getRettype();
02121 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02122 argtype->setClname("");
02123 sign->setNargs(1);
02124 sign->setTypesCount(1);
02125 argtype = sign->getTypes(0);
02126 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02127 argtype->setClname("");
02128 comp = new eyedb::FEMethod_C(db, cls, "suppress", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02129 if (status = comp->realize()) return status;
02130
02131 sign->release();
02132
02133 return eyedb::Success;
02134 }
02135
02136 static eyedb::Status set_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02137 {
02138 return eyedb::Success;
02139 }
02140
02141 static eyedb::Status bag_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02142 {
02143 eyedb::ClassComponent *comp;
02144 eyedb::Status status;
02145 eyedb::Signature *sign;
02146 eyedb::ArgType *argtype;
02147
02148 sign = new eyedb::Signature();
02149 argtype = sign->getRettype();
02150 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02151 argtype->setClname("");
02152 sign->setNargs(1);
02153 sign->setTypesCount(1);
02154 argtype = sign->getTypes(0);
02155 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02156 argtype->setClname("");
02157 comp = new eyedb::FEMethod_C(db, cls, "addTo", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02158 if (status = comp->realize()) return status;
02159
02160 sign->release();
02161
02162 sign = new eyedb::Signature();
02163 argtype = sign->getRettype();
02164 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02165 argtype->setClname("");
02166 sign->setNargs(1);
02167 sign->setTypesCount(1);
02168 argtype = sign->getTypes(0);
02169 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02170 argtype->setClname("");
02171 comp = new eyedb::FEMethod_C(db, cls, "suppress", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02172 if (status = comp->realize()) return status;
02173
02174 sign->release();
02175
02176 return eyedb::Success;
02177 }
02178
02179 static eyedb::Status bag_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02180 {
02181 return eyedb::Success;
02182 }
02183
02184 static eyedb::Status array_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02185 {
02186 eyedb::ClassComponent *comp;
02187 eyedb::Status status;
02188 eyedb::Signature *sign;
02189 eyedb::ArgType *argtype;
02190
02191 sign = new eyedb::Signature();
02192 argtype = sign->getRettype();
02193 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02194 argtype->setClname("");
02195 sign->setNargs(2);
02196 sign->setTypesCount(2);
02197 argtype = sign->getTypes(0);
02198 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02199 argtype->setClname("");
02200 argtype = sign->getTypes(1);
02201 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02202 argtype->setClname("");
02203 comp = new eyedb::FEMethod_C(db, cls, "setInAt", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02204 if (status = comp->realize()) return status;
02205
02206 sign->release();
02207
02208 sign = new eyedb::Signature();
02209 argtype = sign->getRettype();
02210 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02211 argtype->setClname("");
02212 sign->setNargs(1);
02213 sign->setTypesCount(1);
02214 argtype = sign->getTypes(0);
02215 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
02216 argtype->setClname("");
02217 comp = new eyedb::FEMethod_C(db, cls, "append", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02218 if (status = comp->realize()) return status;
02219
02220 sign->release();
02221
02222 sign = new eyedb::Signature();
02223 argtype = sign->getRettype();
02224 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02225 argtype->setClname("");
02226 sign->setNargs(1);
02227 sign->setTypesCount(1);
02228 argtype = sign->getTypes(0);
02229 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02230 argtype->setClname("");
02231 comp = new eyedb::FEMethod_C(db, cls, "suppressAt", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02232 if (status = comp->realize()) return status;
02233
02234 sign->release();
02235
02236 sign = new eyedb::Signature();
02237 argtype = sign->getRettype();
02238 argtype->setType((eyedb::ArgType_Type)8200, eyedb::False);
02239 argtype->setClname("");
02240 sign->setNargs(1);
02241 sign->setTypesCount(1);
02242 argtype = sign->getTypes(0);
02243 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02244 argtype->setClname("");
02245 comp = new eyedb::FEMethod_C(db, cls, "retrieveAt", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02246 if (status = comp->realize()) return status;
02247
02248 sign->release();
02249
02250 return eyedb::Success;
02251 }
02252
02253 static eyedb::Status array_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02254 {
02255 return eyedb::Success;
02256 }
02257
02258 static const eyedb::Attribute **OqlCtbEyedb_agritems;
02259 static eyedb::Size OqlCtbEyedb_idr_objsz, OqlCtbEyedb_idr_psize;
02260
02261 static eyedb::StructClass *OqlCtbEyedb_make(eyedb::StructClass *OqlCtbEyedb_class = 0, eyedb::Schema *m = 0)
02262 {
02263 if (!OqlCtbEyedb_class)
02264 return new eyedb::StructClass("eyedb", (m ? m->getClass("struct") : eyedb::Struct_Class));
02265 eyedb::Attribute *attr[2];
02266
02267 OqlCtbEyedb_class->setAttributes(&attr[2], 0);
02268
02269
02270 eyedb::ClassPeer::setMType(OqlCtbEyedb_class, eyedb::Class::System);
02271
02272 return OqlCtbEyedb_class;
02273 }
02274
02275 eyedb::Object *OqlCtbEyedb_construct_x(const eyedb::Class *cls, eyedb::Data idr)
02276 {
02277 return new OqlCtbEyedb(cls, idr);
02278 }
02279
02280 eyedb::Object *OqlCtbEyedb_construct(const eyedb::Object *o, eyedb::Bool share)
02281 {
02282 return new OqlCtbEyedb((const eyedb::Struct *)o, share);
02283 }
02284
02285 static void OqlCtbEyedb_init_p()
02286 {
02287 OqlCtbEyedb_Class = OqlCtbEyedb_make();
02288 constructors_x[class_ind] = OqlCtbEyedb_construct_x;
02289 constructors[class_ind] = OqlCtbEyedb_construct;
02290 hash->insert("eyedb", class_ind++);
02291 }
02292
02293 static void OqlCtbEyedb_init()
02294 {
02295 OqlCtbEyedb_make(OqlCtbEyedb_Class);
02296
02297 OqlCtbEyedb_agritems = OqlCtbEyedb_Class->getAttributes();
02298 OqlCtbEyedb_idr_objsz = OqlCtbEyedb_Class->getIDRObjectSize(&OqlCtbEyedb_idr_psize, 0);
02299
02300 eyedb::ObjectPeer::setUnrealizable(OqlCtbEyedb_Class, eyedb::True);
02301 }
02302
02303 static eyedb::Status OqlCtbEyedb_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02304 {
02305 eyedb::ClassComponent *comp;
02306 eyedb::Status status;
02307 eyedb::Signature *sign;
02308 eyedb::ArgType *argtype;
02309
02310 sign = new eyedb::Signature();
02311 argtype = sign->getRettype();
02312 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02313 argtype->setClname("");
02314 sign->setNargs(1);
02315 sign->setTypesCount(1);
02316 argtype = sign->getTypes(0);
02317 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02318 argtype->setClname("");
02319 comp = new eyedb::FEMethod_C(db, cls, "getConfigValue", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02320 cls->add(comp->getInd(), comp);
02321
02322 sign->release();
02323
02324 sign = new eyedb::Signature();
02325 argtype = sign->getRettype();
02326 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02327 argtype->setClname("");
02328 sign->setNargs(0);
02329 sign->setTypesCount(0);
02330 comp = new eyedb::FEMethod_C(db, cls, "getVersion", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02331 cls->add(comp->getInd(), comp);
02332
02333 sign->release();
02334
02335 sign = new eyedb::Signature();
02336 argtype = sign->getRettype();
02337 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02338 argtype->setClname("");
02339 sign->setNargs(0);
02340 sign->setTypesCount(0);
02341 comp = new eyedb::FEMethod_C(db, cls, "getVersionNumber", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02342 cls->add(comp->getInd(), comp);
02343
02344 sign->release();
02345
02346 sign = new eyedb::Signature();
02347 argtype = sign->getRettype();
02348 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02349 argtype->setClname("");
02350 sign->setNargs(0);
02351 sign->setTypesCount(0);
02352 comp = new eyedb::FEMethod_C(db, cls, "getCompilationTime", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02353 cls->add(comp->getInd(), comp);
02354
02355 sign->release();
02356
02357 sign = new eyedb::Signature();
02358 argtype = sign->getRettype();
02359 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02360 argtype->setClname("");
02361 sign->setNargs(0);
02362 sign->setTypesCount(0);
02363 comp = new eyedb::FEMethod_C(db, cls, "getArchitecture", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02364 cls->add(comp->getInd(), comp);
02365
02366 sign->release();
02367
02368 return eyedb::Success;
02369 }
02370
02371 static eyedb::Status OqlCtbEyedb_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02372 {
02373 return eyedb::Success;
02374 }
02375
02376 OqlCtbEyedb::OqlCtbEyedb(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
02377 {
02378 initialize(_db);
02379 }
02380
02381 OqlCtbEyedb::OqlCtbEyedb(const eyedb::Class *_cls, eyedb::Data _idr)
02382 {
02383 setClass((eyedb::Class *)_cls);
02384
02385 eyedb::Size idr_psize;
02386 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
02387 if (_idr)
02388 idr->setIDR(idr_tsize, _idr);
02389 else
02390 {
02391 idr->setIDR(idr_tsize);
02392 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
02393 }
02394 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02395 eyedb::ClassPeer::newObjRealize(getClass(), this);
02396 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02397 userInitialize();
02398 }
02399
02400 void OqlCtbEyedb::initialize(eyedb::Database *_db)
02401 {
02402 setClass((_db ? _db->getSchema()->getClass("eyedb") : OqlCtbEyedb_Class));
02403
02404 eyedb::Size idr_psize;
02405 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
02406 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
02407 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02408 eyedb::ClassPeer::newObjRealize(getClass(), this);
02409 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02410 userInitialize();
02411 }
02412
02413 OqlCtbEyedb::OqlCtbEyedb(const OqlCtbEyedb& x) : eyedb::Struct(x)
02414 {
02415 userCopy(x);
02416 }
02417
02418 OqlCtbEyedb& OqlCtbEyedb::operator=(const OqlCtbEyedb& x)
02419 {
02420 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
02421 userCopy(x);
02422 return *this;
02423 }
02424
02425 OqlCtbEyedb::OqlCtbEyedb(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
02426 {
02427 setClass((db ? db->getSchema()->getClass("eyedb") : OqlCtbEyedb_Class));
02428
02429 eyedb::Size idr_psize;
02430 getClass()->getIDRObjectSize(&idr_psize);
02431 if (!share)
02432 {
02433 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02434 eyedb::ClassPeer::newObjRealize(getClass(), this);
02435 }
02436
02437 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02438 userCopy(*x);
02439 }
02440
02441 OqlCtbEyedb::OqlCtbEyedb(const OqlCtbEyedb *x, eyedb::Bool share) : eyedb::Struct(x, share)
02442 {
02443 setClass((db ? db->getSchema()->getClass("eyedb") : OqlCtbEyedb_Class));
02444
02445 eyedb::Size idr_psize;
02446 getClass()->getIDRObjectSize(&idr_psize);
02447 if (!share)
02448 {
02449 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02450 eyedb::ClassPeer::newObjRealize(getClass(), this);
02451 }
02452
02453 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02454 userCopy(*x);
02455 }
02456
02457 static const eyedb::Attribute **OqlCtbConnection_agritems;
02458 static eyedb::Size OqlCtbConnection_idr_objsz, OqlCtbConnection_idr_psize;
02459
02460 static eyedb::StructClass *OqlCtbConnection_make(eyedb::StructClass *OqlCtbConnection_class = 0, eyedb::Schema *m = 0)
02461 {
02462 if (!OqlCtbConnection_class)
02463 return new eyedb::StructClass("connection", (m ? m->getClass("struct") : eyedb::Struct_Class));
02464 eyedb::Attribute *attr[2];
02465
02466 OqlCtbConnection_class->setAttributes(&attr[2], 0);
02467
02468
02469 eyedb::ClassPeer::setMType(OqlCtbConnection_class, eyedb::Class::System);
02470
02471 return OqlCtbConnection_class;
02472 }
02473
02474 eyedb::Object *OqlCtbConnection_construct_x(const eyedb::Class *cls, eyedb::Data idr)
02475 {
02476 return new OqlCtbConnection(cls, idr);
02477 }
02478
02479 eyedb::Object *OqlCtbConnection_construct(const eyedb::Object *o, eyedb::Bool share)
02480 {
02481 return new OqlCtbConnection((const eyedb::Struct *)o, share);
02482 }
02483
02484 static void OqlCtbConnection_init_p()
02485 {
02486 OqlCtbConnection_Class = OqlCtbConnection_make();
02487 constructors_x[class_ind] = OqlCtbConnection_construct_x;
02488 constructors[class_ind] = OqlCtbConnection_construct;
02489 hash->insert("connection", class_ind++);
02490 }
02491
02492 static void OqlCtbConnection_init()
02493 {
02494 OqlCtbConnection_make(OqlCtbConnection_Class);
02495
02496 OqlCtbConnection_agritems = OqlCtbConnection_Class->getAttributes();
02497 OqlCtbConnection_idr_objsz = OqlCtbConnection_Class->getIDRObjectSize(&OqlCtbConnection_idr_psize, 0);
02498
02499 eyedb::ObjectPeer::setUnrealizable(OqlCtbConnection_Class, eyedb::True);
02500 }
02501
02502 static eyedb::Status OqlCtbConnection_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02503 {
02504 eyedb::ClassComponent *comp;
02505 eyedb::Status status;
02506 eyedb::Signature *sign;
02507 eyedb::ArgType *argtype;
02508
02509 sign = new eyedb::Signature();
02510 argtype = sign->getRettype();
02511 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02512 argtype->setClname("");
02513 sign->setNargs(0);
02514 sign->setTypesCount(0);
02515 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02516 cls->add(comp->getInd(), comp);
02517
02518 sign->release();
02519
02520 sign = new eyedb::Signature();
02521 argtype = sign->getRettype();
02522 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02523 argtype->setClname("");
02524 sign->setNargs(2);
02525 sign->setTypesCount(2);
02526 argtype = sign->getTypes(0);
02527 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02528 argtype->setClname("");
02529 argtype = sign->getTypes(1);
02530 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02531 argtype->setClname("");
02532 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02533 cls->add(comp->getInd(), comp);
02534
02535 sign->release();
02536
02537 sign = new eyedb::Signature();
02538 argtype = sign->getRettype();
02539 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02540 argtype->setClname("");
02541 sign->setNargs(0);
02542 sign->setTypesCount(0);
02543 comp = new eyedb::FEMethod_C(db, cls, "close", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02544 cls->add(comp->getInd(), comp);
02545
02546 sign->release();
02547
02548 return eyedb::Success;
02549 }
02550
02551 static eyedb::Status OqlCtbConnection_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
02552 {
02553 return eyedb::Success;
02554 }
02555
02556 OqlCtbConnection::OqlCtbConnection(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
02557 {
02558 initialize(_db);
02559 }
02560
02561 OqlCtbConnection::OqlCtbConnection(const eyedb::Class *_cls, eyedb::Data _idr)
02562 {
02563 setClass((eyedb::Class *)_cls);
02564
02565 eyedb::Size idr_psize;
02566 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
02567 if (_idr)
02568 idr->setIDR(idr_tsize, _idr);
02569 else
02570 {
02571 idr->setIDR(idr_tsize);
02572 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
02573 }
02574 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02575 eyedb::ClassPeer::newObjRealize(getClass(), this);
02576 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02577 userInitialize();
02578 }
02579
02580 void OqlCtbConnection::initialize(eyedb::Database *_db)
02581 {
02582 setClass((_db ? _db->getSchema()->getClass("connection") : OqlCtbConnection_Class));
02583
02584 eyedb::Size idr_psize;
02585 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
02586 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
02587 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02588 eyedb::ClassPeer::newObjRealize(getClass(), this);
02589 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02590 userInitialize();
02591 }
02592
02593 OqlCtbConnection::OqlCtbConnection(const OqlCtbConnection& x) : eyedb::Struct(x)
02594 {
02595 userCopy(x);
02596 }
02597
02598 OqlCtbConnection& OqlCtbConnection::operator=(const OqlCtbConnection& x)
02599 {
02600 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
02601 userCopy(x);
02602 return *this;
02603 }
02604
02605 OqlCtbConnection::OqlCtbConnection(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
02606 {
02607 setClass((db ? db->getSchema()->getClass("connection") : OqlCtbConnection_Class));
02608
02609 eyedb::Size idr_psize;
02610 getClass()->getIDRObjectSize(&idr_psize);
02611 if (!share)
02612 {
02613 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02614 eyedb::ClassPeer::newObjRealize(getClass(), this);
02615 }
02616
02617 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02618 userCopy(*x);
02619 }
02620
02621 OqlCtbConnection::OqlCtbConnection(const OqlCtbConnection *x, eyedb::Bool share) : eyedb::Struct(x, share)
02622 {
02623 setClass((db ? db->getSchema()->getClass("connection") : OqlCtbConnection_Class));
02624
02625 eyedb::Size idr_psize;
02626 getClass()->getIDRObjectSize(&idr_psize);
02627 if (!share)
02628 {
02629 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
02630 eyedb::ClassPeer::newObjRealize(getClass(), this);
02631 }
02632
02633 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
02634 userCopy(*x);
02635 }
02636
02637 static const eyedb::Attribute **OqlCtbDatabase_agritems;
02638 static eyedb::Size OqlCtbDatabase_idr_objsz, OqlCtbDatabase_idr_psize;
02639
02640 static eyedb::StructClass *OqlCtbDatabase_make(eyedb::StructClass *OqlCtbDatabase_class = 0, eyedb::Schema *m = 0)
02641 {
02642 if (!OqlCtbDatabase_class)
02643 return new eyedb::StructClass("database", (m ? m->getClass("struct") : eyedb::Struct_Class));
02644 eyedb::Attribute *attr[5];
02645 int *dims;
02646
02647 dims = new int[1];
02648 dims[0] = -1;
02649 attr[2] = new eyedb::Attribute((m ? m->getClass("char") : eyedb::Char_Class), "dbname", eyedb::False, 1, dims);
02650 delete[] dims;
02651
02652 dims = 0;
02653 attr[3] = new eyedb::Attribute((m ? m->getClass("int") : eyedb::Int32_Class), "dbid", eyedb::False, 0, dims);
02654
02655 dims = new int[1];
02656 dims[0] = -1;
02657 attr[4] = new eyedb::Attribute((m ? m->getClass("char") : eyedb::Char_Class), "dbmdb", eyedb::False, 1, dims);
02658 delete[] dims;
02659
02660 OqlCtbDatabase_class->setAttributes(&attr[2], 3);
02661
02662 delete attr[2];
02663 delete attr[3];
02664 delete attr[4];
02665
02666 eyedb::ClassPeer::setMType(OqlCtbDatabase_class, eyedb::Class::System);
02667
02668 return OqlCtbDatabase_class;
02669 }
02670
02671 eyedb::Object *OqlCtbDatabase_construct_x(const eyedb::Class *cls, eyedb::Data idr)
02672 {
02673 return new OqlCtbDatabase(cls, idr);
02674 }
02675
02676 eyedb::Object *OqlCtbDatabase_construct(const eyedb::Object *o, eyedb::Bool share)
02677 {
02678 return new OqlCtbDatabase((const eyedb::Struct *)o, share);
02679 }
02680
02681 static void OqlCtbDatabase_init_p()
02682 {
02683 OqlCtbDatabase_Class = OqlCtbDatabase_make();
02684 constructors_x[class_ind] = OqlCtbDatabase_construct_x;
02685 constructors[class_ind] = OqlCtbDatabase_construct;
02686 hash->insert("database", class_ind++);
02687 }
02688
02689 static void OqlCtbDatabase_init()
02690 {
02691 OqlCtbDatabase_make(OqlCtbDatabase_Class);
02692
02693 OqlCtbDatabase_agritems = OqlCtbDatabase_Class->getAttributes();
02694 OqlCtbDatabase_idr_objsz = OqlCtbDatabase_Class->getIDRObjectSize(&OqlCtbDatabase_idr_psize, 0);
02695
02696 eyedb::ObjectPeer::setUnrealizable(OqlCtbDatabase_Class, eyedb::True);
02697 }
02698
02699 static eyedb::Status OqlCtbDatabase_comp_realize(eyedb::Database *db, eyedb::Class *cls)
02700 {
02701 eyedb::ClassComponent *comp;
02702 eyedb::Status status;
02703 eyedb::Signature *sign;
02704 eyedb::ArgType *argtype;
02705
02706 sign = new eyedb::Signature();
02707 argtype = sign->getRettype();
02708 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02709 argtype->setClname("");
02710 sign->setNargs(2);
02711 sign->setTypesCount(2);
02712 argtype = sign->getTypes(0);
02713 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
02714 argtype->setClname("connection");
02715 argtype = sign->getTypes(1);
02716 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02717 argtype->setClname("");
02718 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02719 cls->add(comp->getInd(), comp);
02720
02721 sign->release();
02722
02723 sign = new eyedb::Signature();
02724 argtype = sign->getRettype();
02725 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02726 argtype->setClname("");
02727 sign->setNargs(4);
02728 sign->setTypesCount(4);
02729 argtype = sign->getTypes(0);
02730 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
02731 argtype->setClname("connection");
02732 argtype = sign->getTypes(1);
02733 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02734 argtype->setClname("");
02735 argtype = sign->getTypes(2);
02736 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02737 argtype->setClname("");
02738 argtype = sign->getTypes(3);
02739 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02740 argtype->setClname("");
02741 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02742 cls->add(comp->getInd(), comp);
02743
02744 sign->release();
02745
02746 sign = new eyedb::Signature();
02747 argtype = sign->getRettype();
02748 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02749 argtype->setClname("");
02750 sign->setNargs(1);
02751 sign->setTypesCount(1);
02752 argtype = sign->getTypes(0);
02753 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02754 argtype->setClname("");
02755 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02756 cls->add(comp->getInd(), comp);
02757
02758 sign->release();
02759
02760 sign = new eyedb::Signature();
02761 argtype = sign->getRettype();
02762 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02763 argtype->setClname("");
02764 sign->setNargs(3);
02765 sign->setTypesCount(3);
02766 argtype = sign->getTypes(0);
02767 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02768 argtype->setClname("");
02769 argtype = sign->getTypes(1);
02770 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02771 argtype->setClname("");
02772 argtype = sign->getTypes(2);
02773 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02774 argtype->setClname("");
02775 comp = new eyedb::FEMethod_C(db, cls, "open", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02776 cls->add(comp->getInd(), comp);
02777
02778 sign->release();
02779
02780 sign = new eyedb::Signature();
02781 argtype = sign->getRettype();
02782 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02783 argtype->setClname("");
02784 sign->setNargs(0);
02785 sign->setTypesCount(0);
02786 comp = new eyedb::FEMethod_C(db, cls, "close", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02787 cls->add(comp->getInd(), comp);
02788
02789 sign->release();
02790
02791 sign = new eyedb::Signature();
02792 argtype = sign->getRettype();
02793 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02794 argtype->setClname("bool");
02795 sign->setNargs(0);
02796 sign->setTypesCount(0);
02797 comp = new eyedb::FEMethod_C(db, cls, "isAutoPersistMode", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02798 cls->add(comp->getInd(), comp);
02799
02800 sign->release();
02801
02802 sign = new eyedb::Signature();
02803 argtype = sign->getRettype();
02804 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02805 argtype->setClname("");
02806 sign->setNargs(1);
02807 sign->setTypesCount(1);
02808 argtype = sign->getTypes(0);
02809 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02810 argtype->setClname("bool");
02811 comp = new eyedb::FEMethod_C(db, cls, "setAutoPersistMode", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
02812 cls->add(comp->getInd(), comp);
02813
02814 sign->release();
02815
02816 sign = new eyedb::Signature();
02817 argtype = sign->getRettype();
02818 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02819 argtype->setClname("bool");
02820 sign->setNargs(0);
02821 sign->setTypesCount(0);
02822 comp = new eyedb::FEMethod_C(db, cls, "isDefaultDatabase", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02823 cls->add(comp->getInd(), comp);
02824
02825 sign->release();
02826
02827 sign = new eyedb::Signature();
02828 argtype = sign->getRettype();
02829 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02830 argtype->setClname("");
02831 sign->setNargs(0);
02832 sign->setTypesCount(0);
02833 comp = new eyedb::FEMethod_C(db, cls, "setDefaultDatabase", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02834 cls->add(comp->getInd(), comp);
02835
02836 sign->release();
02837
02838 sign = new eyedb::Signature();
02839 argtype = sign->getRettype();
02840 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02841 argtype->setClname("");
02842 sign->setNargs(0);
02843 sign->setTypesCount(0);
02844 comp = new eyedb::FEMethod_C(db, cls, "create", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02845 cls->add(comp->getInd(), comp);
02846
02847 sign->release();
02848
02849 sign = new eyedb::Signature();
02850 argtype = sign->getRettype();
02851 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02852 argtype->setClname("");
02853 sign->setNargs(2);
02854 sign->setTypesCount(2);
02855 argtype = sign->getTypes(0);
02856 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02857 argtype->setClname("");
02858 argtype = sign->getTypes(1);
02859 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02860 argtype->setClname("");
02861 comp = new eyedb::FEMethod_C(db, cls, "create", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02862 cls->add(comp->getInd(), comp);
02863
02864 sign->release();
02865
02866 sign = new eyedb::Signature();
02867 argtype = sign->getRettype();
02868 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02869 argtype->setClname("");
02870 sign->setNargs(0);
02871 sign->setTypesCount(0);
02872 comp = new eyedb::FEMethod_C(db, cls, "destroy", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02873 cls->add(comp->getInd(), comp);
02874
02875 sign->release();
02876
02877 sign = new eyedb::Signature();
02878 argtype = sign->getRettype();
02879 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02880 argtype->setClname("");
02881 sign->setNargs(2);
02882 sign->setTypesCount(2);
02883 argtype = sign->getTypes(0);
02884 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02885 argtype->setClname("");
02886 argtype = sign->getTypes(1);
02887 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02888 argtype->setClname("");
02889 comp = new eyedb::FEMethod_C(db, cls, "destroy", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02890 cls->add(comp->getInd(), comp);
02891
02892 sign->release();
02893
02894 sign = new eyedb::Signature();
02895 argtype = sign->getRettype();
02896 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02897 argtype->setClname("");
02898 sign->setNargs(1);
02899 sign->setTypesCount(1);
02900 argtype = sign->getTypes(0);
02901 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02902 argtype->setClname("");
02903 comp = new eyedb::FEMethod_C(db, cls, "rename", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02904 cls->add(comp->getInd(), comp);
02905
02906 sign->release();
02907
02908 sign = new eyedb::Signature();
02909 argtype = sign->getRettype();
02910 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02911 argtype->setClname("");
02912 sign->setNargs(3);
02913 sign->setTypesCount(3);
02914 argtype = sign->getTypes(0);
02915 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02916 argtype->setClname("");
02917 argtype = sign->getTypes(1);
02918 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02919 argtype->setClname("");
02920 argtype = sign->getTypes(2);
02921 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
02922 argtype->setClname("");
02923 comp = new eyedb::FEMethod_C(db, cls, "rename", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02924 cls->add(comp->getInd(), comp);
02925
02926 sign->release();
02927
02928 sign = new eyedb::Signature();
02929 argtype = sign->getRettype();
02930 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
02931 argtype->setClname("connection");
02932 sign->setNargs(0);
02933 sign->setTypesCount(0);
02934 comp = new eyedb::FEMethod_C(db, cls, "getConnection", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02935 cls->add(comp->getInd(), comp);
02936
02937 sign->release();
02938
02939 sign = new eyedb::Signature();
02940 argtype = sign->getRettype();
02941 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02942 argtype->setClname("");
02943 sign->setNargs(0);
02944 sign->setTypesCount(0);
02945 comp = new eyedb::FEMethod_C(db, cls, "getOpenMode", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02946 cls->add(comp->getInd(), comp);
02947
02948 sign->release();
02949
02950 sign = new eyedb::Signature();
02951 argtype = sign->getRettype();
02952 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02953 argtype->setClname("bool");
02954 sign->setNargs(0);
02955 sign->setTypesCount(0);
02956 comp = new eyedb::FEMethod_C(db, cls, "getCommitOnClose", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02957 cls->add(comp->getInd(), comp);
02958
02959 sign->release();
02960
02961 sign = new eyedb::Signature();
02962 argtype = sign->getRettype();
02963 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
02964 argtype->setClname("");
02965 sign->setNargs(1);
02966 sign->setTypesCount(1);
02967 argtype = sign->getTypes(0);
02968 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
02969 argtype->setClname("bool");
02970 comp = new eyedb::FEMethod_C(db, cls, "setCommitOnClose", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02971 cls->add(comp->getInd(), comp);
02972
02973 sign->release();
02974
02975 sign = new eyedb::Signature();
02976 argtype = sign->getRettype();
02977 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
02978 argtype->setClname("");
02979 sign->setNargs(0);
02980 sign->setTypesCount(0);
02981 comp = new eyedb::FEMethod_C(db, cls, "getVersionNumber", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02982 cls->add(comp->getInd(), comp);
02983
02984 sign->release();
02985
02986 sign = new eyedb::Signature();
02987 argtype = sign->getRettype();
02988 argtype->setType((eyedb::ArgType_Type)8197, eyedb::False);
02989 argtype->setClname("");
02990 sign->setNargs(0);
02991 sign->setTypesCount(0);
02992 comp = new eyedb::FEMethod_C(db, cls, "getVersion", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
02993 cls->add(comp->getInd(), comp);
02994
02995 sign->release();
02996
02997 sign = new eyedb::Signature();
02998 argtype = sign->getRettype();
02999 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03000 argtype->setClname("");
03001 sign->setNargs(1);
03002 sign->setTypesCount(1);
03003 argtype = sign->getTypes(0);
03004 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
03005 argtype->setClname("");
03006 comp = new eyedb::FEMethod_C(db, cls, "removeObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03007 cls->add(comp->getInd(), comp);
03008
03009 sign->release();
03010
03011 sign = new eyedb::Signature();
03012 argtype = sign->getRettype();
03013 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03014 argtype->setClname("");
03015 sign->setNargs(1);
03016 sign->setTypesCount(1);
03017 argtype = sign->getTypes(0);
03018 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
03019 argtype->setClname("object");
03020 comp = new eyedb::FEMethod_C(db, cls, "uncacheObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03021 cls->add(comp->getInd(), comp);
03022
03023 sign->release();
03024
03025 sign = new eyedb::Signature();
03026 argtype = sign->getRettype();
03027 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03028 argtype->setClname("");
03029 sign->setNargs(1);
03030 sign->setTypesCount(1);
03031 argtype = sign->getTypes(0);
03032 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
03033 argtype->setClname("");
03034 comp = new eyedb::FEMethod_C(db, cls, "uncacheObject", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03035 cls->add(comp->getInd(), comp);
03036
03037 sign->release();
03038
03039 sign = new eyedb::Signature();
03040 argtype = sign->getRettype();
03041 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03042 argtype->setClname("");
03043 sign->setNargs(0);
03044 sign->setTypesCount(0);
03045 comp = new eyedb::FEMethod_C(db, cls, "transactionBegin", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03046 cls->add(comp->getInd(), comp);
03047
03048 sign->release();
03049
03050 sign = new eyedb::Signature();
03051 argtype = sign->getRettype();
03052 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03053 argtype->setClname("");
03054 sign->setNargs(6);
03055 sign->setTypesCount(6);
03056 argtype = sign->getTypes(0);
03057 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03058 argtype->setClname("");
03059 argtype = sign->getTypes(1);
03060 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03061 argtype->setClname("");
03062 argtype = sign->getTypes(2);
03063 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03064 argtype->setClname("");
03065 argtype = sign->getTypes(3);
03066 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03067 argtype->setClname("");
03068 argtype = sign->getTypes(4);
03069 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03070 argtype->setClname("");
03071 argtype = sign->getTypes(5);
03072 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03073 argtype->setClname("");
03074 comp = new eyedb::FEMethod_C(db, cls, "transactionBegin", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03075 cls->add(comp->getInd(), comp);
03076
03077 sign->release();
03078
03079 sign = new eyedb::Signature();
03080 argtype = sign->getRettype();
03081 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03082 argtype->setClname("");
03083 sign->setNargs(0);
03084 sign->setTypesCount(0);
03085 comp = new eyedb::FEMethod_C(db, cls, "transactionCommit", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03086 cls->add(comp->getInd(), comp);
03087
03088 sign->release();
03089
03090 sign = new eyedb::Signature();
03091 argtype = sign->getRettype();
03092 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03093 argtype->setClname("");
03094 sign->setNargs(0);
03095 sign->setTypesCount(0);
03096 comp = new eyedb::FEMethod_C(db, cls, "transactionAbort", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03097 cls->add(comp->getInd(), comp);
03098
03099 sign->release();
03100
03101 sign = new eyedb::Signature();
03102 argtype = sign->getRettype();
03103 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
03104 argtype->setClname("bool");
03105 sign->setNargs(0);
03106 sign->setTypesCount(0);
03107 comp = new eyedb::FEMethod_C(db, cls, "isInTransaction", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03108 cls->add(comp->getInd(), comp);
03109
03110 sign->release();
03111
03112 sign = new eyedb::Signature();
03113 argtype = sign->getRettype();
03114 argtype->setType((eyedb::ArgType_Type)8457, eyedb::False);
03115 argtype->setClname("datafile");
03116 sign->setNargs(0);
03117 sign->setTypesCount(0);
03118 comp = new eyedb::FEMethod_C(db, cls, "getDatafiles", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03119 cls->add(comp->getInd(), comp);
03120
03121 sign->release();
03122
03123 sign = new eyedb::Signature();
03124 argtype = sign->getRettype();
03125 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
03126 argtype->setClname("datafile");
03127 sign->setNargs(1);
03128 sign->setTypesCount(1);
03129 argtype = sign->getTypes(0);
03130 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03131 argtype->setClname("");
03132 comp = new eyedb::FEMethod_C(db, cls, "getDatafile", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03133 cls->add(comp->getInd(), comp);
03134
03135 sign->release();
03136
03137 sign = new eyedb::Signature();
03138 argtype = sign->getRettype();
03139 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
03140 argtype->setClname("datafile");
03141 sign->setNargs(1);
03142 sign->setTypesCount(1);
03143 argtype = sign->getTypes(0);
03144 argtype->setType((eyedb::ArgType_Type)4098, eyedb::False);
03145 argtype->setClname("");
03146 comp = new eyedb::FEMethod_C(db, cls, "getDatafile", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03147 cls->add(comp->getInd(), comp);
03148
03149 sign->release();
03150
03151 sign = new eyedb::Signature();
03152 argtype = sign->getRettype();
03153 argtype->setType((eyedb::ArgType_Type)8457, eyedb::False);
03154 argtype->setClname("dataspace");
03155 sign->setNargs(0);
03156 sign->setTypesCount(0);
03157 comp = new eyedb::FEMethod_C(db, cls, "getDataspaces", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03158 cls->add(comp->getInd(), comp);
03159
03160 sign->release();
03161
03162 sign = new eyedb::Signature();
03163 argtype = sign->getRettype();
03164 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
03165 argtype->setClname("dataspace");
03166 sign->setNargs(1);
03167 sign->setTypesCount(1);
03168 argtype = sign->getTypes(0);
03169 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03170 argtype->setClname("");
03171 comp = new eyedb::FEMethod_C(db, cls, "getDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03172 cls->add(comp->getInd(), comp);
03173
03174 sign->release();
03175
03176 sign = new eyedb::Signature();
03177 argtype = sign->getRettype();
03178 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
03179 argtype->setClname("dataspace");
03180 sign->setNargs(1);
03181 sign->setTypesCount(1);
03182 argtype = sign->getTypes(0);
03183 argtype->setType((eyedb::ArgType_Type)4098, eyedb::False);
03184 argtype->setClname("");
03185 comp = new eyedb::FEMethod_C(db, cls, "getDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03186 cls->add(comp->getInd(), comp);
03187
03188 sign->release();
03189
03190 sign = new eyedb::Signature();
03191 argtype = sign->getRettype();
03192 argtype->setType((eyedb::ArgType_Type)8201, eyedb::False);
03193 argtype->setClname("dataspace");
03194 sign->setNargs(0);
03195 sign->setTypesCount(0);
03196 comp = new eyedb::FEMethod_C(db, cls, "getDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03197 cls->add(comp->getInd(), comp);
03198
03199 sign->release();
03200
03201 sign = new eyedb::Signature();
03202 argtype = sign->getRettype();
03203 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03204 argtype->setClname("");
03205 sign->setNargs(1);
03206 sign->setTypesCount(1);
03207 argtype = sign->getTypes(0);
03208 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
03209 argtype->setClname("dataspace");
03210 comp = new eyedb::FEMethod_C(db, cls, "setDefaultDataspace", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03211 cls->add(comp->getInd(), comp);
03212
03213 sign->release();
03214
03215 sign = new eyedb::Signature();
03216 argtype = sign->getRettype();
03217 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03218 argtype->setClname("");
03219 sign->setNargs(2);
03220 sign->setTypesCount(2);
03221 argtype = sign->getTypes(0);
03222 argtype->setType((eyedb::ArgType_Type)4360, eyedb::False);
03223 argtype->setClname("");
03224 argtype = sign->getTypes(1);
03225 argtype->setType((eyedb::ArgType_Type)4105, eyedb::False);
03226 argtype->setClname("dataspace");
03227 comp = new eyedb::FEMethod_C(db, cls, "moveObjects", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03228 cls->add(comp->getInd(), comp);
03229
03230 sign->release();
03231
03232 sign = new eyedb::Signature();
03233 argtype = sign->getRettype();
03234 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03235 argtype->setClname("");
03236 sign->setNargs(2);
03237 sign->setTypesCount(2);
03238 argtype = sign->getTypes(0);
03239 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03240 argtype->setClname("");
03241 argtype = sign->getTypes(1);
03242 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03243 argtype->setClname("");
03244 comp = new eyedb::FEMethod_C(db, cls, "updateSchema", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03245 cls->add(comp->getInd(), comp);
03246
03247 sign->release();
03248
03249 sign = new eyedb::Signature();
03250 argtype = sign->getRettype();
03251 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03252 argtype->setClname("");
03253 sign->setNargs(4);
03254 sign->setTypesCount(4);
03255 argtype = sign->getTypes(0);
03256 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03257 argtype->setClname("");
03258 argtype = sign->getTypes(1);
03259 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03260 argtype->setClname("");
03261 argtype = sign->getTypes(2);
03262 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03263 argtype->setClname("");
03264 argtype = sign->getTypes(3);
03265 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03266 argtype->setClname("");
03267 comp = new eyedb::FEMethod_C(db, cls, "updateSchema", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03268 cls->add(comp->getInd(), comp);
03269
03270 sign->release();
03271
03272 sign = new eyedb::Signature();
03273 argtype = sign->getRettype();
03274 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03275 argtype->setClname("");
03276 sign->setNargs(6);
03277 sign->setTypesCount(6);
03278 argtype = sign->getTypes(0);
03279 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03280 argtype->setClname("");
03281 argtype = sign->getTypes(1);
03282 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03283 argtype->setClname("");
03284 argtype = sign->getTypes(2);
03285 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03286 argtype->setClname("");
03287 argtype = sign->getTypes(3);
03288 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03289 argtype->setClname("");
03290 argtype = sign->getTypes(4);
03291 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03292 argtype->setClname("");
03293 argtype = sign->getTypes(5);
03294 argtype->setType((eyedb::ArgType_Type)4101, eyedb::False);
03295 argtype->setClname("");
03296 comp = new eyedb::FEMethod_C(db, cls, "updateSchema", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03297 cls->add(comp->getInd(), comp);
03298
03299 sign->release();
03300
03301 sign = new eyedb::Signature();
03302 argtype = sign->getRettype();
03303 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03304 argtype->setClname("");
03305 sign->setNargs(2);
03306 sign->setTypesCount(2);
03307 argtype = sign->getTypes(0);
03308 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
03309 argtype->setClname("");
03310 argtype = sign->getTypes(1);
03311 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03312 argtype->setClname("lock_mode");
03313 comp = new eyedb::FEMethod_C(db, cls, "setObjectLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03314 cls->add(comp->getInd(), comp);
03315
03316 sign->release();
03317
03318 sign = new eyedb::Signature();
03319 argtype = sign->getRettype();
03320 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03321 argtype->setClname("");
03322 sign->setNargs(3);
03323 sign->setTypesCount(3);
03324 argtype = sign->getTypes(0);
03325 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
03326 argtype->setClname("");
03327 argtype = sign->getTypes(1);
03328 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
03329 argtype->setClname("lock_mode");
03330 argtype = sign->getTypes(2);
03331 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
03332 argtype->setClname("lock_mode");
03333 comp = new eyedb::FEMethod_C(db, cls, "setObjectLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03334 cls->add(comp->getInd(), comp);
03335
03336 sign->release();
03337
03338 sign = new eyedb::Signature();
03339 argtype = sign->getRettype();
03340 argtype->setType((eyedb::ArgType_Type)8193, eyedb::False);
03341 argtype->setClname("");
03342 sign->setNargs(2);
03343 sign->setTypesCount(2);
03344 argtype = sign->getTypes(0);
03345 argtype->setType((eyedb::ArgType_Type)4104, eyedb::False);
03346 argtype->setClname("");
03347 argtype = sign->getTypes(1);
03348 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
03349 argtype->setClname("lock_mode");
03350 comp = new eyedb::FEMethod_C(db, cls, "getObjectLock", sign, eyedb::False, eyedb::True, "oqlctbmthfe");
03351 cls->add(comp->getInd(), comp);
03352
03353 sign->release();
03354
03355 return eyedb::Success;
03356 }
03357
03358 static eyedb::Status OqlCtbDatabase_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
03359 {
03360 return eyedb::Success;
03361 }
03362
03363 OqlCtbDatabase::OqlCtbDatabase(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
03364 {
03365 initialize(_db);
03366 }
03367
03368 OqlCtbDatabase::OqlCtbDatabase(const eyedb::Class *_cls, eyedb::Data _idr)
03369 {
03370 setClass((eyedb::Class *)_cls);
03371
03372 eyedb::Size idr_psize;
03373 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
03374 if (_idr)
03375 idr->setIDR(idr_tsize, _idr);
03376 else
03377 {
03378 idr->setIDR(idr_tsize);
03379 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
03380 }
03381 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
03382 eyedb::ClassPeer::newObjRealize(getClass(), this);
03383 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
03384 userInitialize();
03385 }
03386
03387 void OqlCtbDatabase::initialize(eyedb::Database *_db)
03388 {
03389 setClass((_db ? _db->getSchema()->getClass("database") : OqlCtbDatabase_Class));
03390
03391 eyedb::Size idr_psize;
03392 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
03393 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
03394 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
03395 eyedb::ClassPeer::newObjRealize(getClass(), this);
03396 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
03397 userInitialize();
03398 }
03399
03400 OqlCtbDatabase::OqlCtbDatabase(const OqlCtbDatabase& x) : eyedb::Struct(x)
03401 {
03402 userCopy(x);
03403 }
03404
03405 OqlCtbDatabase& OqlCtbDatabase::operator=(const OqlCtbDatabase& x)
03406 {
03407 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
03408 userCopy(x);
03409 return *this;
03410 }
03411
03412 OqlCtbDatabase::OqlCtbDatabase(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
03413 {
03414 setClass((db ? db->getSchema()->getClass("database") : OqlCtbDatabase_Class));
03415
03416 eyedb::Size idr_psize;
03417 getClass()->getIDRObjectSize(&idr_psize);
03418 if (!share)
03419 {
03420 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
03421 eyedb::ClassPeer::newObjRealize(getClass(), this);
03422 }
03423
03424 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
03425 userCopy(*x);
03426 }
03427
03428 OqlCtbDatabase::OqlCtbDatabase(const OqlCtbDatabase *x, eyedb::Bool share) : eyedb::Struct(x, share)
03429 {
03430 setClass((db ? db->getSchema()->getClass("database") : OqlCtbDatabase_Class));
03431
03432 eyedb::Size idr_psize;
03433 getClass()->getIDRObjectSize(&idr_psize);
03434 if (!share)
03435 {
03436 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
03437 eyedb::ClassPeer::newObjRealize(getClass(), this);
03438 }
03439
03440 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
03441 userCopy(*x);
03442 }
03443
03444 eyedb::Status OqlCtbDatabase::setDbname(const std::string &_dbname)
03445 {
03446 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03447 eyedb::Status status;
03448 eyedb::Size size;
03449 eyedb::Size len = _dbname.size() + 1;
03450
03451 status = getClass()->getAttributes()[2]->getSize(this, size);
03452 if (status)
03453 return status;
03454
03455 if (size != len)
03456 status = getClass()->getAttributes()[2]->setSize(this, len);
03457 if (status)
03458 return status;
03459
03460 status = getClass()->getAttributes()[2]->setValue(this, (eyedb::Data)_dbname.c_str(), len, 0);
03461 return status;
03462
03463 }
03464
03465 eyedb::Status OqlCtbDatabase::setDbname(unsigned int a0, char _dbname)
03466 {
03467 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03468 eyedb::Status status;
03469 eyedb::Size from = a0;
03470
03471 eyedb::Size size;
03472 status = getClass()->getAttributes()[2]->getSize(this, size);
03473 if (status)
03474 return status;
03475
03476 if (size <= from)
03477 status = getClass()->getAttributes()[2]->setSize(this, from+1);
03478 if (status)
03479 return status;
03480
03481 status = getClass()->getAttributes()[2]->setValue(this, (eyedb::Data)&_dbname, 1, from);
03482 return status;
03483 }
03484
03485 std::string OqlCtbDatabase::getDbname(eyedb::Bool *isnull, eyedb::Status *rs) const
03486 {
03487 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03488 eyedb::Data data;
03489 eyedb::Status s;
03490
03491 s = getClass()->getAttributes()[2]->getValue(this, (eyedb::Data *)&data, eyedb::Attribute::directAccess, 0, isnull);
03492 if (s) {if (rs) *rs = s; return 0;}
03493 if (!data) data = nulldata;
03494 return (const char *)data;
03495 }
03496
03497 char OqlCtbDatabase::getDbname(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
03498 {
03499 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03500 char __tmp = 0;
03501 eyedb::Status s;
03502 eyedb::Size from = a0;
03503
03504 s = getClass()->getAttributes()[2]->getValue(this, (eyedb::Data *)&__tmp, 1, from, isnull);
03505 if (s) {if (rs) *rs = s; return 0;}
03506 return __tmp;
03507 }
03508
03509 eyedb::Status OqlCtbDatabase::setDbid(eyedblib::int32 _dbid)
03510 {
03511 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03512 eyedb::Status status;
03513
03514 status = getClass()->getAttributes()[3]->setValue(this, (eyedb::Data)&_dbid, 1, 0);
03515 return status;
03516 }
03517
03518 eyedblib::int32 OqlCtbDatabase::getDbid(eyedb::Bool *isnull, eyedb::Status *rs) const
03519 {
03520 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03521 eyedblib::int32 __tmp = 0;
03522 eyedb::Status s;
03523
03524 s = getClass()->getAttributes()[3]->getValue(this, (eyedb::Data *)&__tmp, 1, 0, isnull);
03525 if (s) {if (rs) *rs = s; return 0;}
03526 return __tmp;
03527 }
03528
03529 eyedb::Status OqlCtbDatabase::setDbmdb(const std::string &_dbmdb)
03530 {
03531 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03532 eyedb::Status status;
03533 eyedb::Size size;
03534 eyedb::Size len = _dbmdb.size() + 1;
03535
03536 status = getClass()->getAttributes()[4]->getSize(this, size);
03537 if (status)
03538 return status;
03539
03540 if (size != len)
03541 status = getClass()->getAttributes()[4]->setSize(this, len);
03542 if (status)
03543 return status;
03544
03545 status = getClass()->getAttributes()[4]->setValue(this, (eyedb::Data)_dbmdb.c_str(), len, 0);
03546 return status;
03547
03548 }
03549
03550 eyedb::Status OqlCtbDatabase::setDbmdb(unsigned int a0, char _dbmdb)
03551 {
03552 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03553 eyedb::Status status;
03554 eyedb::Size from = a0;
03555
03556 eyedb::Size size;
03557 status = getClass()->getAttributes()[4]->getSize(this, size);
03558 if (status)
03559 return status;
03560
03561 if (size <= from)
03562 status = getClass()->getAttributes()[4]->setSize(this, from+1);
03563 if (status)
03564 return status;
03565
03566 status = getClass()->getAttributes()[4]->setValue(this, (eyedb::Data)&_dbmdb, 1, from);
03567 return status;
03568 }
03569
03570 std::string OqlCtbDatabase::getDbmdb(eyedb::Bool *isnull, eyedb::Status *rs) const
03571 {
03572 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03573 eyedb::Data data;
03574 eyedb::Status s;
03575
03576 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&data, eyedb::Attribute::directAccess, 0, isnull);
03577 if (s) {if (rs) *rs = s; return 0;}
03578 if (!data) data = nulldata;
03579 return (const char *)data;
03580 }
03581
03582 char OqlCtbDatabase::getDbmdb(unsigned int a0, eyedb::Bool *isnull, eyedb::Status *rs) const
03583 {
03584 eyedb::gbxAutoGarbSuspender _gbxsusp_;
03585 char __tmp = 0;
03586 eyedb::Status s;
03587 eyedb::Size from = a0;
03588
03589 s = getClass()->getAttributes()[4]->getValue(this, (eyedb::Data *)&__tmp, 1, from, isnull);
03590 if (s) {if (rs) *rs = s; return 0;}
03591 return __tmp;
03592 }
03593
03594 static const eyedb::Attribute **OqlCtbMath_agritems;
03595 static eyedb::Size OqlCtbMath_idr_objsz, OqlCtbMath_idr_psize;
03596
03597 static eyedb::StructClass *OqlCtbMath_make(eyedb::StructClass *OqlCtbMath_class = 0, eyedb::Schema *m = 0)
03598 {
03599 if (!OqlCtbMath_class)
03600 return new eyedb::StructClass("math", (m ? m->getClass("struct") : eyedb::Struct_Class));
03601 eyedb::Attribute *attr[2];
03602
03603 OqlCtbMath_class->setAttributes(&attr[2], 0);
03604
03605
03606 eyedb::ClassPeer::setMType(OqlCtbMath_class, eyedb::Class::System);
03607
03608 return OqlCtbMath_class;
03609 }
03610
03611 eyedb::Object *OqlCtbMath_construct_x(const eyedb::Class *cls, eyedb::Data idr)
03612 {
03613 return new OqlCtbMath(cls, idr);
03614 }
03615
03616 eyedb::Object *OqlCtbMath_construct(const eyedb::Object *o, eyedb::Bool share)
03617 {
03618 return new OqlCtbMath((const eyedb::Struct *)o, share);
03619 }
03620
03621 static void OqlCtbMath_init_p()
03622 {
03623 OqlCtbMath_Class = OqlCtbMath_make();
03624 constructors_x[class_ind] = OqlCtbMath_construct_x;
03625 constructors[class_ind] = OqlCtbMath_construct;
03626 hash->insert("math", class_ind++);
03627 }
03628
03629 static void OqlCtbMath_init()
03630 {
03631 OqlCtbMath_make(OqlCtbMath_Class);
03632
03633 OqlCtbMath_agritems = OqlCtbMath_Class->getAttributes();
03634 OqlCtbMath_idr_objsz = OqlCtbMath_Class->getIDRObjectSize(&OqlCtbMath_idr_psize, 0);
03635
03636 eyedb::ObjectPeer::setUnrealizable(OqlCtbMath_Class, eyedb::True);
03637 }
03638
03639 static eyedb::Status OqlCtbMath_comp_realize(eyedb::Database *db, eyedb::Class *cls)
03640 {
03641 eyedb::ClassComponent *comp;
03642 eyedb::Status status;
03643 eyedb::Signature *sign;
03644 eyedb::ArgType *argtype;
03645
03646 sign = new eyedb::Signature();
03647 argtype = sign->getRettype();
03648 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03649 argtype->setClname("");
03650 sign->setNargs(1);
03651 sign->setTypesCount(1);
03652 argtype = sign->getTypes(0);
03653 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03654 argtype->setClname("");
03655 comp = new eyedb::FEMethod_C(db, cls, "acos", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03656 cls->add(comp->getInd(), comp);
03657
03658 sign->release();
03659
03660 sign = new eyedb::Signature();
03661 argtype = sign->getRettype();
03662 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03663 argtype->setClname("");
03664 sign->setNargs(1);
03665 sign->setTypesCount(1);
03666 argtype = sign->getTypes(0);
03667 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03668 argtype->setClname("");
03669 comp = new eyedb::FEMethod_C(db, cls, "asin", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03670 cls->add(comp->getInd(), comp);
03671
03672 sign->release();
03673
03674 sign = new eyedb::Signature();
03675 argtype = sign->getRettype();
03676 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03677 argtype->setClname("");
03678 sign->setNargs(1);
03679 sign->setTypesCount(1);
03680 argtype = sign->getTypes(0);
03681 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03682 argtype->setClname("");
03683 comp = new eyedb::FEMethod_C(db, cls, "atan", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03684 cls->add(comp->getInd(), comp);
03685
03686 sign->release();
03687
03688 sign = new eyedb::Signature();
03689 argtype = sign->getRettype();
03690 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03691 argtype->setClname("");
03692 sign->setNargs(2);
03693 sign->setTypesCount(2);
03694 argtype = sign->getTypes(0);
03695 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03696 argtype->setClname("");
03697 argtype = sign->getTypes(1);
03698 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03699 argtype->setClname("");
03700 comp = new eyedb::FEMethod_C(db, cls, "atan2", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03701 cls->add(comp->getInd(), comp);
03702
03703 sign->release();
03704
03705 sign = new eyedb::Signature();
03706 argtype = sign->getRettype();
03707 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03708 argtype->setClname("");
03709 sign->setNargs(1);
03710 sign->setTypesCount(1);
03711 argtype = sign->getTypes(0);
03712 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03713 argtype->setClname("");
03714 comp = new eyedb::FEMethod_C(db, cls, "cos", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03715 cls->add(comp->getInd(), comp);
03716
03717 sign->release();
03718
03719 sign = new eyedb::Signature();
03720 argtype = sign->getRettype();
03721 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03722 argtype->setClname("");
03723 sign->setNargs(1);
03724 sign->setTypesCount(1);
03725 argtype = sign->getTypes(0);
03726 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03727 argtype->setClname("");
03728 comp = new eyedb::FEMethod_C(db, cls, "sin", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03729 cls->add(comp->getInd(), comp);
03730
03731 sign->release();
03732
03733 sign = new eyedb::Signature();
03734 argtype = sign->getRettype();
03735 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03736 argtype->setClname("");
03737 sign->setNargs(1);
03738 sign->setTypesCount(1);
03739 argtype = sign->getTypes(0);
03740 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03741 argtype->setClname("");
03742 comp = new eyedb::FEMethod_C(db, cls, "tan", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03743 cls->add(comp->getInd(), comp);
03744
03745 sign->release();
03746
03747 sign = new eyedb::Signature();
03748 argtype = sign->getRettype();
03749 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03750 argtype->setClname("");
03751 sign->setNargs(1);
03752 sign->setTypesCount(1);
03753 argtype = sign->getTypes(0);
03754 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03755 argtype->setClname("");
03756 comp = new eyedb::FEMethod_C(db, cls, "cosh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03757 cls->add(comp->getInd(), comp);
03758
03759 sign->release();
03760
03761 sign = new eyedb::Signature();
03762 argtype = sign->getRettype();
03763 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03764 argtype->setClname("");
03765 sign->setNargs(1);
03766 sign->setTypesCount(1);
03767 argtype = sign->getTypes(0);
03768 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03769 argtype->setClname("");
03770 comp = new eyedb::FEMethod_C(db, cls, "sinh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03771 cls->add(comp->getInd(), comp);
03772
03773 sign->release();
03774
03775 sign = new eyedb::Signature();
03776 argtype = sign->getRettype();
03777 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03778 argtype->setClname("");
03779 sign->setNargs(1);
03780 sign->setTypesCount(1);
03781 argtype = sign->getTypes(0);
03782 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03783 argtype->setClname("");
03784 comp = new eyedb::FEMethod_C(db, cls, "tanh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03785 cls->add(comp->getInd(), comp);
03786
03787 sign->release();
03788
03789 sign = new eyedb::Signature();
03790 argtype = sign->getRettype();
03791 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03792 argtype->setClname("");
03793 sign->setNargs(1);
03794 sign->setTypesCount(1);
03795 argtype = sign->getTypes(0);
03796 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03797 argtype->setClname("");
03798 comp = new eyedb::FEMethod_C(db, cls, "exp", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03799 cls->add(comp->getInd(), comp);
03800
03801 sign->release();
03802
03803 sign = new eyedb::Signature();
03804 argtype = sign->getRettype();
03805 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03806 argtype->setClname("");
03807 sign->setNargs(1);
03808 sign->setTypesCount(1);
03809 argtype = sign->getTypes(0);
03810 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03811 argtype->setClname("");
03812 comp = new eyedb::FEMethod_C(db, cls, "log", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03813 cls->add(comp->getInd(), comp);
03814
03815 sign->release();
03816
03817 sign = new eyedb::Signature();
03818 argtype = sign->getRettype();
03819 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03820 argtype->setClname("");
03821 sign->setNargs(1);
03822 sign->setTypesCount(1);
03823 argtype = sign->getTypes(0);
03824 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03825 argtype->setClname("");
03826 comp = new eyedb::FEMethod_C(db, cls, "log10", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03827 cls->add(comp->getInd(), comp);
03828
03829 sign->release();
03830
03831 sign = new eyedb::Signature();
03832 argtype = sign->getRettype();
03833 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03834 argtype->setClname("");
03835 sign->setNargs(2);
03836 sign->setTypesCount(2);
03837 argtype = sign->getTypes(0);
03838 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03839 argtype->setClname("");
03840 argtype = sign->getTypes(1);
03841 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03842 argtype->setClname("");
03843 comp = new eyedb::FEMethod_C(db, cls, "pow", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03844 cls->add(comp->getInd(), comp);
03845
03846 sign->release();
03847
03848 sign = new eyedb::Signature();
03849 argtype = sign->getRettype();
03850 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03851 argtype->setClname("");
03852 sign->setNargs(1);
03853 sign->setTypesCount(1);
03854 argtype = sign->getTypes(0);
03855 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03856 argtype->setClname("");
03857 comp = new eyedb::FEMethod_C(db, cls, "sqrt", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03858 cls->add(comp->getInd(), comp);
03859
03860 sign->release();
03861
03862 sign = new eyedb::Signature();
03863 argtype = sign->getRettype();
03864 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03865 argtype->setClname("");
03866 sign->setNargs(1);
03867 sign->setTypesCount(1);
03868 argtype = sign->getTypes(0);
03869 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03870 argtype->setClname("");
03871 comp = new eyedb::FEMethod_C(db, cls, "ceil", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03872 cls->add(comp->getInd(), comp);
03873
03874 sign->release();
03875
03876 sign = new eyedb::Signature();
03877 argtype = sign->getRettype();
03878 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03879 argtype->setClname("");
03880 sign->setNargs(1);
03881 sign->setTypesCount(1);
03882 argtype = sign->getTypes(0);
03883 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03884 argtype->setClname("");
03885 comp = new eyedb::FEMethod_C(db, cls, "fabs", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03886 cls->add(comp->getInd(), comp);
03887
03888 sign->release();
03889
03890 sign = new eyedb::Signature();
03891 argtype = sign->getRettype();
03892 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03893 argtype->setClname("");
03894 sign->setNargs(1);
03895 sign->setTypesCount(1);
03896 argtype = sign->getTypes(0);
03897 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03898 argtype->setClname("");
03899 comp = new eyedb::FEMethod_C(db, cls, "floor", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03900 cls->add(comp->getInd(), comp);
03901
03902 sign->release();
03903
03904 sign = new eyedb::Signature();
03905 argtype = sign->getRettype();
03906 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03907 argtype->setClname("");
03908 sign->setNargs(2);
03909 sign->setTypesCount(2);
03910 argtype = sign->getTypes(0);
03911 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03912 argtype->setClname("");
03913 argtype = sign->getTypes(1);
03914 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03915 argtype->setClname("");
03916 comp = new eyedb::FEMethod_C(db, cls, "fmod", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03917 cls->add(comp->getInd(), comp);
03918
03919 sign->release();
03920
03921 sign = new eyedb::Signature();
03922 argtype = sign->getRettype();
03923 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03924 argtype->setClname("");
03925 sign->setNargs(1);
03926 sign->setTypesCount(1);
03927 argtype = sign->getTypes(0);
03928 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03929 argtype->setClname("");
03930 comp = new eyedb::FEMethod_C(db, cls, "erf", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03931 cls->add(comp->getInd(), comp);
03932
03933 sign->release();
03934
03935 sign = new eyedb::Signature();
03936 argtype = sign->getRettype();
03937 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03938 argtype->setClname("");
03939 sign->setNargs(1);
03940 sign->setTypesCount(1);
03941 argtype = sign->getTypes(0);
03942 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03943 argtype->setClname("");
03944 comp = new eyedb::FEMethod_C(db, cls, "erfc", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03945 cls->add(comp->getInd(), comp);
03946
03947 sign->release();
03948
03949 sign = new eyedb::Signature();
03950 argtype = sign->getRettype();
03951 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03952 argtype->setClname("");
03953 sign->setNargs(1);
03954 sign->setTypesCount(1);
03955 argtype = sign->getTypes(0);
03956 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03957 argtype->setClname("");
03958 comp = new eyedb::FEMethod_C(db, cls, "gamma", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03959 cls->add(comp->getInd(), comp);
03960
03961 sign->release();
03962
03963 sign = new eyedb::Signature();
03964 argtype = sign->getRettype();
03965 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03966 argtype->setClname("");
03967 sign->setNargs(2);
03968 sign->setTypesCount(2);
03969 argtype = sign->getTypes(0);
03970 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03971 argtype->setClname("");
03972 argtype = sign->getTypes(1);
03973 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03974 argtype->setClname("");
03975 comp = new eyedb::FEMethod_C(db, cls, "hypot", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03976 cls->add(comp->getInd(), comp);
03977
03978 sign->release();
03979
03980 sign = new eyedb::Signature();
03981 argtype = sign->getRettype();
03982 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
03983 argtype->setClname("");
03984 sign->setNargs(1);
03985 sign->setTypesCount(1);
03986 argtype = sign->getTypes(0);
03987 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
03988 argtype->setClname("");
03989 comp = new eyedb::FEMethod_C(db, cls, "isnan", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
03990 cls->add(comp->getInd(), comp);
03991
03992 sign->release();
03993
03994 sign = new eyedb::Signature();
03995 argtype = sign->getRettype();
03996 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
03997 argtype->setClname("");
03998 sign->setNargs(1);
03999 sign->setTypesCount(1);
04000 argtype = sign->getTypes(0);
04001 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04002 argtype->setClname("");
04003 comp = new eyedb::FEMethod_C(db, cls, "j0", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04004 cls->add(comp->getInd(), comp);
04005
04006 sign->release();
04007
04008 sign = new eyedb::Signature();
04009 argtype = sign->getRettype();
04010 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04011 argtype->setClname("");
04012 sign->setNargs(1);
04013 sign->setTypesCount(1);
04014 argtype = sign->getTypes(0);
04015 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04016 argtype->setClname("");
04017 comp = new eyedb::FEMethod_C(db, cls, "j1", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04018 cls->add(comp->getInd(), comp);
04019
04020 sign->release();
04021
04022 sign = new eyedb::Signature();
04023 argtype = sign->getRettype();
04024 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04025 argtype->setClname("");
04026 sign->setNargs(2);
04027 sign->setTypesCount(2);
04028 argtype = sign->getTypes(0);
04029 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
04030 argtype->setClname("");
04031 argtype = sign->getTypes(1);
04032 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04033 argtype->setClname("");
04034 comp = new eyedb::FEMethod_C(db, cls, "jn", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04035 cls->add(comp->getInd(), comp);
04036
04037 sign->release();
04038
04039 sign = new eyedb::Signature();
04040 argtype = sign->getRettype();
04041 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04042 argtype->setClname("");
04043 sign->setNargs(1);
04044 sign->setTypesCount(1);
04045 argtype = sign->getTypes(0);
04046 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04047 argtype->setClname("");
04048 comp = new eyedb::FEMethod_C(db, cls, "lgamma", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04049 cls->add(comp->getInd(), comp);
04050
04051 sign->release();
04052
04053 sign = new eyedb::Signature();
04054 argtype = sign->getRettype();
04055 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04056 argtype->setClname("");
04057 sign->setNargs(1);
04058 sign->setTypesCount(1);
04059 argtype = sign->getTypes(0);
04060 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04061 argtype->setClname("");
04062 comp = new eyedb::FEMethod_C(db, cls, "y0", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04063 cls->add(comp->getInd(), comp);
04064
04065 sign->release();
04066
04067 sign = new eyedb::Signature();
04068 argtype = sign->getRettype();
04069 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04070 argtype->setClname("");
04071 sign->setNargs(1);
04072 sign->setTypesCount(1);
04073 argtype = sign->getTypes(0);
04074 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04075 argtype->setClname("");
04076 comp = new eyedb::FEMethod_C(db, cls, "y1", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04077 cls->add(comp->getInd(), comp);
04078
04079 sign->release();
04080
04081 sign = new eyedb::Signature();
04082 argtype = sign->getRettype();
04083 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04084 argtype->setClname("");
04085 sign->setNargs(2);
04086 sign->setTypesCount(2);
04087 argtype = sign->getTypes(0);
04088 argtype->setType((eyedb::ArgType_Type)4099, eyedb::False);
04089 argtype->setClname("");
04090 argtype = sign->getTypes(1);
04091 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04092 argtype->setClname("");
04093 comp = new eyedb::FEMethod_C(db, cls, "yn", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04094 cls->add(comp->getInd(), comp);
04095
04096 sign->release();
04097
04098 sign = new eyedb::Signature();
04099 argtype = sign->getRettype();
04100 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04101 argtype->setClname("");
04102 sign->setNargs(1);
04103 sign->setTypesCount(1);
04104 argtype = sign->getTypes(0);
04105 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04106 argtype->setClname("");
04107 comp = new eyedb::FEMethod_C(db, cls, "acosh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04108 cls->add(comp->getInd(), comp);
04109
04110 sign->release();
04111
04112 sign = new eyedb::Signature();
04113 argtype = sign->getRettype();
04114 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04115 argtype->setClname("");
04116 sign->setNargs(1);
04117 sign->setTypesCount(1);
04118 argtype = sign->getTypes(0);
04119 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04120 argtype->setClname("");
04121 comp = new eyedb::FEMethod_C(db, cls, "asinh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04122 cls->add(comp->getInd(), comp);
04123
04124 sign->release();
04125
04126 sign = new eyedb::Signature();
04127 argtype = sign->getRettype();
04128 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04129 argtype->setClname("");
04130 sign->setNargs(1);
04131 sign->setTypesCount(1);
04132 argtype = sign->getTypes(0);
04133 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04134 argtype->setClname("");
04135 comp = new eyedb::FEMethod_C(db, cls, "atanh", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04136 cls->add(comp->getInd(), comp);
04137
04138 sign->release();
04139
04140 sign = new eyedb::Signature();
04141 argtype = sign->getRettype();
04142 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04143 argtype->setClname("");
04144 sign->setNargs(1);
04145 sign->setTypesCount(1);
04146 argtype = sign->getTypes(0);
04147 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04148 argtype->setClname("");
04149 comp = new eyedb::FEMethod_C(db, cls, "cbrt", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04150 cls->add(comp->getInd(), comp);
04151
04152 sign->release();
04153
04154 sign = new eyedb::Signature();
04155 argtype = sign->getRettype();
04156 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04157 argtype->setClname("");
04158 sign->setNargs(1);
04159 sign->setTypesCount(1);
04160 argtype = sign->getTypes(0);
04161 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04162 argtype->setClname("");
04163 comp = new eyedb::FEMethod_C(db, cls, "logb", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04164 cls->add(comp->getInd(), comp);
04165
04166 sign->release();
04167
04168 sign = new eyedb::Signature();
04169 argtype = sign->getRettype();
04170 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04171 argtype->setClname("");
04172 sign->setNargs(2);
04173 sign->setTypesCount(2);
04174 argtype = sign->getTypes(0);
04175 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04176 argtype->setClname("");
04177 argtype = sign->getTypes(1);
04178 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04179 argtype->setClname("");
04180 comp = new eyedb::FEMethod_C(db, cls, "nextafter", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04181 cls->add(comp->getInd(), comp);
04182
04183 sign->release();
04184
04185 sign = new eyedb::Signature();
04186 argtype = sign->getRettype();
04187 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04188 argtype->setClname("");
04189 sign->setNargs(2);
04190 sign->setTypesCount(2);
04191 argtype = sign->getTypes(0);
04192 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04193 argtype->setClname("");
04194 argtype = sign->getTypes(1);
04195 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04196 argtype->setClname("");
04197 comp = new eyedb::FEMethod_C(db, cls, "remainder", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04198 cls->add(comp->getInd(), comp);
04199
04200 sign->release();
04201
04202 sign = new eyedb::Signature();
04203 argtype = sign->getRettype();
04204 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04205 argtype->setClname("");
04206 sign->setNargs(2);
04207 sign->setTypesCount(2);
04208 argtype = sign->getTypes(0);
04209 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04210 argtype->setClname("");
04211 argtype = sign->getTypes(1);
04212 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04213 argtype->setClname("");
04214 comp = new eyedb::FEMethod_C(db, cls, "scalb", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04215 cls->add(comp->getInd(), comp);
04216
04217 sign->release();
04218
04219 sign = new eyedb::Signature();
04220 argtype = sign->getRettype();
04221 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04222 argtype->setClname("");
04223 sign->setNargs(1);
04224 sign->setTypesCount(1);
04225 argtype = sign->getTypes(0);
04226 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04227 argtype->setClname("");
04228 comp = new eyedb::FEMethod_C(db, cls, "expm1", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04229 cls->add(comp->getInd(), comp);
04230
04231 sign->release();
04232
04233 sign = new eyedb::Signature();
04234 argtype = sign->getRettype();
04235 argtype->setType((eyedb::ArgType_Type)8195, eyedb::False);
04236 argtype->setClname("");
04237 sign->setNargs(1);
04238 sign->setTypesCount(1);
04239 argtype = sign->getTypes(0);
04240 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04241 argtype->setClname("");
04242 comp = new eyedb::FEMethod_C(db, cls, "ilogb", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04243 cls->add(comp->getInd(), comp);
04244
04245 sign->release();
04246
04247 sign = new eyedb::Signature();
04248 argtype = sign->getRettype();
04249 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04250 argtype->setClname("");
04251 sign->setNargs(1);
04252 sign->setTypesCount(1);
04253 argtype = sign->getTypes(0);
04254 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04255 argtype->setClname("");
04256 comp = new eyedb::FEMethod_C(db, cls, "log1p", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04257 cls->add(comp->getInd(), comp);
04258
04259 sign->release();
04260
04261 sign = new eyedb::Signature();
04262 argtype = sign->getRettype();
04263 argtype->setType((eyedb::ArgType_Type)8199, eyedb::False);
04264 argtype->setClname("");
04265 sign->setNargs(1);
04266 sign->setTypesCount(1);
04267 argtype = sign->getTypes(0);
04268 argtype->setType((eyedb::ArgType_Type)4103, eyedb::False);
04269 argtype->setClname("");
04270 comp = new eyedb::FEMethod_C(db, cls, "rint", sign, eyedb::True, eyedb::True, "oqlctbmthfe");
04271 cls->add(comp->getInd(), comp);
04272
04273 sign->release();
04274
04275 return eyedb::Success;
04276 }
04277
04278 static eyedb::Status OqlCtbMath_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
04279 {
04280 return eyedb::Success;
04281 }
04282
04283 OqlCtbMath::OqlCtbMath(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
04284 {
04285 initialize(_db);
04286 }
04287
04288 OqlCtbMath::OqlCtbMath(const eyedb::Class *_cls, eyedb::Data _idr)
04289 {
04290 setClass((eyedb::Class *)_cls);
04291
04292 eyedb::Size idr_psize;
04293 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
04294 if (_idr)
04295 idr->setIDR(idr_tsize, _idr);
04296 else
04297 {
04298 idr->setIDR(idr_tsize);
04299 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
04300 }
04301 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04302 eyedb::ClassPeer::newObjRealize(getClass(), this);
04303 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04304 userInitialize();
04305 }
04306
04307 void OqlCtbMath::initialize(eyedb::Database *_db)
04308 {
04309 setClass((_db ? _db->getSchema()->getClass("math") : OqlCtbMath_Class));
04310
04311 eyedb::Size idr_psize;
04312 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
04313 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
04314 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04315 eyedb::ClassPeer::newObjRealize(getClass(), this);
04316 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04317 userInitialize();
04318 }
04319
04320 OqlCtbMath::OqlCtbMath(const OqlCtbMath& x) : eyedb::Struct(x)
04321 {
04322 userCopy(x);
04323 }
04324
04325 OqlCtbMath& OqlCtbMath::operator=(const OqlCtbMath& x)
04326 {
04327 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
04328 userCopy(x);
04329 return *this;
04330 }
04331
04332 OqlCtbMath::OqlCtbMath(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
04333 {
04334 setClass((db ? db->getSchema()->getClass("math") : OqlCtbMath_Class));
04335
04336 eyedb::Size idr_psize;
04337 getClass()->getIDRObjectSize(&idr_psize);
04338 if (!share)
04339 {
04340 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04341 eyedb::ClassPeer::newObjRealize(getClass(), this);
04342 }
04343
04344 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04345 userCopy(*x);
04346 }
04347
04348 OqlCtbMath::OqlCtbMath(const OqlCtbMath *x, eyedb::Bool share) : eyedb::Struct(x, share)
04349 {
04350 setClass((db ? db->getSchema()->getClass("math") : OqlCtbMath_Class));
04351
04352 eyedb::Size idr_psize;
04353 getClass()->getIDRObjectSize(&idr_psize);
04354 if (!share)
04355 {
04356 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04357 eyedb::ClassPeer::newObjRealize(getClass(), this);
04358 }
04359
04360 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04361 userCopy(*x);
04362 }
04363
04364 static const eyedb::Attribute **oql_agritems;
04365 static eyedb::Size oql_idr_objsz, oql_idr_psize;
04366
04367 static eyedb::StructClass *oql_make(eyedb::StructClass *oql_class = 0, eyedb::Schema *m = 0)
04368 {
04369 if (!oql_class)
04370 return new eyedb::StructClass("oql", (m ? m->getClass("struct") : eyedb::Struct_Class));
04371 eyedb::Attribute *attr[2];
04372
04373 oql_class->setAttributes(&attr[2], 0);
04374
04375
04376 eyedb::ClassPeer::setMType(oql_class, eyedb::Class::System);
04377
04378 return oql_class;
04379 }
04380
04381 eyedb::Object *oql_construct_x(const eyedb::Class *cls, eyedb::Data idr)
04382 {
04383 return new oql(cls, idr);
04384 }
04385
04386 eyedb::Object *oql_construct(const eyedb::Object *o, eyedb::Bool share)
04387 {
04388 return new oql((const eyedb::Struct *)o, share);
04389 }
04390
04391 static void oql_init_p()
04392 {
04393 oql_Class = oql_make();
04394 constructors_x[class_ind] = oql_construct_x;
04395 constructors[class_ind] = oql_construct;
04396 hash->insert("oql", class_ind++);
04397 }
04398
04399 static void oql_init()
04400 {
04401 oql_make(oql_Class);
04402
04403 oql_agritems = oql_Class->getAttributes();
04404 oql_idr_objsz = oql_Class->getIDRObjectSize(&oql_idr_psize, 0);
04405
04406 eyedb::ObjectPeer::setUnrealizable(oql_Class, eyedb::True);
04407 }
04408
04409 static eyedb::Status oql_attrcomp_realize(eyedb::Database *db, eyedb::Class *cls)
04410 {
04411 return eyedb::Success;
04412 }
04413
04414 oql::oql(eyedb::Database *_db, const eyedb::Dataspace *_dataspace) : eyedb::Struct(_db, _dataspace)
04415 {
04416 initialize(_db);
04417 }
04418
04419 oql::oql(const eyedb::Class *_cls, eyedb::Data _idr)
04420 {
04421 setClass((eyedb::Class *)_cls);
04422
04423 eyedb::Size idr_psize;
04424 eyedb::Size idr_tsize = getClass()->getIDRObjectSize(&idr_psize);
04425 if (_idr)
04426 idr->setIDR(idr_tsize, _idr);
04427 else
04428 {
04429 idr->setIDR(idr_tsize);
04430 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
04431 }
04432 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04433 eyedb::ClassPeer::newObjRealize(getClass(), this);
04434 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04435 userInitialize();
04436 }
04437
04438 void oql::initialize(eyedb::Database *_db)
04439 {
04440 setClass((_db ? _db->getSchema()->getClass("oql") : oql_Class));
04441
04442 eyedb::Size idr_psize;
04443 idr->setIDR(getClass()->getIDRObjectSize(&idr_psize));
04444 memset(idr->getIDR() + IDB_OBJ_HEAD_SIZE, 0, idr->getSize() - IDB_OBJ_HEAD_SIZE);
04445 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04446 eyedb::ClassPeer::newObjRealize(getClass(), this);
04447 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04448 userInitialize();
04449 }
04450
04451 oql::oql(const oql& x) : eyedb::Struct(x)
04452 {
04453 userCopy(x);
04454 }
04455
04456 oql& oql::operator=(const oql& x)
04457 {
04458 *(eyedb::Struct *)this = eyedb::Struct::operator=((const eyedb::Struct &)x);
04459 userCopy(x);
04460 return *this;
04461 }
04462
04463 oql::oql(const eyedb::Struct *x, eyedb::Bool share) : eyedb::Struct(x, share)
04464 {
04465 setClass((db ? db->getSchema()->getClass("oql") : oql_Class));
04466
04467 eyedb::Size idr_psize;
04468 getClass()->getIDRObjectSize(&idr_psize);
04469 if (!share)
04470 {
04471 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04472 eyedb::ClassPeer::newObjRealize(getClass(), this);
04473 }
04474
04475 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04476 userCopy(*x);
04477 }
04478
04479 oql::oql(const oql *x, eyedb::Bool share) : eyedb::Struct(x, share)
04480 {
04481 setClass((db ? db->getSchema()->getClass("oql") : oql_Class));
04482
04483 eyedb::Size idr_psize;
04484 getClass()->getIDRObjectSize(&idr_psize);
04485 if (!share)
04486 {
04487 headerCode(eyedb::_Struct_Type, idr_psize, IDB_XINFO_LOCAL_OBJ);
04488 eyedb::ClassPeer::newObjRealize(getClass(), this);
04489 }
04490
04491 eyedb::ObjectPeer::setGRTObject(this, eyedb::True);
04492 userCopy(*x);
04493 }
04494
04495 static const char not_exit_msg[] = "class does not exist";
04496 static const char differ_msg[] = "class differs in database and in runtime environment";
04497
04498 void oqlctbInit(void)
04499 {
04500 if (hash) return;
04501
04502 hash = new eyedb::GenHashTable(0, 108);
04503
04504 OqlCtbDatabaseOpenMode_init_p();
04505 OqlCtbLockMode_init_p();
04506 OqlCtbTransactionMode_init_p();
04507 OqlCtbTransactionLockMode_init_p();
04508 OqlCtbRecoveryMode_init_p();
04509 OqlCtbToStringFlags_init_p();
04510 OqlCtbMapType_init_p();
04511 OqlCtbDatType_init_p();
04512 OqlCtbDatafile_init_p();
04513 OqlCtbDataspace_init_p();
04514 OqlCtbEyedb_init_p();
04515 OqlCtbConnection_init_p();
04516 OqlCtbDatabase_init_p();
04517 OqlCtbMath_init_p();
04518 oql_init_p();
04519 OqlCtbDatabaseOpenMode_init();
04520 OqlCtbLockMode_init();
04521 OqlCtbTransactionMode_init();
04522 OqlCtbTransactionLockMode_init();
04523 OqlCtbRecoveryMode_init();
04524 OqlCtbToStringFlags_init();
04525 OqlCtbMapType_init();
04526 OqlCtbDatType_init();
04527 OqlCtbDatafile_init();
04528 OqlCtbDataspace_init();
04529 OqlCtbEyedb_init();
04530 OqlCtbConnection_init();
04531 OqlCtbDatabase_init();
04532 OqlCtbMath_init();
04533 oql_init();
04534 }
04535
04536 void oqlctbRelease(void)
04537 {
04538 if (!hash) return;
04539
04540 delete hash;
04541 hash = 0;
04542
04543 OqlCtbDatabaseOpenMode_Class->release();
04544 OqlCtbLockMode_Class->release();
04545 OqlCtbTransactionMode_Class->release();
04546 OqlCtbTransactionLockMode_Class->release();
04547 OqlCtbRecoveryMode_Class->release();
04548 OqlCtbToStringFlags_Class->release();
04549 OqlCtbMapType_Class->release();
04550 OqlCtbDatType_Class->release();
04551 OqlCtbDatafile_Class->release();
04552 OqlCtbDataspace_Class->release();
04553 OqlCtbEyedb_Class->release();
04554 OqlCtbConnection_Class->release();
04555 OqlCtbDatabase_Class->release();
04556 OqlCtbMath_Class->release();
04557 oql_Class->release();
04558 }
04559
04560 static eyedb::Status
04561 oqlctbSchemaUpdate(eyedb::Schema *m, eyedb::Database *db)
04562 {
04563 m->setName("eyedb");
04564 eyedb::Status status;
04565 eyedb::EnumClass *OqlCtbDatabaseOpenMode_class = OqlCtbDatabaseOpenMode_make(0, m);
04566 if (!m->getClass("database_open_mode"))
04567 {
04568 status = m->addClass(OqlCtbDatabaseOpenMode_class);
04569 if (status)
04570 return status;
04571 }
04572 eyedb::EnumClass *OqlCtbLockMode_class = OqlCtbLockMode_make(0, m);
04573 if (!m->getClass("lock_mode"))
04574 {
04575 status = m->addClass(OqlCtbLockMode_class);
04576 if (status)
04577 return status;
04578 }
04579 eyedb::EnumClass *OqlCtbTransactionMode_class = OqlCtbTransactionMode_make(0, m);
04580 if (!m->getClass("transaction_mode"))
04581 {
04582 status = m->addClass(OqlCtbTransactionMode_class);
04583 if (status)
04584 return status;
04585 }
04586 eyedb::EnumClass *OqlCtbTransactionLockMode_class = OqlCtbTransactionLockMode_make(0, m);
04587 if (!m->getClass("transaction_lockmode"))
04588 {
04589 status = m->addClass(OqlCtbTransactionLockMode_class);
04590 if (status)
04591 return status;
04592 }
04593 eyedb::EnumClass *OqlCtbRecoveryMode_class = OqlCtbRecoveryMode_make(0, m);
04594 if (!m->getClass("recovery_mode"))
04595 {
04596 status = m->addClass(OqlCtbRecoveryMode_class);
04597 if (status)
04598 return status;
04599 }
04600 eyedb::EnumClass *OqlCtbToStringFlags_class = OqlCtbToStringFlags_make(0, m);
04601 if (!m->getClass("tostring_flags"))
04602 {
04603 status = m->addClass(OqlCtbToStringFlags_class);
04604 if (status)
04605 return status;
04606 }
04607 eyedb::EnumClass *OqlCtbMapType_class = OqlCtbMapType_make(0, m);
04608 if (!m->getClass("MapType"))
04609 {
04610 status = m->addClass(OqlCtbMapType_class);
04611 if (status)
04612 return status;
04613 }
04614 eyedb::EnumClass *OqlCtbDatType_class = OqlCtbDatType_make(0, m);
04615 if (!m->getClass("DatType"))
04616 {
04617 status = m->addClass(OqlCtbDatType_class);
04618 if (status)
04619 return status;
04620 }
04621 eyedb::StructClass *OqlCtbDatafile_class = OqlCtbDatafile_make(0, m);
04622 if (!m->getClass("datafile"))
04623 {
04624 status = m->addClass(OqlCtbDatafile_class);
04625 if (status)
04626 return status;
04627 }
04628 eyedb::StructClass *OqlCtbDataspace_class = OqlCtbDataspace_make(0, m);
04629 if (!m->getClass("dataspace"))
04630 {
04631 status = m->addClass(OqlCtbDataspace_class);
04632 if (status)
04633 return status;
04634 }
04635 eyedb::StructClass *OqlCtbEyedb_class = OqlCtbEyedb_make(0, m);
04636 if (!m->getClass("eyedb"))
04637 {
04638 status = m->addClass(OqlCtbEyedb_class);
04639 if (status)
04640 return status;
04641 }
04642 eyedb::StructClass *OqlCtbConnection_class = OqlCtbConnection_make(0, m);
04643 if (!m->getClass("connection"))
04644 {
04645 status = m->addClass(OqlCtbConnection_class);
04646 if (status)
04647 return status;
04648 }
04649 eyedb::StructClass *OqlCtbDatabase_class = OqlCtbDatabase_make(0, m);
04650 if (!m->getClass("database"))
04651 {
04652 status = m->addClass(OqlCtbDatabase_class);
04653 if (status)
04654 return status;
04655 }
04656 eyedb::StructClass *OqlCtbMath_class = OqlCtbMath_make(0, m);
04657 if (!m->getClass("math"))
04658 {
04659 status = m->addClass(OqlCtbMath_class);
04660 if (status)
04661 return status;
04662 }
04663 eyedb::StructClass *oql_class = oql_make(0, m);
04664 if (!m->getClass("oql"))
04665 {
04666 status = m->addClass(oql_class);
04667 if (status)
04668 return status;
04669 }
04670
04671 OqlCtbDatabaseOpenMode_make(OqlCtbDatabaseOpenMode_class, m);
04672 OqlCtbLockMode_make(OqlCtbLockMode_class, m);
04673 OqlCtbTransactionMode_make(OqlCtbTransactionMode_class, m);
04674 OqlCtbTransactionLockMode_make(OqlCtbTransactionLockMode_class, m);
04675 OqlCtbRecoveryMode_make(OqlCtbRecoveryMode_class, m);
04676 OqlCtbToStringFlags_make(OqlCtbToStringFlags_class, m);
04677 OqlCtbMapType_make(OqlCtbMapType_class, m);
04678 OqlCtbDatType_make(OqlCtbDatType_class, m);
04679 OqlCtbDatafile_make(OqlCtbDatafile_class, m);
04680 OqlCtbDataspace_make(OqlCtbDataspace_class, m);
04681 OqlCtbEyedb_make(OqlCtbEyedb_class, m);
04682 OqlCtbConnection_make(OqlCtbConnection_class, m);
04683 OqlCtbDatabase_make(OqlCtbDatabase_class, m);
04684 OqlCtbMath_make(OqlCtbMath_class, m);
04685 oql_make(oql_class, m);
04686
04687 if (!db) return eyedb::Success;
04688
04689 if (!OqlCtbDatabaseOpenMode_class->compare(m->getClass("database_open_mode")))
04690 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbDatabaseOpenMode' %s", differ_msg);
04691 if (!OqlCtbLockMode_class->compare(m->getClass("lock_mode")))
04692 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbLockMode' %s", differ_msg);
04693 if (!OqlCtbTransactionMode_class->compare(m->getClass("transaction_mode")))
04694 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbTransactionMode' %s", differ_msg);
04695 if (!OqlCtbTransactionLockMode_class->compare(m->getClass("transaction_lockmode")))
04696 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbTransactionLockMode' %s", differ_msg);
04697 if (!OqlCtbRecoveryMode_class->compare(m->getClass("recovery_mode")))
04698 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbRecoveryMode' %s", differ_msg);
04699 if (!OqlCtbToStringFlags_class->compare(m->getClass("tostring_flags")))
04700 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbToStringFlags' %s", differ_msg);
04701 if (!OqlCtbMapType_class->compare(m->getClass("MapType")))
04702 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbMapType' %s", differ_msg);
04703 if (!OqlCtbDatType_class->compare(m->getClass("DatType")))
04704 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbDatType' %s", differ_msg);
04705 if (!OqlCtbDatafile_class->compare(m->getClass("datafile")))
04706 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbDatafile' %s", differ_msg);
04707 if (!OqlCtbDataspace_class->compare(m->getClass("dataspace")))
04708 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbDataspace' %s", differ_msg);
04709 if (!OqlCtbEyedb_class->compare(m->getClass("eyedb")))
04710 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbEyedb' %s", differ_msg);
04711 if (!OqlCtbConnection_class->compare(m->getClass("connection")))
04712 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbConnection' %s", differ_msg);
04713 if (!OqlCtbDatabase_class->compare(m->getClass("database")))
04714 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbDatabase' %s", differ_msg);
04715 if (!OqlCtbMath_class->compare(m->getClass("math")))
04716 return eyedb::Exception::make(eyedb::IDB_ERROR, "'OqlCtbMath' %s", differ_msg);
04717 if (!oql_class->compare(m->getClass("oql")))
04718 return eyedb::Exception::make(eyedb::IDB_ERROR, "'oql' %s", differ_msg);
04719
04720 db->transactionBegin();
04721
04722 if ((status = object_comp_realize(db, m->getClass("object")))) return status;
04723
04724 if ((status = class_comp_realize(db, m->getClass("class")))) return status;
04725
04726 if ((status = index_comp_realize(db, m->getClass("index")))) return status;
04727
04728 if ((status = collection_comp_realize(db, m->getClass("collection")))) return status;
04729
04730 if ((status = set_comp_realize(db, m->getClass("set")))) return status;
04731
04732 if ((status = bag_comp_realize(db, m->getClass("bag")))) return status;
04733
04734 if ((status = array_comp_realize(db, m->getClass("array")))) return status;
04735
04736 if ((status = OqlCtbEyedb_comp_realize(db, m->getClass("eyedb")))) return status;
04737
04738 if ((status = OqlCtbConnection_comp_realize(db, m->getClass("connection")))) return status;
04739
04740 if ((status = OqlCtbDatabase_comp_realize(db, m->getClass("database")))) return status;
04741
04742 if ((status = OqlCtbMath_comp_realize(db, m->getClass("math")))) return status;
04743
04744 if ((status = object_attrcomp_realize(db, m->getClass("object")))) return status;
04745
04746 if ((status = class_attrcomp_realize(db, m->getClass("class")))) return status;
04747
04748 if ((status = OqlCtbDatafile_attrcomp_realize(db, m->getClass("datafile")))) return status;
04749
04750 if ((status = OqlCtbDataspace_attrcomp_realize(db, m->getClass("dataspace")))) return status;
04751
04752 if ((status = index_attrcomp_realize(db, m->getClass("index")))) return status;
04753
04754 if ((status = collection_attrcomp_realize(db, m->getClass("collection")))) return status;
04755
04756 if ((status = set_attrcomp_realize(db, m->getClass("set")))) return status;
04757
04758 if ((status = bag_attrcomp_realize(db, m->getClass("bag")))) return status;
04759
04760 if ((status = array_attrcomp_realize(db, m->getClass("array")))) return status;
04761
04762 if ((status = OqlCtbEyedb_attrcomp_realize(db, m->getClass("eyedb")))) return status;
04763
04764 if ((status = OqlCtbConnection_attrcomp_realize(db, m->getClass("connection")))) return status;
04765
04766 if ((status = OqlCtbDatabase_attrcomp_realize(db, m->getClass("database")))) return status;
04767
04768 if ((status = OqlCtbMath_attrcomp_realize(db, m->getClass("math")))) return status;
04769
04770 if ((status = oql_attrcomp_realize(db, m->getClass("oql")))) return status;
04771 status = m->realize();
04772 if (status) return status;
04773 db->transactionCommit();
04774 return eyedb::Success;
04775 }
04776
04777 eyedb::Status oqlctbSchemaUpdate(eyedb::Database *db)
04778 {
04779 return oqlctbSchemaUpdate(db->getSchema(), db);
04780 }
04781
04782 eyedb::Status oqlctbSchemaUpdate(eyedb::Schema *m)
04783 {
04784 return oqlctbSchemaUpdate(m, NULL);
04785 }
04786
04787 eyedb::Object *oqlctbMakeObject(eyedb::Object *o, eyedb::Bool remove)
04788 {
04789 if (!o->getClass()) return (eyedb::Object *)0;
04790 if (eyedb::ObjectPeer::isGRTObject(o))
04791 return o;
04792 int ind = hash->get(o->getClass()->getName());
04793 if (ind < 0 && (!o->getClass()->getStrictAliasName() || (ind = hash->get(o->getClass()->getStrictAliasName())) < 0)) return 0;
04794 eyedb::Object *co = constructors[ind](o, (remove ? eyedb::True : eyedb::False));
04795 eyedb::ObjectPeer::setClass(co, o->getClass());
04796 if (remove) o->release();
04797 if (co->getDatabase())
04798 co->getDatabase()->cacheObject(co);
04799 return co;
04800 }
04801
04802 oqlctbDatabase::oqlctbDatabase(eyedb::Connection *conn, const char *dbname, eyedb::Database::OpenFlag flag, const char *userauth, const char *passwdauth) : eyedb::Database(dbname)
04803 {
04804 eyedb::Status status = open(conn, flag, 0, userauth, passwdauth);
04805 if (status) throw *status;
04806 }
04807
04808 oqlctbDatabase::oqlctbDatabase(eyedb::Connection *conn, const char *dbname, const char *dbmdb_str, eyedb::Database::OpenFlag flag, const char *userauth, const char *passwdauth) : eyedb::Database(dbname, dbmdb_str)
04809 {
04810 eyedb::Status status = open(conn, flag, 0, userauth, passwdauth);
04811 if (status) throw *status;
04812 }
04813
04814 eyedb::Status oqlctbDatabase::open(eyedb::Connection *conn, eyedb::Database::OpenFlag flag, const char *userauth, const char *passwdauth)
04815 {
04816 return open(conn, flag, 0, userauth, passwdauth);
04817 }
04818
04819 eyedb::Status oqlctbDatabase::open(eyedb::Connection *conn, eyedb::Database::OpenFlag flag, const eyedb::OpenHints *hints, const char *userauth, const char *passwdauth)
04820 {
04821 eyedb::Status status = eyedb::Database::open(conn, flag, hints, userauth, passwdauth);
04822 if (status) return status;
04823 transactionBegin();
04824 status = oqlctbDatabase::checkSchema(getSchema());
04825 transactionCommit();
04826
04827 if (!status) add(hash, constructors_x);
04828
04829 return status;
04830 }
04831
04832 void oqlctbDatabase::setConsApp(eyedb::Database *_db)
04833 {
04834 _db->add(hash, constructors_x);
04835 }
04836
04837 static void append(char *&s, const char *m1, const char *m2)
04838 {
04839 if (!s) {s = (char *)malloc(strlen(m1)+strlen(m2)+2); *s = 0;}
04840 else s = (char *)realloc(s, strlen(s)+strlen(m1)+strlen(m2)+2);
04841 strcat(s, m1);
04842 strcat(s, m2);
04843 strcat(s, "\n");
04844 }
04845
04846 eyedb::Bool oqlctbDatabase::getDynamicGetErrorPolicy() {
04847 throw *eyedb::Exception::make(eyedb::IDB_ERROR, "getDynamicGetErrorPolicy() can be called only when the dynamic attribute fonctionnality is on (-dynamic-attr option of eyedbodl)");
04848 }
04849
04850 eyedb::Bool oqlctbDatabase::getDynamicSetErrorPolicy() {
04851 throw *eyedb::Exception::make(eyedb::IDB_ERROR, "getDynamicSetErrorPolicy() can be called only when the dynamic attribute fonctionnality is on (-dynamic-attr option of eyedbodl)");
04852 }
04853
04854 void oqlctbDatabase::setDynamicGetErrorPolicy(eyedb::Bool policy) {
04855 throw *eyedb::Exception::make(eyedb::IDB_ERROR, "setDynamicGetErrorPolicy() can be called only when the dynamic attribute fonctionnality is on (-dynamic-attr option of eyedbodl)");
04856 }
04857
04858 void oqlctbDatabase::setDynamicSetErrorPolicy(eyedb::Bool policy) {
04859 throw *eyedb::Exception::make(eyedb::IDB_ERROR, "setDynamicSetErrorPolicy() can be called only when the dynamic attribute fonctionnality is on (-dynamic-attr option of eyedbodl)");
04860 }
04861
04862 eyedb::Status oqlctbDatabase::checkSchema(eyedb::Schema *m)
04863 {
04864 eyedb::Class *cl;
04865 char *s = 0;
04866
04867 if (!(cl = m->getClass("database_open_mode")))
04868 append(s, "'database_open_mode' ", not_exit_msg);
04869 else if (!OqlCtbDatabaseOpenMode_Class->compare(cl))
04870 append(s, "'OqlCtbDatabaseOpenMode' ", differ_msg);
04871 if (!(cl = m->getClass("lock_mode")))
04872 append(s, "'lock_mode' ", not_exit_msg);
04873 else if (!OqlCtbLockMode_Class->compare(cl))
04874 append(s, "'OqlCtbLockMode' ", differ_msg);
04875 if (!(cl = m->getClass("transaction_mode")))
04876 append(s, "'transaction_mode' ", not_exit_msg);
04877 else if (!OqlCtbTransactionMode_Class->compare(cl))
04878 append(s, "'OqlCtbTransactionMode' ", differ_msg);
04879 if (!(cl = m->getClass("transaction_lockmode")))
04880 append(s, "'transaction_lockmode' ", not_exit_msg);
04881 else if (!OqlCtbTransactionLockMode_Class->compare(cl))
04882 append(s, "'OqlCtbTransactionLockMode' ", differ_msg);
04883 if (!(cl = m->getClass("recovery_mode")))
04884 append(s, "'recovery_mode' ", not_exit_msg);
04885 else if (!OqlCtbRecoveryMode_Class->compare(cl))
04886 append(s, "'OqlCtbRecoveryMode' ", differ_msg);
04887 if (!(cl = m->getClass("tostring_flags")))
04888 append(s, "'tostring_flags' ", not_exit_msg);
04889 else if (!OqlCtbToStringFlags_Class->compare(cl))
04890 append(s, "'OqlCtbToStringFlags' ", differ_msg);
04891 if (!(cl = m->getClass("MapType")))
04892 append(s, "'MapType' ", not_exit_msg);
04893 else if (!OqlCtbMapType_Class->compare(cl))
04894 append(s, "'OqlCtbMapType' ", differ_msg);
04895 if (!(cl = m->getClass("DatType")))
04896 append(s, "'DatType' ", not_exit_msg);
04897 else if (!OqlCtbDatType_Class->compare(cl))
04898 append(s, "'OqlCtbDatType' ", differ_msg);
04899 if (!(cl = m->getClass("datafile")))
04900 append(s, "'datafile' ", not_exit_msg);
04901 else if (!OqlCtbDatafile_Class->compare(cl))
04902 append(s, "'OqlCtbDatafile' ", differ_msg);
04903 if (!(cl = m->getClass("dataspace")))
04904 append(s, "'dataspace' ", not_exit_msg);
04905 else if (!OqlCtbDataspace_Class->compare(cl))
04906 append(s, "'OqlCtbDataspace' ", differ_msg);
04907 if (!(cl = m->getClass("eyedb")))
04908 append(s, "'eyedb' ", not_exit_msg);
04909 else if (!OqlCtbEyedb_Class->compare(cl))
04910 append(s, "'OqlCtbEyedb' ", differ_msg);
04911 if (!(cl = m->getClass("connection")))
04912 append(s, "'connection' ", not_exit_msg);
04913 else if (!OqlCtbConnection_Class->compare(cl))
04914 append(s, "'OqlCtbConnection' ", differ_msg);
04915 if (!(cl = m->getClass("database")))
04916 append(s, "'database' ", not_exit_msg);
04917 else if (!OqlCtbDatabase_Class->compare(cl))
04918 append(s, "'OqlCtbDatabase' ", differ_msg);
04919 if (!(cl = m->getClass("math")))
04920 append(s, "'math' ", not_exit_msg);
04921 else if (!OqlCtbMath_Class->compare(cl))
04922 append(s, "'OqlCtbMath' ", differ_msg);
04923 if (!(cl = m->getClass("oql")))
04924 append(s, "'oql' ", not_exit_msg);
04925 else if (!oql_Class->compare(cl))
04926 append(s, "'oql' ", differ_msg);
04927 if (s) {eyedb::Status status = eyedb::Exception::make(s); free(s); return status;}
04928 return eyedb::Success;
04929 }
04930
04931 eyedb::Bool oqlctb_set_oid_check(eyedb::Bool _oid_check)
04932 {
04933 eyedb::Bool old = oid_check;
04934 oid_check = _oid_check;
04935 return old;
04936 }
04937
04938 eyedb::Bool oqlctb_get_oid_check()
04939 {
04940 return oid_check;
04941 }
04942
04943 }