Changeset 3114
- Timestamp:
- 10/08/07 13:33:03 (6 years ago)
- Location:
- trunk/src/target/OM-2007.2/libraries/libmokojournal2
- Files:
-
- 2 added
- 5 edited
-
ChangeLog (modified) (1 diff)
-
doc/reference/Makefile.am (modified) (2 diffs)
-
doc/reference/libmokojournal-docs.sgml (modified) (1 diff)
-
doc/reference/libmokojournal-sections.txt (added)
-
doc/reference/libmokojournal.types (added)
-
mokojournal/moko-journal.c (modified) (2 diffs)
-
mokojournal/moko-journal.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007.2/libraries/libmokojournal2/ChangeLog
r3083 r3114 1 2007-10-08 Thomas Wood <thomas@openedhand.com> 2 3 Patch by: Emmanuele Bassi <ebassi@o-hand.com> 4 5 * doc/reference/Makefile.am: 6 * doc/reference/libmokojournal-docs.sgml: 7 * doc/reference/libmokojournal.types 8 * doc/reference/libmokojournal-sections.txt 9 * mokojournal/moko-journal.c: 10 * mokojournal/moko-journal.h: 11 12 Generate a correct sections.txt file. 13 14 Fixed a couple of inconsistencies in the API. 15 1 16 2007-10-04 Thomas Wood <thomas@openedhand.com> 2 17 -
trunk/src/target/OM-2007.2/libraries/libmokojournal2/doc/reference/Makefile.am
r3079 r3114 48 48 # Header files to ignore when scanning. 49 49 # e.g. IGNORE_HFILES=gtkdebug.h gtkintl.h 50 IGNORE_HFILES= 50 IGNORE_HFILES=moko-time-priv.h 51 51 52 52 # Images to copy into HTML directory. … … 76 76 # Other files to distribute 77 77 # e.g. EXTRA_DIST += version.xml.in 78 EXTRA_DIST = version.xml.in78 EXTRA_DIST += version.xml.in 79 79 80 80 # Files not to distribute -
trunk/src/target/OM-2007.2/libraries/libmokojournal2/doc/reference/libmokojournal-docs.sgml
r3079 r3114 17 17 <title>libmokojournal2</title> 18 18 <xi:include href="xml/moko-journal.xml"/> 19 <xi:include href="xml/moko-time-priv.xml"/>20 19 <xi:include href="xml/moko-time.xml"/> 21 20 </chapter> -
trunk/src/target/OM-2007.2/libraries/libmokojournal2/mokojournal/moko-journal.c
r3083 r3114 1625 1625 1626 1626 /** 1627 * moko_journal_entry_set_ type:1627 * moko_journal_entry_set_entry_type: 1628 1628 * @entry: the current instance of journal entry 1629 1629 * @type: the new type … … 1632 1632 */ 1633 1633 void 1634 moko_journal_entry_set_ type (MokoJournalEntry *a_entry,1635 MokoJournalEntryType a_type)1634 moko_journal_entry_set_entry_type (MokoJournalEntry *a_entry, 1635 MokoJournalEntryType a_type) 1636 1636 { 1637 1637 g_return_if_fail (a_entry) ; -
trunk/src/target/OM-2007.2/libraries/libmokojournal2/mokojournal/moko-journal.h
r3083 r3114 48 48 ***********************************************************/ 49 49 50 typedef struct _MokoJournal MokoJournal ; 51 typedef struct _MokoJournalClass MokoJournalClass ; 52 typedef struct _MokoJournalEntry MokoJournalEntry ; 50 typedef struct _MokoJournal MokoJournal; 51 typedef struct _MokoJournalClass MokoJournalClass; 52 53 typedef struct _MokoJournalEntry MokoJournalEntry; 54 55 typedef struct _MokoLocation MokoLocation; 56 typedef struct _MokoGSMLocation MokoGSMLocation; 53 57 54 58 struct _MokoJournal 55 59 { 56 60 GObject parent; 57 } ;61 }; 58 62 59 63 struct _MokoJournalClass … … 61 65 GObjectClass parent_class; 62 66 63 void (*entry_added) (MokoJournal *journal, const MokoJournalEntry *entry) ; 64 void (*entry_removed) (MokoJournal *journal, const MokoJournalEntry *entry) ; 67 void (*entry_added) (MokoJournal *journal, 68 const MokoJournalEntry *entry); 69 void (*entry_removed) (MokoJournal *journal, 70 const MokoJournalEntry *entry); 65 71 } ; 66 72 67 73 /** 68 74 * MokoJournalEntryType: 69 * 70 * this represents the primary type of a journal entry. 75 * @UNDEF_ENTRY: used internally 76 * @EMAIL_JOURNAL_ENTRY: E-mail 77 * @SMS_JOURNAL_ENTRY: SMS calls 78 * @VOICE_JOURNAL_ENTRY: voice calls 79 * @FAX_JOURNAL_ENTRY: fax calls 80 * @DATA_JOURNAL_ENTRY: data calls (like modules) 81 * @NB_OF_ENTRY_TYPES: terminator of entry types 82 * 83 * Reresents the primary type of a journal entry. 71 84 */ 72 85 typedef enum { 73 UNDEF_ENTRY =0,86 UNDEF_ENTRY, 74 87 EMAIL_JOURNAL_ENTRY, 75 /*sms calls*/76 88 SMS_JOURNAL_ENTRY, 77 /*voice calls*/78 89 VOICE_JOURNAL_ENTRY, 79 /*fax call*/80 90 FAX_JOURNAL_ENTRY, 81 /*data calls (like modems)*/82 91 DATA_JOURNAL_ENTRY, 83 NB_OF_ENTRY_TYPES /*must always be the last*/ 84 } MokoJournalEntryType ; 92 93 NB_OF_ENTRY_TYPES 94 } MokoJournalEntryType; 85 95 86 96 typedef enum { 87 DIRECTION_IN =0,97 DIRECTION_IN, 88 98 DIRECTION_OUT 89 } MessageDirection ; 90 91 typedef struct 92 { 93 gfloat longitude ; 94 gfloat latitude ; 95 } MokoLocation ; 96 97 typedef struct 98 { 99 /*local area code*/ 100 gushort lac ; 101 /*cell id*/ 102 gushort cid ; 103 } MokoGSMLocation ; 104 105 /* The 'entry added' callback function */ 106 107 108 /*<journal management>*/ 109 MokoJournal* moko_journal_open_default () ; 110 void moko_journal_close (MokoJournal *journal) ; 111 gboolean moko_journal_add_entry (MokoJournal *journal, MokoJournalEntry *entry) ; 112 int moko_journal_get_nb_entries (MokoJournal *journal) ; 113 gboolean moko_journal_get_entry_at (MokoJournal *journal, 114 guint index, 115 MokoJournalEntry **entry) ; 116 gboolean moko_journal_remove_entry_at (MokoJournal *journal, 117 guint index) ; 118 gboolean moko_journal_remove_entry_by_uid (MokoJournal *journal, 119 const gchar* uid) ; 120 gboolean moko_journal_write_to_storage (MokoJournal *journal) ; 121 gboolean moko_journal_load_from_storage (MokoJournal *journal) ; 122 123 /*<journal entries querying>*/ 124 /*</journal entries querying>*/ 125 126 /*</journal management>*/ 127 128 129 /*<journal entries management>*/ 130 MokoJournalEntry* moko_journal_entry_new (MokoJournalEntryType type) ; 131 MokoJournalEntryType moko_journal_entry_get_entry_type (MokoJournalEntry *entry); 132 void moko_journal_entry_set_type (MokoJournalEntry *entry, 133 MokoJournalEntryType type) ; 134 const gchar* moko_journal_entry_get_uid (MokoJournalEntry *entry) ; 135 const gchar* moko_journal_entry_get_contact_uid (MokoJournalEntry *entry) ; 136 void moko_journal_entry_set_contact_uid (MokoJournalEntry *entry, 137 const gchar *uid) ; 138 const gchar* moko_journal_entry_get_summary (MokoJournalEntry *entry) ; 139 void moko_journal_entry_set_summary (MokoJournalEntry *entry, 140 const gchar* summary) ; 141 gboolean moko_journal_entry_get_start_location (MokoJournalEntry *entry, 142 MokoLocation *location) ; 143 gboolean moko_journal_entry_set_start_location (MokoJournalEntry *entry, 144 MokoLocation *location) ; 145 gboolean moko_journal_entry_get_direction (MokoJournalEntry *entry, 146 MessageDirection *direction) ; 147 void moko_journal_entry_set_direction (MokoJournalEntry *entry, 148 MessageDirection direction) ; 149 const MokoTime* moko_journal_entry_get_dtstart (MokoJournalEntry *entry) ; 150 void moko_journal_entry_set_dtstart (MokoJournalEntry *entry, MokoTime* dtstart); 151 const gchar* moko_journal_entry_get_source (MokoJournalEntry *entry) ; 152 void moko_journal_entry_set_source (MokoJournalEntry *entry, 153 const gchar *source) ; 154 gboolean moko_journal_entry_info_set_gsm_location (MokoJournalEntry *entry, 155 MokoGSMLocation *location) ; 156 gboolean moko_journal_entry_get_gsm_location (MokoJournalEntry *entry, 157 MokoGSMLocation *location); 158 gboolean moko_journal_entry_set_wifi_ap_mac_address (MokoJournalEntry *entry, 159 const guchar *address) ; 160 const guchar *moko_journal_entry_get_wifi_ap_mac_address 161 (MokoJournalEntry *entry) ; 162 /*<voice call info>*/ 163 164 gboolean moko_journal_entry_has_voice_info (MokoJournalEntry *entry); 165 void moko_journal_voice_info_set_distant_number (MokoJournalEntry *info, 166 const gchar *number) ; 167 const gchar* moko_journal_voice_info_get_distant_number 168 (MokoJournalEntry *info) ; 169 void moko_journal_voice_info_set_local_number (MokoJournalEntry *info, 170 const gchar *number) ; 171 const gchar* moko_journal_voice_info_get_local_number 172 (MokoJournalEntry *info) ; 173 void moko_journal_voice_info_set_was_missed (MokoJournalEntry *info, 174 gboolean a_flag) ; 175 gboolean moko_journal_voice_info_get_was_missed (MokoJournalEntry *info) ; 176 177 /*</voice call info>*/ 178 179 /*<fax call info>*/ 180 181 gboolean moko_journal_entry_has_fax_info (MokoJournalEntry *entry) ; 182 183 gboolean moko_journal_entry_has_data_info (MokoJournalEntry *entry) ; 184 /*</fax call info>*/ 185 186 /*<sms info>*/ 187 gboolean moko_journal_entry_has_sms_info (MokoJournalEntry *entry) ; 188 /*</sms info>*/ 189 190 /*<email info>*/ 191 192 gboolean moko_journal_entry_has_email_info (MokoJournalEntry *entry) ; 193 194 /*</email info>*/ 195 196 197 /*</journal entries management>*/ 198 199 /*<helpers for bindings>*/ 200 GType moko_journal_get_type (void) ; 201 GType moko_location_get_type (void) ; 202 GType moko_gsm_location_get_type (void) ; 203 GType moko_journal_entry_get_type (void) ; 204 205 MokoLocation* moko_location_copy (const MokoLocation*) ; 206 void moko_location_free (MokoLocation*) ; 207 208 MokoGSMLocation* moko_gsm_location_copy (const MokoGSMLocation*); 209 void moko_gsm_location_free (MokoGSMLocation*); 210 211 MokoJournalEntry* moko_journal_entry_ref (MokoJournalEntry*); 212 void moko_journal_entry_unref (MokoJournalEntry*); 213 214 /*</helpers for bindings>*/ 99 } MessageDirection; 100 101 /** 102 * MokoLocation: 103 * @longitude: longitude of a journal entry 104 * @latitude: latitude of a journal entry 105 * 106 * Geographical location of a journal entry 107 */ 108 struct _MokoLocation 109 { 110 gfloat longitude; 111 gfloat latitude; 112 }; 113 114 /** 115 * MokoGSMLocation: 116 * @lac: local area code 117 * @id: cell id 118 * 119 * GSM location of a journal entry 120 */ 121 struct _MokoGSMLocation 122 { 123 gushort lac; 124 gushort cid; 125 }; 126 127 MokoJournal *moko_journal_open_default (void); 128 void moko_journal_close (MokoJournal *journal); 129 gboolean moko_journal_add_entry (MokoJournal *journal, 130 MokoJournalEntry *entry); 131 gint moko_journal_get_nb_entries (MokoJournal *journal) ; 132 gboolean moko_journal_get_entry_at (MokoJournal *journal, 133 guint index_, 134 MokoJournalEntry **entry) ; 135 gboolean moko_journal_remove_entry_at (MokoJournal *journal, 136 guint index_); 137 gboolean moko_journal_remove_entry_by_uid (MokoJournal *journal, 138 const gchar *uid); 139 gboolean moko_journal_write_to_storage (MokoJournal *journal); 140 gboolean moko_journal_load_from_storage (MokoJournal *journal); 141 142 /* journal entries management */ 143 MokoJournalEntry * moko_journal_entry_new (MokoJournalEntryType type); 144 MokoJournalEntryType moko_journal_entry_get_entry_type (MokoJournalEntry *entry); 145 void moko_journal_entry_set_entry_type (MokoJournalEntry *entry, 146 MokoJournalEntryType type); 147 G_CONST_RETURN gchar *moko_journal_entry_get_uid (MokoJournalEntry *entry); 148 G_CONST_RETURN gchar *moko_journal_entry_get_contact_uid (MokoJournalEntry *entry); 149 void moko_journal_entry_set_contact_uid (MokoJournalEntry *entry, 150 const gchar *uid); 151 G_CONST_RETURN gchar *moko_journal_entry_get_summary (MokoJournalEntry *entry); 152 void moko_journal_entry_set_summary (MokoJournalEntry *entry, 153 const gchar *summary); 154 gboolean moko_journal_entry_get_start_location (MokoJournalEntry *entry, 155 MokoLocation *location); 156 gboolean moko_journal_entry_set_start_location (MokoJournalEntry *entry, 157 MokoLocation *location); 158 gboolean moko_journal_entry_get_direction (MokoJournalEntry *entry, 159 MessageDirection *direction); 160 void moko_journal_entry_set_direction (MokoJournalEntry *entry, 161 MessageDirection direction); 162 const MokoTime * moko_journal_entry_get_dtstart (MokoJournalEntry *entry); 163 void moko_journal_entry_set_dtstart (MokoJournalEntry *entry, 164 MokoTime *dtstart); 165 G_CONST_RETURN gchar *moko_journal_entry_get_source (MokoJournalEntry *entry); 166 void moko_journal_entry_set_source (MokoJournalEntry *entry, 167 const gchar *source); 168 gboolean moko_journal_entry_set_gsm_location (MokoJournalEntry *entry, 169 MokoGSMLocation *location); 170 gboolean moko_journal_entry_get_gsm_location (MokoJournalEntry *entry, 171 MokoGSMLocation *location); 172 gboolean moko_journal_entry_set_wifi_ap_mac_address (MokoJournalEntry *entry, 173 const guchar *address); 174 const guchar * moko_journal_entry_get_wifi_ap_mac_address (MokoJournalEntry *entry); 175 176 /* voice call info */ 177 gboolean moko_journal_entry_has_voice_info (MokoJournalEntry *entry); 178 void moko_journal_voice_info_set_distant_number (MokoJournalEntry *info, 179 const gchar *number); 180 G_CONST_RETURN gchar *moko_journal_voice_info_get_distant_number (MokoJournalEntry *info); 181 void moko_journal_voice_info_set_local_number (MokoJournalEntry *info, 182 const gchar *number); 183 G_CONST_RETURN gchar *moko_journal_voice_info_get_local_number (MokoJournalEntry *info); 184 void moko_journal_voice_info_set_was_missed (MokoJournalEntry *info, 185 gboolean missing); 186 gboolean moko_journal_voice_info_get_was_missed (MokoJournalEntry *info); 187 188 /* fax call info */ 189 gboolean moko_journal_entry_has_fax_info (MokoJournalEntry *entry); 190 gboolean moko_journal_entry_has_data_info (MokoJournalEntry *entry); 191 192 /* sms info */ 193 gboolean moko_journal_entry_has_sms_info (MokoJournalEntry *entry); 194 195 /* email info */ 196 gboolean moko_journal_entry_has_email_info (MokoJournalEntry *entry); 197 198 /* helpers for bindings */ 199 GType moko_journal_get_type (void) G_GNUC_CONST; 200 GType moko_location_get_type (void) G_GNUC_CONST; 201 GType moko_gsm_location_get_type (void) G_GNUC_CONST; 202 GType moko_journal_entry_get_type (void) G_GNUC_CONST; 203 204 MokoLocation* moko_location_copy (const MokoLocation *location); 205 void moko_location_free (MokoLocation *location); 206 207 MokoGSMLocation* moko_gsm_location_copy (const MokoGSMLocation *location); 208 void moko_gsm_location_free (MokoGSMLocation *location); 209 210 MokoJournalEntry* moko_journal_entry_ref (MokoJournalEntry *entry); 211 void moko_journal_entry_unref (MokoJournalEntry *entry); 215 212 216 213 G_END_DECLS
Note: See TracChangeset
for help on using the changeset viewer.
