31 #include "IDataBase.h" 32 #include "OMFactoryCtor.h" 35 class IRIDXDBInterface;
54 typedef char MagicBytes[kMagicByteCount];
66 static IDataBase* CreateCloneFromDatabaseSnapshot(DatabaseSnapshotPtr dbSnapshot,
IDataBase::UndoSupport undosupport = IDataBase::kPartialUndoSupport) ;
83 static void SetMagicBytes(
const MagicBytes bytes);
97 static uint32 GetAvailableNewDatabases ();
105 static bool16 IsValidDataBase (
IDataBase *db);
175 static void DiscardLazyNotificationSubject(
IDataBase* db,
const UIDRef& subject);
178 typedef void (*CUIDFilterFunction) (
void *buffer, uint32 size, uint16 type);
181 static void SetCUIDImportFilter (CUIDFilterFunction functor);
183 static void SetCUIDExportFilter (CUIDFilterFunction functor);
185 static CUIDFilterFunction GetCUIDImportFilter ();
187 static CUIDFilterFunction GetCUIDExportFilter ();
191 static BossConstructor SetObjectConstructor(BossConstructor newConstructor);
200 static void SetBuildVersion(int32 majorVersionNumber, int32 minorVersionNumber);
204 static bool16 IsValidDataBase(
const IDFile *fileToCheck);
209 static void SetRecoveryPath(
const IDFile* newPath);
211 static const IDFile *GetRecoveryPath();
215 static bool16 EnableInstanceCaches(bool16 enable);
220 static void ProcessDeferredContent(
IDataBase *db);
229 static IRIDXDBInterface *GetRIDXDBInterface ();
231 static void SetRIDXDBInterface (IRIDXDBInterface *i);
233 static void EnableRIDXDBInterface ();
239 static UID SetMaxUID(
UID newMaxUID);
242 static UID GetMaxUID();
245 static void SetAssertOnInstantiateFail(bool16 showAsserts);
247 static bool16 ShowInstantiateAsserts();
252 static void ShutdownSUIDS();
253 static void PreShutdownSUIDS();
254 static void InitializeSUIDS();
255 static uint32 GetTotalCurrentNetworkCacheSize();