xref: /netbsd-src/external/mit/isl/dist/interface/cpp_conversion.h (revision 5971e316fdea024efff6be8f03536623db06833e)
1*5971e316Smrg #include "generator.h"
2*5971e316Smrg 
3*5971e316Smrg class cpp_conversion_generator : public generator {
4*5971e316Smrg 	void cast(const isl_class &clazz, const char *to);
5*5971e316Smrg 	void convert(const isl_class &clazz, const char *from, const char *to,
6*5971e316Smrg 		const char *function);
7*5971e316Smrg 	void print(const isl_class &clazz);
8*5971e316Smrg public:
cpp_conversion_generator(SourceManager & SM,set<RecordDecl * > & exported_types,set<FunctionDecl * > exported_functions,set<FunctionDecl * > functions)9*5971e316Smrg 	cpp_conversion_generator(SourceManager &SM,
10*5971e316Smrg 		set<RecordDecl *> &exported_types,
11*5971e316Smrg 		set<FunctionDecl *> exported_functions,
12*5971e316Smrg 		set<FunctionDecl *> functions) :
13*5971e316Smrg 		generator(SM, exported_types, exported_functions, functions) {}
14*5971e316Smrg 	virtual void generate();
15*5971e316Smrg };
16