LeechCraft Azoth  0.6.70-15082-g543737046d
Modular multiprotocol IM plugin for LeechCraft
LC::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 37 of file iadvancedmessage.h.

Constructor & Destructor Documentation

◆ ~IAdvancedMessage()

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

Definition at line 46 of file iadvancedmessage.h.

Member Function Documentation

◆ IsDelivered()

virtual bool LC::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.

◆ messageDelivered()

virtual void LC::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.

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