static void Main() { director_smartptr_MyBarFoo myBarFoo = new director_smartptr_MyBarFoo(); myBarFoo.ping(); }
static void Main() { FooBar fooBar = new FooBar(); Foo myBarFoo = new director_smartptr_MyBarFoo(); check(myBarFoo.ping(), "director_smartptr_MyBarFoo.ping()"); check(Foo.callPong(myBarFoo), "director_smartptr_MyBarFoo.pong();director_smartptr_MyBarFoo.ping()"); check(Foo.callUpcall(myBarFoo, fooBar), "override;Bar::Foo2::Foo2Bar()"); Foo myFoo = myBarFoo.makeFoo(); check(myFoo.pong(), "Foo::pong();Foo::ping()"); check(Foo.callPong(myFoo), "Foo::pong();Foo::ping()"); check(myFoo.upcall(new FooBar()), "Bar::Foo2::Foo2Bar()"); Foo myFoo2 = new Foo().makeFoo(); check(myFoo2.pong(), "Foo::pong();Foo::ping()"); check(Foo.callPong(myFoo2), "Foo::pong();Foo::ping()"); FooDerived myBarFooDerived = new director_smartptr_MyBarFooDerived(); check(myBarFooDerived.ping(), "director_smartptr_MyBarFooDerived.ping()"); check(FooDerived.callPong(myBarFooDerived), "director_smartptr_MyBarFooDerived.pong();director_smartptr_MyBarFooDerived.ping()"); check(FooDerived.callUpcall(myBarFooDerived, fooBar), "overrideDerived;Bar::Foo2::Foo2Bar()"); }
static void Main() { FooBar fooBar = new FooBar(); Foo myBarFoo = new director_smartptr_MyBarFoo(); check(myBarFoo.ping(), "director_smartptr_MyBarFoo.ping()"); check(Foo.callPong(myBarFoo), "director_smartptr_MyBarFoo.pong();director_smartptr_MyBarFoo.ping()"); check(Foo.callUpcall(myBarFoo, fooBar), "override;Bar::Foo2::Foo2Bar()"); Foo myFoo = myBarFoo.makeFoo(); check(myFoo.pong(), "Foo::pong();Foo::ping()"); check(Foo.callPong(myFoo), "Foo::pong();Foo::ping()"); check(myFoo.upcall(new FooBar()), "Bar::Foo2::Foo2Bar()"); Foo myFoo2 = new Foo().makeFoo(); check(myFoo2.pong(), "Foo::pong();Foo::ping()"); check(Foo.callPong(myFoo2), "Foo::pong();Foo::ping()"); }