4
* Copyright 2012-2013 Alex <alex@linuxonly.ru>
6
* This program is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 3 of the License, or
9
* (at your option) any later version.
11
* This program is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
16
* You should have received a copy of the GNU General Public License
17
* along with this program. If not, see <http://www.gnu.org/licenses/>.
23
enum _mmgui_smsdb_sms_folder {
24
MMGUI_SMSDB_SMS_FOLDER_INCOMING = 0,
25
MMGUI_SMSDB_SMS_FOLDER_SENT,
26
MMGUI_SMSDB_SMS_FOLDER_DRAFTS
30
const gchar *filepath;
34
typedef struct _smsdb *smsdb_t;
36
struct _mmgui_sms_message {
48
typedef struct _mmgui_sms_message *mmgui_sms_message_t;
50
smsdb_t mmgui_smsdb_open(const gchar *persistentid, const gchar *internalid);
51
gboolean mmgui_smsdb_close(smsdb_t smsdb);
53
mmgui_sms_message_t mmgui_smsdb_message_create(void);
54
void mmgui_smsdb_message_free(mmgui_sms_message_t message);
55
gboolean mmgui_smsdb_message_set_number(mmgui_sms_message_t message, const gchar *number);
56
const gchar *mmgui_smsdb_message_get_number(mmgui_sms_message_t message);
57
gboolean mmgui_smsdb_message_set_service_number(mmgui_sms_message_t message, const gchar *number);
58
const gchar *mmgui_smsdb_message_get_service_number(mmgui_sms_message_t message);
59
gboolean mmgui_smsdb_message_set_text(mmgui_sms_message_t message, const gchar *text, gboolean append);
60
const gchar *mmgui_smsdb_message_get_text(mmgui_sms_message_t message);
61
gboolean mmgui_smsdb_message_set_data(mmgui_sms_message_t message, const gchar *data, gsize len, gboolean append);
62
gboolean mmgui_smsdb_message_set_identifier(mmgui_sms_message_t message, guint ident, gboolean append);
63
guint mmgui_smsdb_message_get_identifier(mmgui_sms_message_t message);
64
gboolean mmgui_smsdb_message_set_timestamp(mmgui_sms_message_t message, time_t timestamp);
65
time_t mmgui_smsdb_message_get_timestamp(mmgui_sms_message_t message);
66
gboolean mmgui_smsdb_message_set_read(mmgui_sms_message_t message, gboolean read);
67
gboolean mmgui_smsdb_message_get_read(mmgui_sms_message_t message);
68
gboolean mmgui_smsdb_message_set_folder(mmgui_sms_message_t message, enum _mmgui_smsdb_sms_folder folder);
69
enum _mmgui_smsdb_sms_folder mmgui_smsdb_message_get_folder(mmgui_sms_message_t message);
70
gboolean mmgui_smsdb_message_set_binary(mmgui_sms_message_t message, gboolean binary);
71
gboolean mmgui_smsdb_message_get_binary(mmgui_sms_message_t message);
72
gulong mmgui_smsdb_message_get_db_identifier(mmgui_sms_message_t message);
74
guint mmgui_smsdb_get_unread_messages(smsdb_t smsdb);
75
gboolean mmgui_smsdb_add_sms(smsdb_t smsdb, mmgui_sms_message_t message);
76
GSList *mmgui_smsdb_read_sms_list(smsdb_t smsdb);
77
void mmgui_smsdb_message_free_list(GSList *smslist);
78
mmgui_sms_message_t mmgui_smsdb_read_sms_message(smsdb_t smsdb, gulong idvalue);
79
gboolean mmgui_smsdb_remove_sms_message(smsdb_t smsdb, gulong idvalue);
80
gboolean mmgui_smsdb_set_message_read_status(smsdb_t smsdb, gulong idvalue, gboolean readflag);
82
#endif /* __SMSDB_H__ */