LeechCraft Azoth  %{LEECHCRAFT_VERSION}
Modular multiprotocol IM plugin for LeechCraft
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator
LeechCraft::Azoth::IAdvancedMessage Class Referenceabstract

#include "iadvancedmessage.h"

Public Member Functions

virtual ~IAdvancedMessage ()
 
virtual bool IsDelivered () const =0
 Queries message delivery status. More...
 
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.

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.
virtual void LeechCraft::Azoth::IAdvancedMessage::messageDelivered ( )
pure 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: