30 #include <unordered_map> 86 std::string ToGoogleDocString()
const;
89 static std::string NamespaceFix(
const std::string& s);
93 void ParseFunctionName();
99 void ParseArguments();
106 static std::vector<std::string> GetArgumentTokens(
107 const std::string& pybind_doc);
110 static ArgumentDoc ParseArgumentToken(
const std::string& argument_token);
113 static std::string StringCleanAll(std::string& s,
114 const std::string& white_space =
" \t\n");
120 std::string summary_ =
"";
124 std::string pybind_doc_ =
"";
130 py::module& pybind_module,
131 const std::string& function_name,
132 const std::unordered_map<std::string, std::string>& map_parameter_docs =
133 std::unordered_map<std::string, std::string>());
138 py::module& pybind_module,
139 const std::string& class_name,
140 const std::string& function_name,
141 const std::unordered_map<std::string, std::string>&
142 map_parameter_body_docs =
143 std::unordered_map<std::string, std::string>());
std::string default_
Definition: docstring.h:41
std::string body_
Definition: docstring.h:44
Definition: docstring.h:81
std::string long_default_
Definition: docstring.h:43
py::handle static_property
Definition: docstring.cpp:42
std::string type_
Definition: docstring.h:40
void ClassMethodDocInject(py::module &pybind_module, const std::string &class_name, const std::string &function_name, const std::unordered_map< std::string, std::string > &map_parameter_body_docs)
Definition: docstring.cpp:45
void FunctionDocInject(py::module &pybind_module, const std::string &function_name, const std::unordered_map< std::string, std::string > &map_parameter_body_docs)
Definition: docstring.cpp:110
std::vector< ArgumentDoc > argument_docs_
Definition: docstring.h:118
Definition: Open3DViewer.h:29
ArgumentDoc return_doc_
Definition: docstring.h:119
std::string name_
Definition: docstring.h:39
Definition: docstring.h:37