#include <util.h>
 | 
|   | RPCHelpMan (std::string name, std::string description, std::vector< RPCArg > args, RPCResults results, RPCExamples examples) | 
|   | 
|   | RPCHelpMan (std::string name, std::string description, std::vector< RPCArg > args, RPCResults results, RPCExamples examples, RPCMethodImpl fun) | 
|   | 
| UniValue  | HandleRequest (const JSONRPCRequest &request) const | 
|   | 
| template<typename R >  | 
| auto  | Arg (std::string_view key) const | 
|   | Helper to get a required or default-valued request argument.  More...
  | 
|   | 
| template<typename R >  | 
| auto  | MaybeArg (std::string_view key) const | 
|   | Helper to get an optional request argument.  More...
  | 
|   | 
| std::string  | ToString () const | 
|   | 
| UniValue  | GetArgMap () const | 
|   | Return the named args that need to be converted from string to another JSON type.  More...
  | 
|   | 
| bool  | IsValidNumArgs (size_t num_args) const | 
|   | If the supplied number of args is neither too small nor too high.  More...
  | 
|   | 
| std::vector< std::pair< std::string, bool > >  | GetArgNames () const | 
|   | Return list of arguments and whether they are named-only.  More...
  | 
|   | 
 | 
| template<typename R >  | 
| R  | ArgValue (size_t i) const | 
|   | 
| size_t  | GetParamIndex (std::string_view key) const | 
|   | Return positional index of a parameter using its name as key.  More...
  | 
|   | 
Definition at line 418 of file util.h.
 
◆ RPCMethodImpl
◆ RPCHelpMan() [1/2]
      
        
          | RPCHelpMan::RPCHelpMan  | 
          ( | 
          std::string  | 
          name,  | 
        
        
           | 
           | 
          std::string  | 
          description,  | 
        
        
           | 
           | 
          std::vector< RPCArg >  | 
          args,  | 
        
        
           | 
           | 
          RPCResults  | 
          results,  | 
        
        
           | 
           | 
          RPCExamples  | 
          examples  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
◆ RPCHelpMan() [2/2]
◆ Arg()
template<typename R > 
  
  
      
        
          | auto RPCHelpMan::Arg  | 
          ( | 
          std::string_view  | 
          key | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Helper to get a required or default-valued request argument. 
Use this function when the argument is required or when it has a default value. If the argument is optional and may not be provided, use MaybeArg instead.
This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or the default value derived from the RPCArg documentation.
The instantiation of this helper for type R must match the corresponding RPCArg::Type.
- Returns
 - The value of the RPC argument (or the default value) cast to type R.
 
- See also
 - MaybeArg for handling optional arguments without default values. 
 
Definition at line 444 of file util.h.
 
 
◆ ArgValue()
template<typename R > 
  
  
      
        
          | R RPCHelpMan::ArgValue  | 
          ( | 
          size_t  | 
          i | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
 
◆ GetArgMap()
      
        
          | UniValue RPCHelpMan::GetArgMap  | 
          ( | 
           | ) | 
           const | 
        
      
 
Return the named args that need to be converted from string to another JSON type. 
Definition at line 838 of file util.cpp.
 
 
◆ GetArgNames()
      
        
          | std::vector< std::pair< std::string, bool > > RPCHelpMan::GetArgNames  | 
          ( | 
           | ) | 
           const | 
        
      
 
Return list of arguments and whether they are named-only. 
Definition at line 750 of file util.cpp.
 
 
◆ GetParamIndex()
  
  
      
        
          | size_t RPCHelpMan::GetParamIndex  | 
          ( | 
          std::string_view  | 
          key | ) | 
           const | 
         
       
   | 
  
private   | 
  
 
Return positional index of a parameter using its name as key. 
Definition at line 765 of file util.cpp.
 
 
◆ HandleRequest()
◆ IsValidNumArgs()
      
        
          | bool RPCHelpMan::IsValidNumArgs  | 
          ( | 
          size_t  | 
          num_args | ) | 
           const | 
        
      
 
If the supplied number of args is neither too small nor too high. 
Definition at line 738 of file util.cpp.
 
 
◆ MaybeArg()
template<typename R > 
  
  
      
        
          | auto RPCHelpMan::MaybeArg  | 
          ( | 
          std::string_view  | 
          key | ) | 
           const | 
         
       
   | 
  
inline   | 
  
 
Helper to get an optional request argument. 
Use this function when the argument is optional and does not have a default value. If the argument is required or has a default value, use Arg instead.
This function only works during m_fun(), i.e., it should only be used in RPC method implementations. It internally checks whether the user-passed argument isNull() and parses (from JSON) and returns the user-passed argument, or a falsy value if no argument was passed.
The instantiation of this helper for type R must match the corresponding RPCArg::Type.
- Returns
 - For trivially copyable types, a std::optional<R> is returned. For other types, a R* pointer to the argument is returned. If the argument is not provided, std::nullopt or a null pointer is returned.
 
- See also
 - Arg for handling arguments that are required or have a default value. 
 
Definition at line 476 of file util.h.
 
 
◆ ToString()
      
        
          | std::string RPCHelpMan::ToString  | 
          ( | 
           | ) | 
           const | 
        
      
 
 
◆ m_args
  
  
      
        
          | const std::vector<RPCArg> RPCHelpMan::m_args | 
         
       
   | 
  
private   | 
  
 
 
◆ m_description
  
  
      
        
          | const std::string RPCHelpMan::m_description | 
         
       
   | 
  
private   | 
  
 
 
◆ m_examples
◆ m_fun
◆ m_name
      
        
          | const std::string RPCHelpMan::m_name | 
        
      
 
 
◆ m_req
◆ m_results
The documentation for this class was generated from the following files: