summaryrefslogtreecommitdiff
path: root/Examples/test-suite/class_ignore.i
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/class_ignore.i')
-rw-r--r--Examples/test-suite/class_ignore.i47
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;
+%}
+