28 #include <boost/multi_index_container.hpp>
29 #include <boost/multi_index/ordered_index.hpp>
30 #include <boost/multi_index/member.hpp>
32 #include <fc/exception/exception.hpp>
47 boost::multi_index::indexed_by<boost::multi_index::ordered_unique<boost::multi_index::member<
method_description,
49 method_description_set;
50 method_description_set method_descriptions;
56 auto iter = method_descriptions.find(method_name);
57 if (iter != method_descriptions.end())
58 return iter->brief_description;
60 FC_THROW_EXCEPTION(fc::key_not_found_exception,
"No entry for method ${name}", (
"name", method_name));
64 auto iter = method_descriptions.find(method_name);
65 if (iter != method_descriptions.end())
66 return iter->detailed_description;
68 FC_THROW_EXCEPTION(fc::key_not_found_exception,
"No entry for method ${name}", (
"name", method_name));
72 std::vector<std::string> method_names;
std::string get_detailed_description(const std::string &method_name) const
std::string get_brief_description(const std::string &method_name) const
std::vector< std::string > get_method_names() const
std::string brief_description
std::string detailed_description