module instanceconfig; // ************************************************************************* // template Bind(I, T) { alias T PT; template getInstance(MI:I) { MI getInstance() { return new PT; } } } // ************************************************************************* // // View bindings // ************************************************************************* // import imainview; import mainview_test; import mainview; mixin Bind!(IMainView, MainView); /* import iprintview; import printview_test; import printview; mixin Bind!(IPrintView, PrintViewTest); */