/trunk/Examples/d/callback/d2/runme.d
# · D · 36 lines · 30 code · 6 blank · 0 comment · 0 complexity · 4865d060c57ee0940cab907b1e3796b1 MD5 · raw file
- module runme;
- import std.stdio;
- import example;
- public class DCallback : Callback {
- public override void run() {
- writeln( "DCallback.run()" );
- }
- }
- void main() {
- auto caller = new Caller();
- writeln( "Adding and calling a normal C++ callback" );
- writeln( "----------------------------------------" );
- {
- scope auto callback = new Callback();
- caller.setCallback(callback);
- caller.call();
- caller.resetCallback();
- }
- writeln();
- writeln( "Adding and calling a D callback" );
- writeln( "-------------------------------" );
- {
- scope auto callback = new DCallback();
- caller.setCallback(callback);
- caller.call();
- caller.resetCallback();
- }
- writeln();
- writeln( "D exit" );
- }