/trunk/Examples/d/callback/d2/runme.d
D | 36 lines | 30 code | 6 blank | 0 comment | 0 complexity | 4865d060c57ee0940cab907b1e3796b1 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
- 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" );
- }