D++ (DPP)  10.0.30
C++ Discord API Bot Library
commandhandler.h File Reference
#include <dpp/export.h>
#include <dpp/snowflake.h>
#include <dpp/misc-enum.h>
#include <dpp/user.h>
#include <dpp/guild.h>
#include <dpp/role.h>
#include <dpp/appcommand.h>
#include <dpp/dispatcher.h>
#include <dpp/utility.h>
#include <dpp/json_fwd.h>
#include <dpp/event_router.h>
#include <unordered_map>
#include <vector>
#include <functional>
#include <variant>
Include dependency graph for commandhandler.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  dpp::command_info_t
 Represents the details of a command added to the command handler class. More...
 
struct  dpp::command_source
 Represents the sending source of a command. More...
 
class  dpp::commandhandler
 The commandhandler class represents a group of commands, prefixed or slash commands with handling functions. More...
 
struct  dpp::param_info
 Details of a command parameter used in registration. More...
 
struct  dpp::resolved_user
 dpp::resolved_user contains both a dpp::guild_member and a dpp::user. More...
 

Namespaces

 dpp
 The main namespace for D++ functions.
 

Typedefs

typedef std::function< void(const std::string &, const parameter_list_t &, command_source)> dpp::command_handler
 The function definition for a command handler. More...
 
typedef std::variant< std::monostate, std::string, dpp::role, dpp::channel, dpp::resolved_user, int64_t, bool, double > dpp::command_parameter
 Represents a received parameter. More...
 
typedef std::vector< std::pair< std::string, command_parameter > > dpp::parameter_list_t
 Parameter list for a called command. More...
 
typedef std::vector< std::pair< std::string, param_info > > dpp::parameter_registration_t
 Parameter list used during registration. More...
 

Enumerations

enum  dpp::parameter_type {
  dpp::pt_string,
  dpp::pt_role,
  dpp::pt_channel,
  dpp::pt_user,
  dpp::pt_integer,
  dpp::pt_double,
  dpp::pt_boolean
}
 Parameter types when registering a command. More...