cpp-mirai-client  v2.6.1
cpp client for mirai-api-http
Mirai::IMessageImpl< Message > 模板类 参考

CRTP helper layer 更多...

#include <IMessage.hpp>

类 Mirai::IMessageImpl< Message > 继承关系图:
[图例]
Mirai::IMessageImpl< Message > 的协作图:
[图例]

Public 成员函数

std::unique_ptr< IMessageclone () const override
 
- Public 成员函数 继承自 Mirai::IMessage
virtual ~IMessage ()=default
 
virtual std::unique_ptr< IMessageclone () const =0
 
MessageTypes type () const
 Return the type of the class 更多...
 
bool allowSend () const
 检查消息是否可以用于发送 更多...
 
bool valid () const
 检查消息是否有效 更多...
 

静态 Public 成员函数

static constexpr MessageTypes GetType ()
 
static constexpr bool isSendSupported ()
 

Protected 成员函数

 IMessageImpl ()=default
 
MessageTypes GetType_ () const override
 
bool isSendSupported_ () const override
 
- Protected 成员函数 继承自 Mirai::IMessage
 IMessage ()=default
 
virtual MessageTypes GetType_ () const =0
 
virtual bool isSendSupported_ () const =0
 
virtual bool isValid_ () const =0
 

详细描述

template<class Message>
class Mirai::IMessageImpl< Message >

CRTP helper layer

在文件 IMessage.hpp77 行定义.

构造及析构函数说明

◆ IMessageImpl()

template<class Message >
Mirai::IMessageImpl< Message >::IMessageImpl ( )
protecteddefault

成员函数说明

◆ GetType_()

template<class Message >
MessageTypes Mirai::IMessageImpl< Message >::GetType_ ( ) const
inlineoverrideprotectedvirtual

实现了 Mirai::IMessage.

在文件 IMessage.hpp86 行定义.

◆ isSendSupported_()

template<class Message >
bool Mirai::IMessageImpl< Message >::isSendSupported_ ( ) const
inlineoverrideprotectedvirtual

实现了 Mirai::IMessage.

在文件 IMessage.hpp88 行定义.

◆ GetType()

template<class Message >
static constexpr MessageTypes Mirai::IMessageImpl< Message >::GetType ( )
inlinestaticconstexpr

在文件 IMessage.hpp95 行定义.

◆ isSendSupported()

template<class Message >
static constexpr bool Mirai::IMessageImpl< Message >::isSendSupported ( )
inlinestaticconstexpr

在文件 IMessage.hpp97 行定义.

◆ clone()

template<class Message >
std::unique_ptr< IMessage > Mirai::IMessageImpl< Message >::clone ( ) const
inlineoverridevirtual

实现了 Mirai::IMessage.

在文件 IMessage.hpp99 行定义.


该类的文档由以下文件生成: