/tags/rel-1-3-15/SWIG/Examples/test-suite/constover.i
Swig | 38 lines | 30 code | 8 blank | 0 comment | 0 complexity | d366286e031eb40d1a1f76ca849592b7 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- // This test checks SWIG's code generation for C++ functions
- // and methods that differ only in constness.
- %module constover
- %rename(test_pconst) test(const char *);
- %rename(test_constm) test(char *) const;
- %rename(test_pconstm) test(const char *) const;
- %inline %{
- char *test(char *x) {
- return (char *) "test";
- }
- char *test(const char *x) {
- return (char *) "test_pconst";
- }
- class Foo {
- public:
- Foo() { }
- char *test(char *x) {
- return (char *) "test";
- }
- char *test(const char *x) {
- return (char *) "test_pconst";
- }
- char *test(char *x) const {
- return (char *) "test_constmethod";
- }
- char *test(const char *x) const {
- return (char *) "test_pconstmethod";
- }
- };
- %}