00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include <glib-object.h>
00025 #include "gwebcommon.h"
00026
00027 #ifndef __GWEBPASSMAN_H__
00028 #define __GWEBPASSMAN_H__
00029
00030 G_BEGIN_DECLS
00031
00032 #define G_TYPE_WEB_PASSWORD_MANAGER (g_web_password_manager_get_type())
00033 #define G_WEB_PASSWORD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_WEB_PASSWORD_MANAGER, GWebPasswordManager))
00034 #define G_WEB_PASSWORD_MANAGER_CLASS(vtable) (G_TYPE_CHECK_CLASS_CAST((vtable), G_TYPE_WEB_PASSWORD_MANAGER, GWebPasswordManagerIface))
00035 #define G_IS_WEB_PASSWORD_MANAGER(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_WEB_PASSWORD_MANAGER))
00036 #define G_IS_WEB_PASSWORD_MANAGER_CLASS(vtable) (G_TYPE_CHECK_CLASS_TYPE((vatable), G_TYPE_WEB_PASSWORD_MANAGER))
00037 #define G_WEB_PASSWORD_MANAGER_GET_CLASS(inst) (G_TYPE_INSTANCE_GET_INTERFACE((inst), G_TYPE_WEB_PASSWORD_MANAGER, GWebPasswordManagerIface))
00038
00039 typedef struct _GWebPasswordManager GWebPasswordManager;
00040 typedef struct _GWebPasswordManagerIface GWebPasswordManagerIface;
00041
00042 struct _GWebPasswordManagerIface
00043 {
00044 GTypeInterface parent;
00045
00046 GWebStatus (*get_login_username) (GWebPasswordManager *self, gchar** username);
00047 GWebStatus (*get_login_password) (GWebPasswordManager *self, gchar** password);
00048 GObject* (*login_get_personal_data) (GWebPasswordManager *self);
00049 };
00050
00051 GType g_web_password_manager_get_type (void);
00052
00062 GWebStatus g_web_password_manager_get_login_username(GWebPasswordManager *self, gchar** username);
00063
00073 GWebStatus g_web_password_manager_get_login_password(GWebPasswordManager *self, gchar** password);
00074
00081 GObject* g_web_password_manager_login_get_personal_data(GWebPasswordManager *self);
00082
00083 G_END_DECLS
00084
00085 #endif //__GWEBPASSMAN_H__