...
Participants:
Jan Gregersen, DHI / LicTek (gregersen@lictek.dk) (chairman of the meeting)
~psi@dhigroup Unknown User (psi@dhigroup.com), DHI - Water & Environment (psi@dhigroup.com)
Adrian Harper, Wallingford Software (adrian.harper@wallingfordsoftware.com)
Stef Hummel, Deltares (stef.hummel@deltares.nl)
~onnoroos Unknown User (onnoroos), Alterra (Onno.Roosenschoon@wur.nl)
Apologies:
~don Unknown User (don) (Gena), Deltares (gennadii.donchyts@deltares.nl)
Peter Gijsbers, Deltares (Peter.Gijsbers@deltares.nl)
Jon Goodall, Univ South Carolina (goodall@engr.sc.edu)
Rob Knapen, Alterra (Rob.Knapen@wur.nl) (only on Monday)
Peter Schade, Bundesanstalt fuer Wasserbau, Germany (Peter.Schade@BAW.DE)
...
Documents:
http://www.openmi.org/
http://sourceforge.net/projects/openmi
wiki.openmi.org/OATC
Agenda & Minutes (
Minutes are under construction
)
1. Minutes from previous OATC meeting
...
Another example could be a RegularExpression DataOperation. The source element set could be 100 IDBased items, the user sets the RegularExpression.Arg to a regular expression and the gui uses the StatusSourceElement method to hide all non matching elements. Thus giving ConfigurationEditor a Filtering mechanism on the Link connection dialog.
3.2.2 ValuesSet (from
...
Unknown User (don) (Gena))
One of the solutions, hope it is not too exterme but certainly a modern programming technique:
...
Code Block |
---|
IExchangeItem exchangeItem = new ExchangeItem(); IValueSet valueSet = exchangeItem.GetValue<IValueSet>(time); |
--------------
However I do not understand why do we duplicate .NET in the current implementation and wrapping double\[\] by something like IValueSet, sounds a bit overkill. I can understand meaning of asking something like an entity representing [Value of a certain Quantity on a specific ElementSet], which in my opinion should at least keep references to instances of those classes: Wiki Markup
Code Block |
---|
public interface IValueSet { IElementSet ElementSet { get; } IQuantity { get; } double\[\] Values { get; } } |
...
If there are constructive arguments that IValueSet should be only double\[\] then the folowing code sounds better, and we will get rid of a few interfaces (which is always good once functionality remains the same :-) :
Code Block |
---|
IExchangeItem exchangeItem = new ExchangeItem(); double\[\] valueSet = exchangeItem.GetValue<double\[\]>(time); |
...