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; + } } }