#ifndef __CALLRPC__ #define __CALLRPC__ #include #include "../json/value.h" class RPCParser { protected: typedef Json::Value (RPCParser::*parseFuncPtr)(const Json::Value &jvParams); Json::Value parseAccountInfo(const Json::Value& jvParams); Json::Value parseAccountItems(const Json::Value& jvParams); Json::Value parseAccountTransactions(const Json::Value& jvParams); Json::Value parseAsIs(const Json::Value& jvParams); Json::Value parseConnect(const Json::Value& jvParams); Json::Value parseDataDelete(const Json::Value& jvParams); Json::Value parseDataFetch(const Json::Value& jvParams); Json::Value parseDataStore(const Json::Value& jvParams); Json::Value parseEvented(const Json::Value& jvParams); Json::Value parseGetCounts(const Json::Value& jvParams); Json::Value parseLedger(const Json::Value& jvParams); Json::Value parseLogin(const Json::Value& jvParams); Json::Value parseLogLevel(const Json::Value& jvParams); Json::Value parseOwnerInfo(const Json::Value& jvParams); Json::Value parseRandom(const Json::Value& jvParams); Json::Value parseSubmit(const Json::Value& jvParams); Json::Value parseTx(const Json::Value& jvParams); Json::Value parseTxHistory(const Json::Value& jvParams); Json::Value parseUnlAdd(const Json::Value& jvParams); Json::Value parseUnlDelete(const Json::Value& jvParams); Json::Value parseValidationCreate(const Json::Value& jvParams); Json::Value parseValidationSeed(const Json::Value& jvParams); Json::Value parseWalletAccounts(const Json::Value& jvParams); Json::Value parseWalletPropose(const Json::Value& jvParams); Json::Value parseWalletSeed(const Json::Value& jvParams); public: Json::Value parseCommand(std::string strMethod, Json::Value jvParams); }; extern int commandLineRPC(const std::vector& vCmd); extern Json::Value callRPC(const std::string& strMethod, const Json::Value& params); #endif // vim:ts=4