00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef _EYEDB_MAKE_OBJ_H
00026 #define _EYEDB_MAKE_OBJ_H
00027
00028 namespace eyedb {
00029
00030 extern Status
00031 (*getMakeFunction(int type))(Database *, const Oid *, Object **,
00032 const RecMode *,
00033 const ObjectHeader *, Data,
00034 LockMode lockmode,
00035 const Class *);
00036
00037 extern Status
00038 classMake(Database *, const Oid *, Object **,
00039 const RecMode *, const ObjectHeader *, Data,
00040 LockMode lockmode, const Class *);
00041
00042 extern Status
00043 agregatClassMake(Database *, const Oid *, Object **,
00044 const RecMode *, const ObjectHeader *, Data,
00045 LockMode lockmode, const Class *);
00046
00047 extern Status
00048 enumClassMake(Database *, const Oid *, Object **,
00049 const RecMode *, const ObjectHeader *, Data,
00050 LockMode lockmode, const Class *);
00051
00052 extern Status
00053 basicClassMake(Database *, const Oid *, Object **,
00054 const RecMode *, const ObjectHeader *, Data,
00055 LockMode lockmode, const Class *);
00056
00057 extern Status
00058 basicMake(Database *, const Oid *, Object **,
00059 const RecMode *, const ObjectHeader *, Data,
00060 LockMode lockmode, const Class *);
00061
00062 extern Status
00063 agregatMake(Database *, const Oid *, Object **,
00064 const RecMode *, const ObjectHeader *, Data,
00065 LockMode lockmode, const Class *);
00066
00067 extern Status
00068 enumMake(Database *, const Oid *, Object **,
00069 const RecMode *, const ObjectHeader *, Data,
00070 LockMode lockmode, const Class *);
00071
00072 extern Status
00073 schemaClassMake(Database *, const Oid *, Object **,
00074 const RecMode *, const ObjectHeader *, Data,
00075 LockMode lockmode, const Class *);
00076
00077 extern Status
00078 collectionMake(Database *, const Oid *, Object **,
00079 const RecMode *, const ObjectHeader *, Data,
00080 LockMode lockmode, const Class *);
00081
00082 extern Status
00083 collectionClassMake(Database *, const Oid *, Object **,
00084 const RecMode *, const ObjectHeader *, Data,
00085 LockMode lockmode, const Class *);
00086
00087 extern Status
00088 classCollectionMake(Database *, const Oid &, Collection **);
00089
00090 }
00091
00092 #endif