~ubuntu-branches/ubuntu/trusty/modem-manager-gui/trusty-backports

« back to all changes in this revision

Viewing changes to src/smsdb.h

  • Committer: Package Import Robot
  • Author(s): Graham Inggs
  • Date: 2013-07-30 12:51:59 UTC
  • Revision ID: package-import@ubuntu.com-20130730125159-flzv882fhuzhmfmi
Tags: upstream-0.0.16
ImportĀ upstreamĀ versionĀ 0.0.16

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 *      smsdb.h
 
3
 *      
 
4
 *      Copyright 2012-2013 Alex <alex@linuxonly.ru>
 
5
 *      
 
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.
 
10
 *      
 
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.
 
15
 *      
 
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/>.
 
18
 */
 
19
 
 
20
#ifndef __SMSDB_H__
 
21
#define __SMSDB_H__
 
22
 
 
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
 
27
};
 
28
 
 
29
struct _smsdb {
 
30
        const gchar *filepath;
 
31
        guint unreadmessages;
 
32
};
 
33
 
 
34
typedef struct _smsdb *smsdb_t;
 
35
 
 
36
struct _mmgui_sms_message {
 
37
        gchar *number;
 
38
        gchar *svcnumber;
 
39
        GArray *idents;
 
40
        GString *text;
 
41
        gulong dbid;
 
42
        gboolean read;
 
43
        gboolean binary;
 
44
        guint folder;
 
45
        time_t timestamp;
 
46
};
 
47
 
 
48
typedef struct _mmgui_sms_message *mmgui_sms_message_t;
 
49
 
 
50
smsdb_t mmgui_smsdb_open(const gchar *persistentid, const gchar *internalid);
 
51
gboolean mmgui_smsdb_close(smsdb_t smsdb);
 
52
/*Message functions*/
 
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);
 
73
/*General functions*/
 
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);
 
81
 
 
82
#endif /* __SMSDB_H__ */