floo::BMXMessageAttachment

Message attachment

#include <bmx_message_attachment.h>

Inherits from BMXBaseObject

Inherited by floo::BMXFileAttachment, floo::BMXForwardAttachment, floo::BMXLocationAttachment

Public Types

Name
enum class Type { Image = 1, Voice, Video, File, Location, Command, Forward}
Attachment type
enum class DownloadStatus { Downloaing, Successed, Failed, NotStart, Canceled}
Attachment download state

Public Functions

Name
BMXMessageAttachment()
Constructor
virtual ~BMXMessageAttachment()
Destructor
virtual Type type() const =0
Attachment type
virtual std::shared_ptr< BMXMessageAttachment > clone() const =0
Copy attachment

Public Types Documentation

enum Type

Enumerator Value Description
Image 1 Image
Voice Voice
Video Video clip
File File
Location Location
Command Command message
Forward Forward message

Attachment type

enum DownloadStatus

Enumerator Value Description
Downloaing Downloading
Successed Download succeeded
Failed Download failed
NotStart Download has net started yet
Canceled Download canceled

Attachment download state

Public Functions Documentation

function BMXMessageAttachment

inline BMXMessageAttachment()

Constructor

Example:

function ~BMXMessageAttachment

inline virtual ~BMXMessageAttachment()

Destructor

Example:

function type

virtual Type type() const =0

Attachment type

Return: Type

Reimplemented by: floo::BMXFileAttachment::type, floo::BMXForwardAttachment::type, floo::BMXImageAttachment::type, floo::BMXLocationAttachment::type, floo::BMXVideoAttachment::type, floo::BMXVoiceAttachment::type

Example:

function clone

virtual std::shared_ptr< BMXMessageAttachment > clone() const =0

Copy attachment

Return: BMXMessageAttachmentPtr

Reimplemented by: floo::BMXFileAttachment::clone, floo::BMXForwardAttachment::clone, floo::BMXImageAttachment::clone, floo::BMXLocationAttachment::clone, floo::BMXVideoAttachment::clone, floo::BMXVoiceAttachment::clone

Example:


Updated on 2022-01-26 at 17:20:40 +0800

© 2019-2024 MaximTop | Homepage | Site Map Last modified time: 2024-12-07 06:49:06