Details of a command parameter used in registration. More...
#include "commandhandler.h"
Public Member Functions | |
param_info (parameter_type t, bool o, const std::string &description, const std::map< command_value, std::string > &opts={}) | |
Construct a new param_info object. More... | |
Public Attributes | |
std::map< command_value, std::string > | choices |
Allowed multiple choice options. More... | |
std::string | description |
Description of command. More... | |
bool | optional |
True if the parameter is optional. More... | |
parameter_type | type |
Type of parameter. More... | |
Details of a command parameter used in registration.
Note that for non-slash commands optional parameters can only be at the end of the list of parameters.
dpp::param_info::param_info | ( | parameter_type | t, |
bool | o, | ||
const std::string & | description, | ||
const std::map< command_value, std::string > & | opts = {} |
||
) |
Construct a new param_info object.
t | Type of parameter |
o | True if parameter is optional |
description | The parameter description |
opts | The options for a multiple choice parameter |
std::map<command_value, std::string> dpp::param_info::choices |
Allowed multiple choice options.
The key name is the string passed to the command handler and the key value is its description displayed to the user.
std::string dpp::param_info::description |
Description of command.
Displayed only for slash commands
bool dpp::param_info::optional |
True if the parameter is optional.
For non-slash commands optional parameters may only be on the end of the list.
parameter_type dpp::param_info::type |
Type of parameter.