Ejemplo n.º 1
0
    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()");
    }
Ejemplo n.º 3
0
    static void Main()
    {
        director_smartptr_MyBarFoo myBarFoo =
            new director_smartptr_MyBarFoo();

        myBarFoo.ping();
    }
Ejemplo n.º 4
0
  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()");
  }