LCOV - code coverage report
Current view: top level - src/libvalent/messages - valent-message.h (source / functions) Coverage Total Hit
Test: Code Coverage Lines: 100.0 % 1 1
Test Date: 2024-10-18 21:32:59 Functions: 100.0 % 1 1
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 33.3 % 12 4

             Branch data     Line data    Source code
       1                 :             : // SPDX-License-Identifier: GPL-3.0-or-later
       2                 :             : // SPDX-FileCopyrightText: Andy Holmes <andrew.g.r.holmes@gmail.com>
       3                 :             : 
       4                 :             : #pragma once
       5                 :             : 
       6                 :             : #if !defined (VALENT_INSIDE) && !defined (VALENT_COMPILATION)
       7                 :             : # error "Only <valent.h> can be included directly."
       8                 :             : #endif
       9                 :             : 
      10                 :             : #include <gio/gio.h>
      11                 :             : 
      12                 :             : #include "../core/valent-object.h"
      13                 :             : 
      14                 :             : G_BEGIN_DECLS
      15                 :             : 
      16                 :             : /**
      17                 :             :  * ValentMessageBox:
      18                 :             :  * @VALENT_MESSAGE_BOX_ALL: All messages
      19                 :             :  * @VALENT_MESSAGE_BOX_INBOX: Received incoming messages
      20                 :             :  * @VALENT_MESSAGE_BOX_SENT: Sent outgoing messages
      21                 :             :  * @VALENT_MESSAGE_BOX_DRAFTS: Unfinished outgoing messages
      22                 :             :  * @VALENT_MESSAGE_BOX_OUTBOX: Pending outgoing messages
      23                 :             :  * @VALENT_MESSAGE_BOX_FAILED: Failed outgoing messages
      24                 :             :  * @VALENT_MESSAGE_BOX_QUEUED: Queued outgoing messages
      25                 :             :  *
      26                 :             :  * Enumeration of message types. These are the same as those used in Android,
      27                 :             :  * however only @VALENT_MESSAGE_BOX_SENT and @VALENT_MESSAGE_BOX_INBOX are used
      28                 :             :  * currently.
      29                 :             :  *
      30                 :             :  * See also:
      31                 :             :  * - https://developer.android.com/reference/android/provider/Telephony.TextBasedSmsColumns.html
      32                 :             :  * - https://developer.android.com/reference/android/provider/Telephony.BaseMmsColumns.html
      33                 :             :  *
      34                 :             :  * Since: 1.0
      35                 :             :  */
      36                 :             : typedef enum
      37                 :             : {
      38                 :             :   VALENT_MESSAGE_BOX_ALL,
      39                 :             :   VALENT_MESSAGE_BOX_INBOX,
      40                 :             :   VALENT_MESSAGE_BOX_SENT,
      41                 :             :   VALENT_MESSAGE_BOX_DRAFTS,
      42                 :             :   VALENT_MESSAGE_BOX_OUTBOX,
      43                 :             :   VALENT_MESSAGE_BOX_FAILED,
      44                 :             :   VALENT_MESSAGE_BOX_QUEUED,
      45                 :             : } ValentMessageBox;
      46                 :             : 
      47                 :             : #define VALENT_TYPE_MESSAGE (valent_message_get_type())
      48                 :             : 
      49                 :             : VALENT_AVAILABLE_IN_1_0
      50   [ +  -  +  -  :          16 : G_DECLARE_FINAL_TYPE (ValentMessage, valent_message, VALENT, MESSAGE, ValentObject)
          +  +  #  #  #  
                #  #  # ]
      51                 :             : 
      52                 :             : VALENT_AVAILABLE_IN_1_0
      53                 :             : GListModel         * valent_message_get_attachments     (ValentMessage *message);
      54                 :             : VALENT_AVAILABLE_IN_1_0
      55                 :             : ValentMessageBox     valent_message_get_box             (ValentMessage *message);
      56                 :             : VALENT_AVAILABLE_IN_1_0
      57                 :             : int64_t              valent_message_get_date            (ValentMessage *message);
      58                 :             : VALENT_AVAILABLE_IN_1_0
      59                 :             : int64_t              valent_message_get_id              (ValentMessage *message);
      60                 :             : VALENT_AVAILABLE_IN_1_0
      61                 :             : gboolean             valent_message_get_read            (ValentMessage *message);
      62                 :             : VALENT_AVAILABLE_IN_1_0
      63                 :             : const char * const * valent_message_get_recipients      (ValentMessage *message);
      64                 :             : VALENT_AVAILABLE_IN_1_0
      65                 :             : const char         * valent_message_get_sender          (ValentMessage *message);
      66                 :             : VALENT_AVAILABLE_IN_1_0
      67                 :             : int64_t              valent_message_get_subscription_id (ValentMessage *message);
      68                 :             : VALENT_AVAILABLE_IN_1_0
      69                 :             : const char         * valent_message_get_text            (ValentMessage *message);
      70                 :             : VALENT_AVAILABLE_IN_1_0
      71                 :             : int64_t              valent_message_get_thread_id       (ValentMessage *message);
      72                 :             : VALENT_AVAILABLE_IN_1_0
      73                 :             : void                 valent_message_update              (ValentMessage *message,
      74                 :             :                                                          ValentMessage *update);
      75                 :             : 
      76                 :             : G_END_DECLS
        

Generated by: LCOV version 2.0-1