register.h raw

   1  // Copyright (c) 2009-present The Bitcoin Core developers
   2  // Distributed under the MIT software license, see the accompanying
   3  // file COPYING or http://www.opensource.org/licenses/mit-license.php.
   4  
   5  #ifndef BITCOIN_RPC_REGISTER_H
   6  #define BITCOIN_RPC_REGISTER_H
   7  
   8  #include <bitcoin-build-config.h> // IWYU pragma: keep
   9  
  10  /** These are in one header file to avoid creating tons of single-function
  11   * headers for everything under src/rpc/ */
  12  class CRPCTable;
  13  
  14  void RegisterBlockchainRPCCommands(CRPCTable &tableRPC);
  15  void RegisterFeeRPCCommands(CRPCTable&);
  16  void RegisterMempoolRPCCommands(CRPCTable&);
  17  void RegisterMiningRPCCommands(CRPCTable &tableRPC);
  18  void RegisterNodeRPCCommands(CRPCTable&);
  19  void RegisterNetRPCCommands(CRPCTable&);
  20  void RegisterOutputScriptRPCCommands(CRPCTable&);
  21  void RegisterRawTransactionRPCCommands(CRPCTable &tableRPC);
  22  void RegisterSignMessageRPCCommands(CRPCTable&);
  23  void RegisterSignerRPCCommands(CRPCTable &tableRPC);
  24  void RegisterTxoutProofRPCCommands(CRPCTable&);
  25  
  26  static inline void RegisterAllCoreRPCCommands(CRPCTable &t)
  27  {
  28      RegisterBlockchainRPCCommands(t);
  29      RegisterFeeRPCCommands(t);
  30      RegisterMempoolRPCCommands(t);
  31      RegisterMiningRPCCommands(t);
  32      RegisterNodeRPCCommands(t);
  33      RegisterNetRPCCommands(t);
  34      RegisterOutputScriptRPCCommands(t);
  35      RegisterRawTransactionRPCCommands(t);
  36      RegisterSignMessageRPCCommands(t);
  37  #ifdef ENABLE_EXTERNAL_SIGNER
  38      RegisterSignerRPCCommands(t);
  39  #endif // ENABLE_EXTERNAL_SIGNER
  40      RegisterTxoutProofRPCCommands(t);
  41  }
  42  
  43  #endif // BITCOIN_RPC_REGISTER_H
  44