LeechCraft Azoth  0.6.70-6645-gcd10d7e
Modular multiprotocol IM plugin for LeechCraft
LeechCraft::Azoth::IAdvancedMessage Class Referenceabstract

#include "iadvancedmessage.h"

Public Member Functions

virtual ~IAdvancedMessage ()
 
virtual bool IsDelivered () const =0
 Queries message delivery status. More...
 

Protected Member Functions

virtual void messageDelivered ()=0
 Notifies that the message has been delivered. More...
 

Detailed Description

This interface defines some advanced properties, actions and signals on messages, like delivery status.

Objects implementing this interface should, of course, implement plain IMessage as well.

See also
IMessage

Definition at line 46 of file iadvancedmessage.h.

Constructor & Destructor Documentation

virtual LeechCraft::Azoth::IAdvancedMessage::~IAdvancedMessage ( )
inlinevirtual

Definition at line 49 of file iadvancedmessage.h.

References IsDelivered(), messageDelivered(), and Q_DECLARE_INTERFACE().

+ Here is the call graph for this function:

Member Function Documentation

virtual bool LeechCraft::Azoth::IAdvancedMessage::IsDelivered ( ) const
pure virtual

Queries message delivery status.

This function returning false doesn't necessarily mean that the message hasn't been delivered, it may also mean that the target entry just doesn't support message delivery receipts.

Returns
true if the message has surely been delivered, false if we haven't got delivery receipt yet.

Referenced by ~IAdvancedMessage().

+ Here is the caller graph for this function:

virtual void LeechCraft::Azoth::IAdvancedMessage::messageDelivered ( )
protectedpure virtual

Notifies that the message has been delivered.

Please note that this signal may never be emitted at all, for example, if the target entry doesn't support notifying us back about message delivery status.

Note
This function is expected to be a signal.

Referenced by ~IAdvancedMessage().

+ Here is the caller graph for this function:


The documentation for this class was generated from the following file: