diff options
Diffstat (limited to 'Examples/test-suite/class_ignore.i')
| -rw-r--r-- | Examples/test-suite/class_ignore.i | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Examples/test-suite/class_ignore.i b/Examples/test-suite/class_ignore.i new file mode 100644 index 0000000..c0b954c --- /dev/null +++ b/Examples/test-suite/class_ignore.i @@ -0,0 +1,47 @@ +%module class_ignore + +%ignore Foo; +%ignore *::Bar::foo; +%ignore Far::away() const; + +%inline %{ + class Foo { + public: + virtual ~Foo() { } + virtual char *blah() = 0; + }; + + namespace hi + { + namespace hello + { + class Bar : public Foo { + public: + void foo(void) {}; + + virtual char *blah() { return (char *) "Bar::blah"; } + }; + + } + } + + struct Boo { + virtual ~Boo() {} + virtual void away() const {} + }; + struct Far : Boo { + virtual void away() const {} + }; + struct Hoo : Far { + virtual void away() const {} + }; + + char *do_blah(Foo *f) { + return f->blah(); + } + + class ForwardClass; + template <class C> class ForwardClassT; + template<typename T1, typename T2> class PatchList; +%} + |
