PageRenderTime 49ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/rel-1-3-25/SWIG/Examples/test-suite/smart_pointer_simple.i

#
Swig | 19 lines | 15 code | 4 blank | 0 comment | 0 complexity | 11f0a2c0b4a25ec4b65b9b5fbf9851ad MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
  1. %module smart_pointer_simple
  2. %inline %{
  3. struct Foo {
  4. int x;
  5. int getx() { return x; }
  6. };
  7. class Bar {
  8. Foo *f;
  9. public:
  10. Bar(Foo *f) : f(f) { }
  11. Foo *operator->() {
  12. return f;
  13. }
  14. };
  15. %}