| // 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"; |
| } |
| }; |
| |
| %} |
| |