LeechCraft Azoth  0.6.70-18450-gabe19ee3b0
Modular multiprotocol IM plugin for LeechCraft
itransfermanager.h File Reference
#include <variant>
#include <QObject>
#include <QString>
+ Include dependency graph for itransfermanager.h:

Go to the source code of this file.

Classes

struct  LC::Azoth::Transfers::Error
 
class  LC::Azoth::ITransferJob
 This interface must be implemented by objects representing file transfer jobs. More...
 
struct  LC::Azoth::IncomingOffer
 
class  LC::Azoth::ITransferManager
 This interface must be implemented by transfer managers returned from IAccount::GetTransferManager(). More...
 

Namespaces

 LC::Azoth::Emitters
 
 LC::Azoth
 
 LC::Azoth::Transfers
 

Typedefs

using LC::Azoth::TransferState = std::variant< Transfers::Phase, Transfers::Error >
 

Enumerations

enum  LC::Azoth::Transfers::Phase : std::uint8_t { LC::Azoth::Transfers::Phase::Starting, LC::Azoth::Transfers::Phase::Transferring, LC::Azoth::Transfers::Phase::Finished }
 
enum  LC::Azoth::Transfers::ErrorReason : std::uint8_t { LC::Azoth::Transfers::ErrorReason::Aborted, LC::Azoth::Transfers::ErrorReason::FileInaccessible, LC::Azoth::Transfers::ErrorReason::FileCorrupted, LC::Azoth::Transfers::ErrorReason::ProtocolError }
 

Functions

bool LC::Azoth::IsTerminal (const TransferState &state)