import source from 1.3.40
[external/swig.git] / Examples / test-suite / class_ignore.i
1 %module class_ignore
2
3 %ignore Foo;
4 %ignore *::Bar::foo;
5 %ignore Far::away() const;
6
7 %inline %{
8   class Foo {
9   public:
10     virtual ~Foo() { }
11     virtual char *blah() = 0;
12   };
13   
14   namespace hi 
15   {
16     namespace hello
17     {
18       class Bar : public Foo {
19       public:
20         void foo(void) {};
21         
22         virtual char *blah() { return (char *) "Bar::blah"; }
23       };
24
25     }
26   }
27
28   struct Boo {
29     virtual ~Boo() {}
30     virtual void away() const {}
31   };
32   struct Far : Boo {
33     virtual void away() const {}
34   };
35   struct Hoo : Far {
36     virtual void away() const {}
37   };
38
39   char *do_blah(Foo *f) {
40     return f->blah();
41   }
42
43   class ForwardClass;  
44   template <class C> class ForwardClassT;  
45   template<typename T1, typename T2> class PatchList;
46 %}
47