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
00026
00033 #include "nsISupports.idl"
00034
00035 interface nsIFile;
00036
00037
00038 [ptr] native CDatabaseQueryPtr(CDatabaseQuery);
00039 [ref] native stlCStringRef(std::string);
00040
00049 [scriptable, uuid(2fbdee94-afa1-4fd3-abec-c87e5c340681)]
00050 interface sbIDatabaseEngine : nsISupports
00051 {
00058 [noscript] PRInt32 SubmitQuery(in CDatabaseQueryPtr aDBQuery);
00059
00067 void closeDatabase(in AString aDatabaseGUID);
00068
00072 void dumpDatabase(in AString aDatabaseGUID, in nsIFile aOutFile);
00073
00078 void dumpMemoryStatistics();
00079
00083 long getCurrentMemoryUsage(in long flag);
00084
00088 long getHighWaterMemoryUsage(in long flag);
00089
00099 const long DATABASE_MEMORYUSED = 0;
00100 const long DATABASE_PAGECACHEUSED = 1;
00101 const long DATABASE_PAGECACHEOVERFLOW = 2;
00102
00109 void releaseMemory();
00110
00116 attribute boolean localeCollationEnabled;
00117
00121 readonly attribute AString localeCollationID;
00122
00123 };