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