TrinityCore
Trinity::ChatCommands::ChatCommandBuilder Struct Reference

#include <ChatCommand.h>

Classes

struct  InvokerEntry
 

Public Types

using SubCommandEntry = std::reference_wrapper< std::vector< ChatCommandBuilder > const >
 

Public Member Functions

 ChatCommandBuilder (ChatCommandBuilder &&)=default
 
 ChatCommandBuilder (ChatCommandBuilder const &)=default
 
template<typename TypedHandler >
 ChatCommandBuilder (char const *name, TypedHandler &handler, TrinityStrings help, rbac::RBACPermissions permission, Trinity::ChatCommands::Console allowConsole)
 
template<typename TypedHandler >
 ChatCommandBuilder (char const *name, TypedHandler &handler, rbac::RBACPermissions permission, Trinity::ChatCommands::Console allowConsole)
 
 ChatCommandBuilder (char const *name, std::vector< ChatCommandBuilder > const &subCommands)
 
 ChatCommandBuilder (char const *name, bool(&handler)(ChatHandler *, char const *), rbac::RBACPermissions permission, Trinity::ChatCommands::Console allowConsole)
 
template<typename TypedHandler >
 ChatCommandBuilder (char const *name, rbac::RBACPermissions permission, bool console, TypedHandler *handler, char const *)
 
 ChatCommandBuilder (char const *name, rbac::RBACPermissions, bool, std::nullptr_t, char const *, std::vector< ChatCommandBuilder > const &sub)
 

Private Attributes

std::string_view _name
 
std::variant< InvokerEntry, SubCommandEntry_data
 

Friends

class Trinity::Impl::ChatCommands::ChatCommandNode
 

Detailed Description

Definition at line 215 of file ChatCommand.h.

Member Typedef Documentation

◆ SubCommandEntry

using Trinity::ChatCommands::ChatCommandBuilder::SubCommandEntry = std::reference_wrapper<std::vector<ChatCommandBuilder> const>

Definition at line 231 of file ChatCommand.h.

Constructor & Destructor Documentation

◆ ChatCommandBuilder() [1/8]

Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( ChatCommandBuilder &&  )
default

◆ ChatCommandBuilder() [2/8]

Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( ChatCommandBuilder const &  )
default

◆ ChatCommandBuilder() [3/8]

template<typename TypedHandler >
Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
TypedHandler &  handler,
TrinityStrings  help,
rbac::RBACPermissions  permission,
Trinity::ChatCommands::Console  allowConsole 
)
inline

Definition at line 237 of file ChatCommand.h.

◆ ChatCommandBuilder() [4/8]

template<typename TypedHandler >
Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
TypedHandler &  handler,
rbac::RBACPermissions  permission,
Trinity::ChatCommands::Console  allowConsole 
)
inline

Definition at line 242 of file ChatCommand.h.

◆ ChatCommandBuilder() [5/8]

Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
std::vector< ChatCommandBuilder > const &  subCommands 
)
inline

Definition at line 245 of file ChatCommand.h.

◆ ChatCommandBuilder() [6/8]

Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
bool(&)(ChatHandler *, char const *)  handler,
rbac::RBACPermissions  permission,
Trinity::ChatCommands::Console  allowConsole 
)
inline

Definition at line 250 of file ChatCommand.h.

◆ ChatCommandBuilder() [7/8]

template<typename TypedHandler >
Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
rbac::RBACPermissions  permission,
bool  console,
TypedHandler *  handler,
char const *   
)
inline

Definition at line 256 of file ChatCommand.h.

◆ ChatCommandBuilder() [8/8]

Trinity::ChatCommands::ChatCommandBuilder::ChatCommandBuilder ( char const *  name,
rbac::RBACPermissions  ,
bool  ,
std::nullptr_t  ,
char const *  ,
std::vector< ChatCommandBuilder > const &  sub 
)
inline

Definition at line 261 of file ChatCommand.h.

Friends And Related Function Documentation

◆ Trinity::Impl::ChatCommands::ChatCommandNode

Definition at line 217 of file ChatCommand.h.

Member Data Documentation

◆ _data

std::variant<InvokerEntry, SubCommandEntry> Trinity::ChatCommands::ChatCommandBuilder::_data
private

Definition at line 267 of file ChatCommand.h.

◆ _name

std::string_view Trinity::ChatCommands::ChatCommandBuilder::_name
private

Definition at line 266 of file ChatCommand.h.


The documentation for this struct was generated from the following file: