oqlctb.cc

00001 
00002 /*
00003  * EyeDB Version 2.8.0 Copyright (c) 1995-2006 SYSRA
00004  *
00005  * File 'oqlctb.cc'
00006  *
00007  * Package Name 'oqlctb'
00008  *
00009  * Generated by eyedbodl at Fri May  4 10:14:33 2007
00010  *
00011  * ---------------------------------------------------
00012  * -------------- DO NOT EDIT THIS CODE --------------
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, "updateScheme", 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, "updateScheme", 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, "updateScheme", 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 }

Generated on Mon Dec 22 18:16:04 2008 for eyedb by  doxygen 1.5.3