• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2009 Martin Robinson
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Library General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Library General Public License for more details.
13  *
14  * You should have received a copy of the GNU Library General Public License
15  * along with this library; see the file COPYING.LIB.  If not, write to
16  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17  * Boston, MA 02110-1301, USA.
18  */
19 
20 #ifndef webkitwebdatabase_h
21 #define webkitwebdatabase_h
22 
23 #include <glib-object.h>
24 
25 #include <webkit/webkitdefines.h>
26 
27 G_BEGIN_DECLS
28 
29 #define WEBKIT_TYPE_WEB_DATABASE             (webkit_web_database_get_type())
30 #define WEBKIT_WEB_DATABASE(obj)             (G_TYPE_CHECK_INSTANCE_CAST((obj), WEBKIT_TYPE_WEB_DATABASE, WebKitWebDatabase))
31 #define WEBKIT_WEB_DATABASE_CLASS(klass)     (G_TYPE_CHECK_CLASS_CAST((klass),  WEBKIT_TYPE_WEB_DATABASE, WebKitWebDatabaseClass))
32 #define WEBKIT_IS_WEB_DATABASE(obj)          (G_TYPE_CHECK_INSTANCE_TYPE((obj), WEBKIT_TYPE_WEB_DATABASE))
33 #define WEBKIT_IS_WEB_DATABASE_CLASS(klass)  (G_TYPE_CHECK_CLASS_TYPE((klass),  WEBKIT_TYPE_WEB_DATABASE))
34 #define WEBKIT_WEB_DATABASE_GET_CLASS(obj)   (G_TYPE_INSTANCE_GET_CLASS((obj),  WEBKIT_TYPE_WEB_DATABASE, WebKitWebDatabaseClass))
35 
36 typedef struct _WebKitWebDatabasePrivate WebKitWebDatabasePrivate;
37 
38 struct _WebKitWebDatabase {
39     GObject parent_instance;
40 
41     /*< private >*/
42     WebKitWebDatabasePrivate* priv;
43 };
44 
45 struct _WebKitWebDatabaseClass {
46     GObjectClass parent_class;
47 
48     /* Padding for future expansion */
49     void (*_webkit_reserved1) (void);
50     void (*_webkit_reserved2) (void);
51     void (*_webkit_reserved3) (void);
52     void (*_webkit_reserved4) (void);
53 };
54 
55 WEBKIT_API GType
56 webkit_web_database_get_type            (void);
57 
58 WEBKIT_API WebKitSecurityOrigin *
59 webkit_web_database_get_security_origin (WebKitWebDatabase* webDatabase);
60 
61 WEBKIT_API G_CONST_RETURN gchar*
62 webkit_web_database_get_name            (WebKitWebDatabase* webDatabase);
63 
64 WEBKIT_API G_CONST_RETURN gchar*
65 webkit_web_database_get_display_name    (WebKitWebDatabase* webDatabase);
66 
67 WEBKIT_API guint64
68 webkit_web_database_get_expected_size   (WebKitWebDatabase* webDatabase);
69 
70 WEBKIT_API guint64
71 webkit_web_database_get_size            (WebKitWebDatabase* webDatabase);
72 
73 WEBKIT_API G_CONST_RETURN gchar*
74 webkit_web_database_get_filename        (WebKitWebDatabase* webDatabase);
75 
76 WEBKIT_API void
77 webkit_web_database_remove              (WebKitWebDatabase* webDatabase);
78 
79 WEBKIT_API void
80 webkit_remove_all_web_databases         (void);
81 
82 WEBKIT_API G_CONST_RETURN gchar*
83 webkit_get_web_database_directory_path  (void);
84 
85 WEBKIT_API void
86 webkit_set_web_database_directory_path  (const gchar* path);
87 
88 WEBKIT_API guint64
89 webkit_get_default_web_database_quota   (void);
90 
91 WEBKIT_API void
92 webkit_set_default_web_database_quota   (guint64 defaultQuota);
93 
94 G_END_DECLS
95 
96 #endif /* webkitwebdatabase_h */
97