Index: dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs
===================================================================
diff -u -r312 -r343
--- dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs (.../Interface.cs) (revision 312)
+++ dam engine/trunk/src/Deltares.DamEngine.Interface/Interface.cs (.../Interface.cs) (revision 343)
@@ -1,13 +1,13 @@
using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using Deltares.DamEngine.Data.Standard;
namespace Deltares.DamEngine.Interface
{
public class Interface
{
+ private ProgressDelegate progressDelegate;
+ private SendMessageDelegate sendMessageDelegate;
+ private UserAbortDelegate userAbortDelegate;
///
/// Initializes a new instance of the class.
///
@@ -20,6 +20,42 @@
}
}
+ private ProgressDelegate ProgressDelegate
+ {
+ get
+ {
+ return progressDelegate;
+ }
+ set
+ {
+ progressDelegate = value;
+ }
+ }
+
+ private SendMessageDelegate SendMessageDelegate
+ {
+ get
+ {
+ return sendMessageDelegate;
+ }
+ set
+ {
+ sendMessageDelegate = value;
+ }
+ }
+
+ private UserAbortDelegate UserAbortDelegate
+ {
+ get
+ {
+ return userAbortDelegate;
+ }
+ set
+ {
+ userAbortDelegate = value;
+ }
+ }
+
///
/// Validates the model.
///
@@ -37,5 +73,36 @@
{
return null;
}
+
+ ///
+ /// Registers the progress delegate.
+ ///
+ /// The progress delegate.
+ ///
+ public Boolean RegisterProgress(ProgressDelegate progressDelegate)
+ {
+ ProgressDelegate = progressDelegate;
+ return true;
+ }
+ ///
+ /// Registers the send message delegate (for log messages).
+ ///
+ /// The send message delegate.
+ ///
+ public Boolean RegisterSendMessage(SendMessageDelegate sendMessageDelegate)
+ {
+ SendMessageDelegate = sendMessageDelegate;
+ return true;
+ }
+ ///
+ /// Registers the user abort delegate.
+ ///
+ /// The user abort delegate.
+ ///
+ public Boolean RegisterUserAbort(UserAbortDelegate userAbortDelegate)
+ {
+ UserAbortDelegate = userAbortDelegate;
+ return true;
+ }
}
}