cpp-mirai-client  v2.6.1
cpp client for mirai-api-http
Mirai::MessageChain类 参考

消息链对象,由一系列消息元素组成 更多...

#include <MessageChain.hpp>

Mirai::MessageChain 的协作图:
[图例]

class  MessageElement
 消息元素对象 更多...
 
struct  SourceInfo
 消息来源信息 更多...
 

Public 成员函数

 MessageChain ()=default
 
 MessageChain (const MessageChain &rhs)
 
MessageChainoperator= (const MessageChain &rhs)
 
 MessageChain (MessageChain &&rhs) noexcept
 
MessageChainoperator= (MessageChain &&rhs) noexcept
 
 ~MessageChain ()=default
 
template<typename MessageType >
MessageChainpush_back (MessageType &&m)
 在消息链结尾添加消息元素 更多...
 
template<typename MessageType , typename... Args>
MessageChainemplace_back (Args &&... args)
 在消息链结尾直接构造消息元素 更多...
 
template<MessageTypes Type, typename... Args>
MessageChainemplace_back (Args &&... args)
 在消息链结尾直接构造消息元素 更多...
 
template<typename MessageType >
iterator insert (const_iterator pos, MessageType &&m)
 在消息链中插入元素 更多...
 
template<typename MessageType , typename... Args>
iterator emplace (const_iterator pos, Args &&... args)
 在消息链中插入元素 更多...
 
template<MessageTypes Type, typename... Args>
iterator emplace (const_iterator pos, Args &&... args)
 在消息链中插入元素 更多...
 
MessageTypes GetType (size_type i) const
 获取指定下标处的消息类型 更多...
 
template<typename MessageType >
std::vector< MessageType > GetAll () const
 获取所有指定类型的消息元素 更多...
 
template<MessageTypes Type>
auto GetAll () const
 获取所有指定类型的消息元素 更多...
 
std::optional< SourceInfoGetSourceInfo () const
 获取消息链中的来源信息 更多...
 
void RemoveInvalid ()
 去除消息链中的无效消息 更多...
 
bool valid () const
 检查消息链是否有效 更多...
 
template<typename... Args>
MessageChainApp (Args &&... args)
 在消息链结尾构造 AppMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainAtAll (Args &&... args)
 在消息链结尾构造 AtAllMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainAt (Args &&... args)
 在消息链结尾构造 AtMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainAudio (Args &&... args)
 在消息链结尾构造 AudioMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainDice (Args &&... args)
 在消息链结尾构造 DiceMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainFace (Args &&... args)
 在消息链结尾构造 FaceMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainFlash (Args &&... args)
 在消息链结尾构造 FlashImageMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainImage (Args &&... args)
 在消息链结尾构造 ImageMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainJson (Args &&... args)
 在消息链结尾构造 JsonMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainMiraiCode (Args &&... args)
 在消息链结尾构造 MiraiCodeMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainPlain (Args &&... args)
 在消息链结尾构造 PlainMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainPoke (Args &&... args)
 在消息链结尾构造 PokeMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainXml (Args &&... args)
 在消息链结尾构造 XmlMessage,返回自身的引用 更多...
 
template<typename... Args>
MessageChainForward (Args &&... args)
 在消息链结尾插入 ForwardMessage,返回自身的引用 更多...
 
MessageChainoperator+= (const MessageChain &rhs)
 
MessageChainoperator+= (MessageChain &&rhs)
 
MessageChainoperator+= (const MessageElement &m)
 
MessageChainoperator+= (MessageElement &&m)
 
template<typename MessageType >
auto operator+= (MessageType &&m) -> std::enable_if_t< traits::is_message_type< std::decay_t< MessageType > >::value, MessageChain & >
 
template<typename MessageType >
MessageType & GetAt (size_type i)
 获取指定下标处的消息 更多...
 
template<typename MessageType >
const MessageType & GetAt (size_type i) const
 获取指定下标处的消息 更多...
 
template<MessageTypes Type>
GetType_t< Type > & GetAt (size_type i)
 获取指定下标处的消息 更多...
 
template<MessageTypes Type>
const GetType_t< Type > & GetAt (size_type i) const
 获取指定下标处的消息 更多...
 
template<typename MessageType >
std::vector< std::reference_wrapper< MessageType > > GetAllRef ()
 获取所有指定类型的消息元素的引用 更多...
 
template<typename MessageType >
std::vector< std::reference_wrapper< const MessageType > > GetAllRef () const
 获取所有指定类型的消息元素的引用 更多...
 
template<MessageTypes Type>
auto GetAllRef ()
 获取所有指定类型的消息元素的引用 更多...
 
template<MessageTypes Type>
auto GetAllRef () const
 获取所有指定类型的消息元素的引用 更多...
 

Protected 类型

using MessageContainer = std::vector< MessageElement >
 

Protected 属性

MessageContainer message_
 

友元

MessageChain operator+ (const MessageChain &lhs, const MessageChain &rhs)
 拼接两个消息链 更多...
 
MessageChain operator+ (const MessageChain &lhs, const MessageElement &m)
 
MessageChain operator+ (const MessageElement &m, const MessageChain &rhs)
 
template<typename MessageType >
auto operator+ (const MessageChain &lhs, MessageType &&m) -> std::enable_if_t< traits::is_message_type< std::decay_t< MessageType > >::value, MessageChain >
 
template<typename MessageType >
auto operator+ (MessageType &&m, const MessageChain &rhs) -> std::enable_if_t< traits::is_message_type< std::decay_t< MessageType > >::value, MessageChain >
 
using value_type = MessageContainer::value_type
 STL-like interface 更多...
 
using allocator_type = MessageContainer::allocator_type
 STL-like interface 更多...
 
using size_type = MessageContainer::size_type
 STL-like interface 更多...
 
using difference_type = MessageContainer::difference_type
 STL-like interface 更多...
 
using reference = MessageContainer::reference
 STL-like interface 更多...
 
using const_reference = MessageContainer::const_reference
 STL-like interface 更多...
 
using pointer = MessageContainer::pointer
 STL-like interface 更多...
 
using const_pointer = MessageContainer::const_pointer
 STL-like interface 更多...
 
using reverse_iterator = MessageContainer::reverse_iterator
 STL-like interface 更多...
 
using const_reverse_iterator = MessageContainer::const_reverse_iterator
 STL-like interface 更多...
 
using iterator = MessageContainer::iterator
 STL-like interface 更多...
 
using const_iterator = MessageContainer::const_iterator
 STL-like interface 更多...
 
bool empty () const noexcept
 STL-like interface 更多...
 
size_type size () const noexcept
 STL-like interface 更多...
 
void reserve (size_type new_cap)
 STL-like interface 更多...
 
void shrink_to_fit () noexcept
 STL-like interface 更多...
 
size_type max_size () const noexcept
 STL-like interface 更多...
 
size_type capacity () const noexcept
 STL-like interface 更多...
 
void clear () noexcept
 STL-like interface 更多...
 
iterator erase (const_iterator pos)
 STL-like interface 更多...
 
iterator erase (const_iterator first, const_iterator last)
 STL-like interface 更多...
 
void pop_back ()
 STL-like interface 更多...
 
void resize (size_type count)
 STL-like interface 更多...
 
iterator begin () noexcept
 STL-like interface 更多...
 
const_iterator begin () const noexcept
 STL-like interface 更多...
 
const_iterator cbegin () const noexcept
 STL-like interface 更多...
 
iterator end () noexcept
 STL-like interface 更多...
 
const_iterator end () const noexcept
 STL-like interface 更多...
 
const_iterator cend () const noexcept
 STL-like interface 更多...
 
reverse_iterator rbegin () noexcept
 STL-like interface 更多...
 
const_reverse_iterator crbegin () const noexcept
 STL-like interface 更多...
 
reverse_iterator rend () noexcept
 STL-like interface 更多...
 
const_reverse_iterator crend () const noexcept
 STL-like interface 更多...
 
const_reference operator[] (size_type n) const noexcept
 STL-like interface 更多...
 
reference operator[] (size_type n) noexcept
 STL-like interface 更多...
 
const_reference at (size_type n) const
 STL-like interface 更多...
 
reference at (size_type n)
 STL-like interface 更多...
 
const_reference back () const
 STL-like interface 更多...
 
reference back ()
 STL-like interface 更多...
 
const_reference front () const
 STL-like interface 更多...
 
reference front ()
 STL-like interface 更多...
 

详细描述

消息链对象,由一系列消息元素组成

可以使用类似STL容器的操作来访问各元素( std::vector<std::unique_ptr<MessageElement>>

在文件 MessageChain.hpp60 行定义.

成员类型定义说明

◆ MessageContainer

using Mirai::MessageChain::MessageContainer = std::vector<MessageElement>
protected

在文件 MessageChain.hpp313 行定义.

◆ value_type

using Mirai::MessageChain::value_type = MessageContainer::value_type

STL-like interface

在文件 MessageChain.hpp333 行定义.

◆ allocator_type

using Mirai::MessageChain::allocator_type = MessageContainer::allocator_type

STL-like interface

在文件 MessageChain.hpp334 行定义.

◆ size_type

using Mirai::MessageChain::size_type = MessageContainer::size_type

STL-like interface

在文件 MessageChain.hpp335 行定义.

◆ difference_type

using Mirai::MessageChain::difference_type = MessageContainer::difference_type

STL-like interface

在文件 MessageChain.hpp336 行定义.

◆ reference

using Mirai::MessageChain::reference = MessageContainer::reference

STL-like interface

在文件 MessageChain.hpp337 行定义.

◆ const_reference

using Mirai::MessageChain::const_reference = MessageContainer::const_reference

STL-like interface

在文件 MessageChain.hpp338 行定义.

◆ pointer

using Mirai::MessageChain::pointer = MessageContainer::pointer

STL-like interface

在文件 MessageChain.hpp339 行定义.

◆ const_pointer

using Mirai::MessageChain::const_pointer = MessageContainer::const_pointer

STL-like interface

在文件 MessageChain.hpp340 行定义.

◆ reverse_iterator

using Mirai::MessageChain::reverse_iterator = MessageContainer::reverse_iterator

STL-like interface

在文件 MessageChain.hpp341 行定义.

◆ const_reverse_iterator

using Mirai::MessageChain::const_reverse_iterator = MessageContainer::const_reverse_iterator

STL-like interface

在文件 MessageChain.hpp342 行定义.

◆ iterator

using Mirai::MessageChain::iterator = MessageContainer::iterator

STL-like interface

在文件 MessageChain.hpp343 行定义.

◆ const_iterator

using Mirai::MessageChain::const_iterator = MessageContainer::const_iterator

STL-like interface

在文件 MessageChain.hpp344 行定义.

构造及析构函数说明

◆ MessageChain() [1/3]

Mirai::MessageChain::MessageChain ( )
default

◆ MessageChain() [2/3]

Mirai::MessageChain::MessageChain ( const MessageChain rhs)
default

◆ MessageChain() [3/3]

Mirai::MessageChain::MessageChain ( MessageChain &&  rhs)
noexcept

在文件 MessageChain.cpp36 行定义.

◆ ~MessageChain()

Mirai::MessageChain::~MessageChain ( )
default

成员函数说明

◆ operator=() [1/2]

MessageChain & Mirai::MessageChain::operator= ( const MessageChain rhs)

在文件 MessageChain.cpp27 行定义.

◆ operator=() [2/2]

MessageChain & Mirai::MessageChain::operator= ( MessageChain &&  rhs)
noexcept

在文件 MessageChain.cpp38 行定义.

◆ empty()

bool Mirai::MessageChain::empty ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp346 行定义.

◆ size()

size_type Mirai::MessageChain::size ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp347 行定义.

◆ reserve()

void Mirai::MessageChain::reserve ( size_type  new_cap)
inline

STL-like interface

在文件 MessageChain.hpp348 行定义.

◆ shrink_to_fit()

void Mirai::MessageChain::shrink_to_fit ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp349 行定义.

◆ max_size()

size_type Mirai::MessageChain::max_size ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp350 行定义.

◆ capacity()

size_type Mirai::MessageChain::capacity ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp351 行定义.

◆ clear()

void Mirai::MessageChain::clear ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp353 行定义.

◆ erase() [1/2]

iterator Mirai::MessageChain::erase ( const_iterator  pos)
inline

STL-like interface

在文件 MessageChain.hpp354 行定义.

◆ erase() [2/2]

iterator Mirai::MessageChain::erase ( const_iterator  first,
const_iterator  last 
)
inline

STL-like interface

在文件 MessageChain.hpp355 行定义.

◆ pop_back()

void Mirai::MessageChain::pop_back ( )
inline

STL-like interface

在文件 MessageChain.hpp356 行定义.

◆ resize()

void Mirai::MessageChain::resize ( size_type  count)
inline

STL-like interface

在文件 MessageChain.hpp357 行定义.

◆ begin() [1/2]

iterator Mirai::MessageChain::begin ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp359 行定义.

◆ begin() [2/2]

const_iterator Mirai::MessageChain::begin ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp360 行定义.

◆ cbegin()

const_iterator Mirai::MessageChain::cbegin ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp361 行定义.

◆ end() [1/2]

iterator Mirai::MessageChain::end ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp362 行定义.

◆ end() [2/2]

const_iterator Mirai::MessageChain::end ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp363 行定义.

◆ cend()

const_iterator Mirai::MessageChain::cend ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp364 行定义.

◆ rbegin()

reverse_iterator Mirai::MessageChain::rbegin ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp365 行定义.

◆ crbegin()

const_reverse_iterator Mirai::MessageChain::crbegin ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp366 行定义.

◆ rend()

reverse_iterator Mirai::MessageChain::rend ( )
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp367 行定义.

◆ crend()

const_reverse_iterator Mirai::MessageChain::crend ( ) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp368 行定义.

◆ operator[]() [1/2]

const_reference Mirai::MessageChain::operator[] ( size_type  n) const
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp370 行定义.

◆ operator[]() [2/2]

reference Mirai::MessageChain::operator[] ( size_type  n)
inlinenoexcept

STL-like interface

在文件 MessageChain.hpp371 行定义.

◆ at() [1/2]

const_reference Mirai::MessageChain::at ( size_type  n) const
inline

STL-like interface

在文件 MessageChain.hpp372 行定义.

◆ at() [2/2]

reference Mirai::MessageChain::at ( size_type  n)
inline

STL-like interface

在文件 MessageChain.hpp373 行定义.

◆ back() [1/2]

const_reference Mirai::MessageChain::back ( ) const
inline

STL-like interface

在文件 MessageChain.hpp374 行定义.

◆ back() [2/2]

reference Mirai::MessageChain::back ( )
inline

STL-like interface

在文件 MessageChain.hpp375 行定义.

◆ front() [1/2]

const_reference Mirai::MessageChain::front ( ) const
inline

STL-like interface

在文件 MessageChain.hpp376 行定义.

◆ front() [2/2]

reference Mirai::MessageChain::front ( )
inline

STL-like interface

在文件 MessageChain.hpp377 行定义.

◆ push_back()

template<typename MessageType >
MessageChain & Mirai::MessageChain::push_back ( MessageType &&  m)
inline

在消息链结尾添加消息元素

类似 std::vector::push_back()

模板参数
MessageType消息类型
参数
m要添加的消息
返回
reference to *this

在文件 MessageChain.hpp392 行定义.

◆ emplace_back() [1/2]

template<typename MessageType , typename... Args>
MessageChain & Mirai::MessageChain::emplace_back ( Args &&...  args)
inline

在消息链结尾直接构造消息元素

类似 std::vector::emplace_back()

模板参数
MessageType消息类型
Args参数类型
参数
args构造消息元素的参数
返回
reference to *this

在文件 MessageChain.hpp409 行定义.

◆ emplace_back() [2/2]

template<MessageTypes Type, typename... Args>
MessageChain & Mirai::MessageChain::emplace_back ( Args &&...  args)
inline

在消息链结尾直接构造消息元素

类似 std::vector::emplace_back()

模板参数
TypeMessageTypes
Args参数类型
参数
args构造消息元素的参数
返回
reference to *this

在文件 MessageChain.hpp426 行定义.

◆ insert()

template<typename MessageType >
iterator Mirai::MessageChain::insert ( const_iterator  pos,
MessageType &&  m 
)
inline

在消息链中插入元素

类似 std::vector::insert()

模板参数
MessageType消息类型
参数
pos插入位置
m要添加的消息
返回
插入后新元素所在的位置

在文件 MessageChain.hpp440 行定义.

◆ emplace() [1/2]

template<typename MessageType , typename... Args>
iterator Mirai::MessageChain::emplace ( const_iterator  pos,
Args &&...  args 
)
inline

在消息链中插入元素

类似 std::vector::emplace()

模板参数
MessageType消息类型
Args参数类型
参数
pos插入位置
args构造对应消息的参数
返回
插入后新元素所在的位置

在文件 MessageChain.hpp457 行定义.

◆ emplace() [2/2]

template<MessageTypes Type, typename... Args>
iterator Mirai::MessageChain::emplace ( const_iterator  pos,
Args &&...  args 
)
inline

在消息链中插入元素

模板参数
TypeMessageTypes
Args参数类型
参数
pos插入位置
args构造对应消息的参数
返回
插入后新元素所在的位置

在文件 MessageChain.hpp472 行定义.

◆ operator+=() [1/5]

MessageChain & Mirai::MessageChain::operator+= ( const MessageChain rhs)

拼接两个消息链

在文件 MessageChain.cpp45 行定义.

◆ operator+=() [2/5]

MessageChain & Mirai::MessageChain::operator+= ( MessageChain &&  rhs)

拼接两个消息链

在文件 MessageChain.cpp52 行定义.

◆ operator+=() [3/5]

MessageChain & Mirai::MessageChain::operator+= ( const MessageElement m)

添加消息元素到消息链结尾

在文件 MessageChain.cpp65 行定义.

◆ operator+=() [4/5]

MessageChain & Mirai::MessageChain::operator+= ( MessageElement &&  m)

添加消息元素到消息链结尾

在文件 MessageChain.cpp71 行定义.

◆ operator+=() [5/5]

template<typename MessageType >
auto Mirai::MessageChain::operator+= ( MessageType &&  m) -> std::enable_if_t<traits::is_message_type<std::decay_t<MessageType>>::value, MessageChain&>
inline

添加消息元素到消息链结尾

在文件 MessageChain.hpp489 行定义.

◆ GetAt() [1/4]

template<typename MessageType >
MessageType & Mirai::MessageChain::GetAt ( size_type  i)
inline

获取指定下标处的消息

若消息类型与实际类型不匹配会抛出 TypeDismatchError 异常

模板参数
MessageType消息类型
参数
i下标
返回
该消息元素的引用

在文件 MessageChain.hpp531 行定义.

◆ GetAt() [2/4]

template<typename MessageType >
const MessageType & Mirai::MessageChain::GetAt ( size_type  i) const
inline

获取指定下标处的消息

若消息类型与实际类型不匹配会抛出 TypeDismatchError 异常

模板参数
MessageType消息类型
参数
i下标
返回
该消息元素的引用

在文件 MessageChain.hpp533 行定义.

◆ GetAt() [3/4]

template<MessageTypes Type>
GetType_t< Type > & Mirai::MessageChain::GetAt ( size_type  i)
inline

获取指定下标处的消息

若消息类型与实际类型不匹配会抛出 TypeDismatchError 异常

模板参数
TypeMessageTypes
参数
i下标
返回
该消息元素的引用

在文件 MessageChain.hpp550 行定义.

◆ GetAt() [4/4]

template<MessageTypes Type>
const GetType_t< Type > & Mirai::MessageChain::GetAt ( size_type  i) const
inline

获取指定下标处的消息

若消息类型与实际类型不匹配会抛出 TypeDismatchError 异常

模板参数
TypeMessageTypes
参数
i下标
返回
该消息元素的引用

在文件 MessageChain.hpp552 行定义.

◆ GetType()

MessageTypes Mirai::MessageChain::GetType ( size_type  i) const
inline

获取指定下标处的消息类型

参数
i下标
返回
Type MessageTypes

在文件 MessageChain.hpp565 行定义.

◆ GetAll() [1/2]

template<typename MessageType >
std::vector< MessageType > Mirai::MessageChain::GetAll ( ) const
inline

获取所有指定类型的消息元素

该方法将拷贝消息元素

模板参数
MessageType消息类型
返回
std::vector<MessageType>

在文件 MessageChain.hpp574 行定义.

◆ GetAll() [2/2]

template<MessageTypes Type>
auto Mirai::MessageChain::GetAll ( ) const
inline

获取所有指定类型的消息元素

该方法将拷贝消息元素

模板参数
Type消息类型
返回
std::vector<GetType_t<Type>>

在文件 MessageChain.hpp593 行定义.

◆ GetAllRef() [1/4]

template<typename MessageType >
std::vector< std::reference_wrapper< MessageType > > Mirai::MessageChain::GetAllRef ( )
inline

获取所有指定类型的消息元素的引用

模板参数
MessageType消息类型
返回
std::vector<std::reference_wrapper<MessageType>>

在文件 MessageChain.hpp603 行定义.

◆ GetAllRef() [2/4]

template<typename MessageType >
std::vector< std::reference_wrapper< const MessageType > > Mirai::MessageChain::GetAllRef ( ) const
inline

获取所有指定类型的消息元素的引用

模板参数
MessageType消息类型
返回
std::vector<std::reference_wrapper<MessageType>>

在文件 MessageChain.hpp615 行定义.

◆ GetAllRef() [3/4]

template<MessageTypes Type>
auto Mirai::MessageChain::GetAllRef ( )
inline

获取所有指定类型的消息元素的引用

模板参数
Type消息类型
返回
std::vector<std::reference_wrapper<GetType_t<Type>>>

在文件 MessageChain.hpp637 行定义.

◆ GetAllRef() [4/4]

template<MessageTypes Type>
auto Mirai::MessageChain::GetAllRef ( ) const
inline

获取所有指定类型的消息元素的引用

模板参数
Type消息类型
返回
std::vector<std::reference_wrapper<GetType_t<Type>>>

在文件 MessageChain.hpp639 行定义.

◆ GetSourceInfo()

std::optional< MessageChain::SourceInfo > Mirai::MessageChain::GetSourceInfo ( ) const

获取消息链中的来源信息

返回
来源信息,若无则返回 std::nullopt

在文件 MessageChain.cpp93 行定义.

◆ RemoveInvalid()

void Mirai::MessageChain::RemoveInvalid ( )

去除消息链中的无效消息

无效消息指 IMessage::valid() = false 的消息

在文件 MessageChain.cpp107 行定义.

◆ valid()

bool Mirai::MessageChain::valid ( ) const

检查消息链是否有效

要求所有消息元素均有效,且消息不为空(存在至少一条可以发送的消息元素)

返回
bool

在文件 MessageChain.cpp115 行定义.

◆ App()

template<typename... Args>
MessageChain & Mirai::MessageChain::App ( Args &&...  args)
inline

在消息链结尾构造 AppMessage,返回自身的引用

在文件 MessageChain.hpp671 行定义.

◆ AtAll()

template<typename... Args>
MessageChain & Mirai::MessageChain::AtAll ( Args &&...  args)
inline

在消息链结尾构造 AtAllMessage,返回自身的引用

在文件 MessageChain.hpp677 行定义.

◆ At()

template<typename... Args>
MessageChain & Mirai::MessageChain::At ( Args &&...  args)
inline

在消息链结尾构造 AtMessage,返回自身的引用

在文件 MessageChain.hpp683 行定义.

◆ Audio()

template<typename... Args>
MessageChain & Mirai::MessageChain::Audio ( Args &&...  args)
inline

在消息链结尾构造 AudioMessage,返回自身的引用

在文件 MessageChain.hpp689 行定义.

◆ Dice()

template<typename... Args>
MessageChain & Mirai::MessageChain::Dice ( Args &&...  args)
inline

在消息链结尾构造 DiceMessage,返回自身的引用

在文件 MessageChain.hpp695 行定义.

◆ Face()

template<typename... Args>
MessageChain & Mirai::MessageChain::Face ( Args &&...  args)
inline

在消息链结尾构造 FaceMessage,返回自身的引用

在文件 MessageChain.hpp701 行定义.

◆ Flash()

template<typename... Args>
MessageChain & Mirai::MessageChain::Flash ( Args &&...  args)
inline

在消息链结尾构造 FlashImageMessage,返回自身的引用

在文件 MessageChain.hpp707 行定义.

◆ Image()

template<typename... Args>
MessageChain & Mirai::MessageChain::Image ( Args &&...  args)
inline

在消息链结尾构造 ImageMessage,返回自身的引用

在文件 MessageChain.hpp713 行定义.

◆ Json()

template<typename... Args>
MessageChain & Mirai::MessageChain::Json ( Args &&...  args)
inline

在消息链结尾构造 JsonMessage,返回自身的引用

在文件 MessageChain.hpp719 行定义.

◆ MiraiCode()

template<typename... Args>
MessageChain & Mirai::MessageChain::MiraiCode ( Args &&...  args)
inline

在消息链结尾构造 MiraiCodeMessage,返回自身的引用

在文件 MessageChain.hpp725 行定义.

◆ Plain()

template<typename... Args>
MessageChain & Mirai::MessageChain::Plain ( Args &&...  args)
inline

在消息链结尾构造 PlainMessage,返回自身的引用

在文件 MessageChain.hpp731 行定义.

◆ Poke()

template<typename... Args>
MessageChain & Mirai::MessageChain::Poke ( Args &&...  args)
inline

在消息链结尾构造 PokeMessage,返回自身的引用

在文件 MessageChain.hpp737 行定义.

◆ Xml()

template<typename... Args>
MessageChain & Mirai::MessageChain::Xml ( Args &&...  args)
inline

在消息链结尾构造 XmlMessage,返回自身的引用

在文件 MessageChain.hpp743 行定义.

◆ Forward()

template<typename... Args>
MessageChain & Mirai::MessageChain::Forward ( Args &&...  args)
inline

在消息链结尾插入 ForwardMessage,返回自身的引用

在文件 MessageChain.hpp749 行定义.

友元及相关函数文档

◆ operator+ [1/5]

MessageChain operator+ ( const MessageChain lhs,
const MessageChain rhs 
)
friend

拼接两个消息链

在文件 MessageChain.cpp78 行定义.

◆ operator+ [2/5]

MessageChain operator+ ( const MessageChain lhs,
const MessageElement m 
)
friend

添加消息元素到消息链结尾

在文件 MessageChain.cpp85 行定义.

◆ operator+ [3/5]

MessageChain operator+ ( const MessageElement m,
const MessageChain rhs 
)
friend

添加消息元素到消息链结尾

在文件 MessageChain.hpp502 行定义.

◆ operator+ [4/5]

template<typename MessageType >
auto operator+ ( const MessageChain lhs,
MessageType &&  m 
) -> std::enable_if_t<traits::is_message_type<std::decay_t<MessageType>>::value, MessageChain>
friend

添加消息元素到消息链结尾

在文件 MessageChain.hpp505 行定义.

◆ operator+ [5/5]

template<typename MessageType >
auto operator+ ( MessageType &&  m,
const MessageChain rhs 
) -> std::enable_if_t<traits::is_message_type<std::decay_t<MessageType>>::value, MessageChain>
friend

添加消息元素到消息链结尾

在文件 MessageChain.hpp512 行定义.

类成员变量说明

◆ message_

MessageContainer Mirai::MessageChain::message_
protected

在文件 MessageChain.hpp314 行定义.


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