Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TypeManip.h
Go to the documentation of this file.
1#ifndef CPYRT_TYPEMANIP_H
2#define CPYRT_TYPEMANIP_H
3
4#include <string>
5#include <vector>
6
7namespace cppjit::cpyrt {
8
9namespace TypeManip {
10
11std::string remove_const(const std::string& cppname);
12std::string clean_type(const std::string& cppname, bool template_strip = true,
13 bool const_strip = true);
14std::string template_base(const std::string& cppname);
15std::string compound(const std::string& name);
16
17void cppscope_to_pyscope(std::string& cppscope);
18void cppscope_to_legalname(std::string& cppscope);
19std::string extract_namespace(const std::string& name);
20
21std::vector<std::string> extract_arg_types(const std::string& sig);
22Py_ssize_t array_size(const std::string& name);
23
24} // namespace TypeManip
25
26} // namespace cppjit::cpyrt
27
28#endif // !CPYRT_TYPEMANIP_H
char name[80]
Definition TGX11.cxx:142
std::string extract_namespace(const std::string &name)
std::string remove_const(const std::string &cppname)
Definition TypeManip.cxx:80
std::vector< std::string > extract_arg_types(const std::string &sig)
std::string clean_type(const std::string &cppname, bool template_strip=true, bool const_strip=true)
Py_ssize_t array_size(const std::string &name)
std::string compound(const std::string &name)
void cppscope_to_pyscope(std::string &cppscope)
void cppscope_to_legalname(std::string &cppscope)
std::string template_base(const std::string &cppname)