DHI.Mike1D.Generic Namespace |
Class | Description | |
---|---|---|
AbstractDataAccess |
Abstract base class for all Mike1D data access modules
| |
AbstractLocationSpan |
Abstract class implementing the base functionality for a location span
| |
AbstractNetworkDataExtensions |
Extensions to the NetworkDataT | |
AssemblyResolver |
Helper class for resolving assemblies based on file names.
| |
CommandLineParser |
Class to parse command line arguments and store it as key-value pairs.
Each argument must be prepended with on of '-', '--', '/'
-key
--key
/key
If a value is included, it must be split with ":" or "="
-key=value
-key:value
If spaces are needed in the value, use ' or " to incapsulate
-key:"value with spaces"
A key without a value will be given the value "true"
| |
CompareObjects |
Class that allows comparison of two objects of the same type to each other. Supports classes, lists, arrays, dictionaries, child comparison and more.
| |
Connection |
Connection specifications for file access.
| |
ConnectionExtension |
Extension methods and static for IConnection
| |
Constants |
Constants used throughout Mike1D
| |
CustomTypes |
A CustomType contains information for types of objects that needs to be stored in the MIKE 1D setup file (.m1dx)
but which are not part of the MIKE 1D system.
| |
DateTimeTable2D |
2D table with DateTime as the type of values in the first axis.
If setting the YearlyVariation, then all dates within the first year in the XAxis is assumed to be cyclicly repeating. | |
DateTimeTable2DArray2DFlattener |
Helper class for serializing 2D arrays of doubles
| |
DateTimeYTable |
Version of XYGenericTableTX, TY containing DateTimes and doubles
| |
DDoubleGetSetBox |
Class boxing DDoubleGetter and DDoubleSetter implementing IDoubleGetSet
| |
DDoubleGetterBox |
Class boxing DDoubleGetter and implementing IDoubleGetter
| |
DDoubleTimeGetSetBox |
Class boxing DDoubleGetter and DDoubleSetter implementing IDoubleGetSet
| |
DDoubleTimeGetterBox |
Class boxing DDoubleGetter and implementing IDoubleGetter
| |
DDoubleTimeVectorGetSetBox |
Class boxing a set of IDoubleGetSet.
| |
DDoubleTimeVectorGetterBox |
Class boxing a set of DDoubleGetter.
| |
DDoubleVectorFractionGetterBox |
Class boxing a set of DDoubleFractionGetter.
| |
DDoubleVectorGetSetBox |
Class boxing a set of IDoubleGetSet.
| |
DDoubleVectorGetterBox |
Class boxing a set of DDoubleGetter.
| |
DHITracer |
Wrapper around the microsoft TraceSwitch class
Messages are prepended with "Level (DisplayName, DateTime.Now)::". To get the
message itself, split the string on "::"
| |
DiagnosticItem |
One single diagnostics item/issue, containing one message.
A message can have a number of DiagnosticsValue attached, giving a number and a item type. The unit is always the default unit of the type (SI). | |
DiagnosticItemID |
One single diagnostics item/issue, containing one message, based on
the MIKE 1D fixed set of messages (resource-based).
A message can have a number of DiagnosticsValue attached, giving a number and a item type. The unit is always the default unit of the type (SI). | |
DiagnosticItems |
Implements a list of IDiagnosticItem's
| |
Diagnostics |
A collection of error, warning and hint messages.
It implements a tree like strukture of IDiagnostics,
to be able to handle the diagnostics in a stack-trace like manner.
Whenever an item is added, an event is triggered.
Calling any of the recursive method must be done from one thread
at a time only, otherwise it will fail.
| |
DiagnosticsException |
A custom exception, used by the IDiagnostics
system.
| |
DiagnosticsHandler | DiagnosticsHandler collects all diagnostics
messages entered by any of the Write method
and triggers a MessageEvent. However, it only
issues the same message 100 timers, the statistics for that
can be retrieved by WriteSkippedMessagesSummary It is thread safe, i.e. it handles synchronization issues between potential several worker threads. To connect a diagnostics object for "live" messages, connect the DiagnosticsHandler object directly to the Diagnostics object: diagnostics.DiagnosticsEvent += diagnosticsHandler.Write; | |
DiagnosticsList |
Implements a list of IDiagnostics.
| |
DiagnosticsLocation |
Location of diagnostics message
| |
DiagnosticsToConsole |
Static functions which output diagnostics to the console
| |
DiagnosticsValue |
A diagnostics value class. A diagnostics value contains a value and a type
| |
DomainThreadPool |
A pool of threads, having a specific number of threads available and waiting.
This implementation assures a specified number of threads and allow assigning specific tasks to specific threads. When a specific number of tasks has to synchronize at certain points, the same specific number of threads is required running at the same time. If one task has to follow another in a number of parallel "pipelines", it is required to assign specific tasks to specific threads. | |
DoubleElementSetProxySetWrapper |
Class that wraps a number of double-reach proxies in one proxy.
| |
DoubleProxySetWrapper |
Class that wraps a number of double proxies in one double proxy.
| |
DoubleReachProxySetWrapper |
Class that wraps a number of double-reach proxies in one proxy.
| |
DoubleVectorProxySetWrapper |
Class that wraps a number of double-vector proxies in one double proxy.
| |
ElementDefinition |
Default implementation of IElementDefinition.
| |
ElementDefinitions |
Class implementing a list of IElementDefinition's
Required for generic list COM interop
| |
ElementSetDefinition |
Default implementation of IElementSetDefinition
Defines a set of elements that share some common properties:
- All elements must be of same ElementGeometry
- All vertices of the elements must be of same CoordinateType | |
EmptyDoubleElementSetProxy |
Default empty proxy
| |
EmptyDoubleProxy |
Default empty proxy. Use Instance to get hold of one
| |
EmptyDoubleReachProxy |
Default empty proxy
| |
FilePath |
This class contains information on a file, as well its name and path,
and handles relative and absolute (full) paths.
When path is relative, it can have a BaseFilePath, used to
expand the relative filepath to an absolute (full) path. If a
path is relative, and no BaseFilePath is specified, CurrentDirectory
is used as BaseFilePath.
Examples of legal paths:
- "c:\\MyDir\\MyFile.txt" - directory and file
- "c:\\MyDir" - only directory
- "MyDir\\MySubdir" - relative directory
- "\\\\MyServer\\MyShare" - network drive
| |
GenericExtensions |
Utility class, containing extension methods for classes
in the generic namespace
| |
GenericExtensionsKVPComparer |
Helper class for sorting KeyValuePair
| |
GenericXmlBridgeTDataAccess |
A generic bridge that has read/write capabilities for accessing xml files
using a DataContractSerializer.
| |
HotstartInfo |
Structure to store hostart information.
| |
IniFile |
Read .ini configuration files
| |
IniFileSection |
Class to hold a named section of an ini file.
| |
InterpolatableClosestT |
Class implementing IInterpolatableT, by returning
the closest of the values in the Interpolate(Double, T, T) method.
This can be used if no interpolation is possible. | |
InterpolatableDouble |
Class implementing IInterpolatableT for type double
| |
InterpolatableDoubleArray |
Class implementing IInterpolatableT for type double array.
The arrays must have same lengths in order for interpolation to take place. In the constructor must be specified wether length differences is allowed or if it shold fail (throw an exception). If different lengths are allowed, it will return closest array, i.e., it will switch at the ratio of 0.5. | |
KnownTypes |
Contains all DHI.Mike1D known types, i.e. all types
that has the DataContractAttribute
| |
LicenseChecker |
Provides access to the DHI license system
| |
ListDateTimes |
Class implementing a list of DateTime's
Required for generic list COM interop
| |
Listdoubles |
Class implementing a list of double's
Required for generic list COM interop
| |
Listlongs |
Class implementing a list of long's
Required for generic list COM interop
| |
Liststrings |
Class implementing a list of string's
Required for generic list COM interop
| |
Location |
Class describing a location in a network. ,'s are not allowed in the ID.
| |
LocationRelative |
A location that is relative, i.e. the exact chainage is not known.
| |
Locations |
Class implementing a list of ILocation's
Required for generic list COM interop
| |
LocationSpan |
Class representing a span along a river or a pipe.
| |
LocationSpanMapT |
Helper class for fast searcing for objects defined in location spans
or by reach id's.
If storing a large amount of data in each span, consider instead one of the NetworkDataT classes. This class is a light-weight version of the NetworkDataT implementation. It does fast lookup in a dictionary of span-id's, containing a list of spans for each id, i.e. for a given span-id it does linear searching in the chainages. It can work for as well location-spans as reach-id's (covering an entire span), though it does not support location-span with id matching a reach-id (undefined behavior). | |
LocationSpans |
Class implementing a list of ILocationSpan's
Required for generic list COM interop
| |
MathUtil |
Collection of static methods used in Mike1D.
| |
MathUtilDataForSearchingNegate |
An MathUtilIDataForSearching class that negates
the value in the array/list
| |
MergeSort |
Class performing a merge sort of an IListT.
It contains methods for both the iterative and recursive algorithm. The recursive is provided for reference only, use the iterative when possible. As compared to QuickSortT, merge sort is stable (preserves order of equal elements), but uses more memory (an extra array of the same size). Quick sort is un-stable, but performs in-place sorting. | |
MergeSortT |
Class performing a merge sort of an IListT This class contains method for performing merge sort using the traditional recursive approach. This class is provided for reference, the iterative approach in SortTT(IListTT) is preferable. As compared to QuickSortT, merge sort is stable (preserves order of equal elements), but uses more memory (an extra array of the same size). Quick sort is un-stable, but performs in-place sorting. | |
Mike1DException |
Exception derived from standard exception. Included to be able to distinguish
system exceptions from Mike1D exceptions
| |
Mike1DRuntimeException |
Exception derived from standard exception. This exception is thrown when
errors occur that have already been included in the Diagnostics framework.
If SimLauncher encounters a Mike1DRuntimeException, then the exception
message is ignored - it is assumed that the error message is in the Diagnostics framework,
and the diagnostics are reported to the user.
| |
NetworkDataT | A network value is a value that can vary in the network. A value can be specified as a: - global value - value on an entire reach with a given ID - value on a number of locationspans - value on a number of locations - value on a nodeId If a value is given on the entire reach, then it can not be specified on locations. When searching for a value on a given location, the priority is as follows: - A value on the entire reach is used, if existing. - If the given location is in a span, the span value is used - If the given location is in between two value-locations/spans, the value is interpolated, if CanInterpolate - It the given location is within ExtrapolationDistance of a value location, the value is used. - If nothing else is found, false is returned, and a default or the global value should be used. If an entire network is to be populated with values, for performance reasons, you should work on a reach-by-reach manner, using GetReachData(String) | |
NetworkDataDouble |
A network value of type double. See NetworkDataT for details.
Required for COM interop. This class adds implementation for the COM specific part of the INetworkDataDouble. | |
NetworkDataDoubleArray |
A network value of type double[]. NetworkDataT for details.
The double[]'s do not need to have the same length. However, consistent interpolation can only take place if all have same lenghts. See FailOnLengthDifferences on how to set behavior if lengths differ. Default value is to fail. | |
NetworkDataInterpT |
A set of network data that can interpolate.
NetworkDataT for details | |
NetworkDataSetT |
Implementation of the INetworkDataSetT.
| |
NetworkDataSetDouble |
A network data set class containing data of type double
Required for COM interop. This class is a COM usable version of the NetworkDataSetT | |
NetworkLocationNode |
An INetworkLocation for a node
| |
NetworkLocationReach |
An INetworkLocation for a reach
| |
NetworkReachDataSetT |
A set of values stored on reach. Contains values on locations or on spans.
Implements IReachDataInterpolatorT for interpolation
| |
Pair |
Static methods for the PairTKey, TValue struct
| |
Polygon |
A polygon is a set of 2-D points.
| |
PredefinedQuantityData |
Static class containing the PredefinedQuantityTable.
| |
PredefinedQuantityTable |
A PredefinedQuantityTable for each PredefinedQuantity contains
its Quantity
in order to get hold of Quantity.
| |
PriorityQueueT |
A priority queue. It will return the value with the highest priority/compare value first.
Multiple occurences of the same object/compare value is allowed.
You can update an element in the priority queue, thereby reposition it in the queue. Save the PriorityQueueTNode returned by Enqueue(T), and updated the value by setting the Value. Remarks
It is based on a balanced heap data structure (a list handled as a tree structure).
In cases where priority value equals, it does first-in-first-out. Performance: It has O(log(n)) enqueueing, dequeueing and updating of key. | |
PriorityQueueTNode |
A node in the priority queue. Updating the value of the
node will update the priority key value and reposition
the node in the search tree.
| |
PriorityQueueTKey, TValue |
A priority queue. It will return the value with the hightest priority/key first.
Multiple occurences of the same priority/key is allowed.
You can update the priority of an element in the priority queue, thereby reposition it in the queue. Save the PriorityQueueTKey, TValueNode returned by Enqueue(TKey, TValue), and updated the value by setting the Key. Remarks
It is based on a balanced heap data structure (a list handled as a tree structure).
In cases where priority value equals, it does first-in-first-out. Performance: It has O(log(n)) enqueueing, dequeueing and updating of key. | |
PriorityQueueTKey, TValueNode |
A node in the priority queue. It contains the key
and the value. Updating the key will reposition the
node in the priority queue.
| |
Quantities |
Class implementing a list of IQuantity's
Required for generic list COM interop
| |
Quantity |
A data quantity is a combination of an ID and an EUM item and unit.
The data item type is one of the EUM types For AD components, they will usually have the same datatype but different ID's. It is not allowed to edit an IQuantity. Create a new one, if required. | |
QuantityProxySetWrapperTQuantityProxy |
Class that wraps a number of quantity proxies in one proxy.
| |
QuickSort |
Class performing quicksort of an IListT As compared to MergeSortT, merge sort is stable (preserves order of equal elements), but uses more memory (an extra array of the same size). Quick sort is un-stable, but performs in-place sorting. | |
QuickSortT |
Class performing quicksort of an IListT As compared to MergeSortT, merge sort is stable (preserves order of equal elements), but uses more memory (an extra array of the same size). Quick sort is un-stable, but performs in-place sorting. | |
ReachSearcherT |
Class for searching reaches, generic such that several reach types
can be entered.
| |
RelationTableA, B |
A relational table that relates an object of type A
to an object of type B.
| |
SerializerDoubleArrayHandler |
Class that writes a double array to one long string
| |
SerializerFilePathHandler |
A handler that handles FilePath's during (de)serialization.
| |
SerializerSurrogate |
This class is used when serializing/deserializing, either to replace one
(de)serialized type with another, or to setup relations that the (de)serializer
can not itself setup.
| |
SerializerSurrogateFilePath |
This class is used when serializing/deserializing, to handle base paths
of FilePath (input and result files). When serializing (saving to xml),
every FilePath is made relative to the xml file.
| |
StopwatchCollection |
Provides a set of methods and properties to accurately measure elapsed time.
A collection of stopwatches organized in a tree like manner, each stopwatch
can have one parent and many children.
If a child stopwatch is started, the parent stopwatch will also be started. Hence,
elapsed time covers self time and any child time. If several childs are started,
time will only be "recorded once".
| |
StringAlgorithms |
Utility class with various string algorithms.
| |
StringDoubleKeyValuePair |
Class for a pair of strings and doubles
| |
StringDoublePair |
Class for a pair of strings and doubles
| |
TableInterpolator |
Interpolate a table from two other tables.
The "x-column" of the two tables are merged into one new interpolated x-column by interpolating the min and max values from the two tables, and scale the internal x-values of the two tables to the new min and max value. Then y-values are interpolated from , using an "x-column" as the range and computing | |
TwoDLocation |
Location used when working with 2D or 3D models
| |
Util |
Collection of handy static utillity like methods.
| |
VersionTool |
Various tools for extracting versions etc.
| |
WorkspaceContainer |
Class used to marshal workspace from the MU GUI. Placed in generic since it's used in
SimLauncher and MUBridge which do not reference each other.
| |
XYGenericTableTX, TY | ||
XYPair |
Holds the level width data of a structure.
| |
XYSeriesExtensions | ||
XYTable |
Table of corresponding x and y values, sorted on x values
| |
XYZLocationSpan |
A location span that is defined by a set of coordinates
| |
XYZTable |
Table of corresponding x and y values.
| |
XYZTriple |
Holds the level width data of a structure.
| |
ZLocation |
A location with a z-value
| |
ZLocationSpan |
Location span. Identified by two points: Start chainage [m] and end chainage [m]
|
Structure | Description | |
---|---|---|
PairTKey, TValue |
Pair of key and value of generic type.
| |
ReachLocationValueT |
A value on a reach. If on a span, then both start and end chainage is set,
if on a location only the start chainage is set.
|
Interface | Description | |
---|---|---|
IAnyTable |
An any-table can have any dimension and any type of data,
it is a common container for a set of various table types.
| |
IBridge |
The interface implemented by all MIKE 1D bridges.
| |
IBridgeXml |
Generic interface for Xml bridge
| |
IConnection | ||
IControllable |
If an entity implements the IControllable interface it can be controlled by
the ControlModule.
| |
IDiagnosticItem |
A DiagnosticsItem contains a message, additional information and
potentially also list the values that vary in the message string.
| |
IDiagnosticItems | ||
IDiagnostics |
Interface for communication of Errors, Warnings and Hints
It also includes a tree like strukture of IDiagnostics, called Children,
to be able to handle the diagnostics in a stack-trace manner.
Whenever a new issue is added, the DiagnosticsEvent is triggered
on the IDiagnostics self and all its parents.
| |
IDiagnosticsList |
Implements a list of IDiagnostics
| |
IDiagnosticsLocation |
Location of diagnostics message
| |
IDiagnosticsString |
A string used in Diagnostics.
It has an Id, to be used if a translated version of the string is to be used instead.
It has a Message which can contain format specifiers on the form {0} etc.
It has a list of objects, each of them supporting the ToString method,
which must match the format specifiers in the Message.
| |
IDiagnosticsValue |
A diagnostics value can either be a string or a pair of
a double value and a unit, depending on the value of HasUnitValue.
An interface system has the opportunity to convert double values to user
defined units. By default an engine ofte produce double values in SI units.
If HasUnitValue is true, the DoubleValue
and Unit must be set.
If HasUnitValue is false, the StringValue
must be set.
| |
IDoubleElementSetProxy |
An IQuantityProxy also specifying the geometry that the element values belong to.
| |
IDoubleGetSet |
A Value GetSet can be called any time to get/set
the value of the source. It will often just be wrapping
a DDoubleSetter and a DDoubleGetter
| |
IDoubleGetter |
A value getter can be called at any time to provide
the actual value of the source.
| |
IDoubleProxy |
An IDoubleProxy gives access to quantities that are offered (can be retrieved) and
accepted (can be set).
| |
IDoubleReachProxy |
An IQuantityProxy also specifying the gridpoints where the element values belong to.
| |
IDoubleSetter |
A value setter can be called at any time to set
the value of the source. It will often just
be wrapping DDoubleSetter
| |
IDoubleTimeGetSet |
A Value GetSet can be called any time to get/set
the value of the source. It will often just be wrapping
a DDoubleTimeGetter and a DDoubleTimeSetter | |
IDoubleTimeGetter |
A value getter can be called at any time to provide
the actual value of the source. It will often just
be wrapping DDoubleGetter
| |
IDoubleTimeProxy |
TODO: For IDoubleProxy, datatype should be replaced with struct containing:
(ModuleId), itemNumberId, datatype and descriptive name
Needed when AD has several items of same datatype and
when different modules have items of same datatype.
| |
IDoubleTimeSetter |
A value setter can be called at any time to set
the value of the source. It will often just
be wrapping DDoubleSetter
| |
IDoubleTimeVectorGetSet |
A Vector GetSet can be called any time to get/set
the value of the source. It will often just be wrapping
a list of IDoubleGetSet'ers
| |
IDoubleTimeVectorGetter |
A vector getter can be called at any time to provide
the actual values of the sources. It will often just
be wrapping a list of DDoubleGetter
| |
IDoubleTimeVectorSetter |
A vector setter can be called at any time to set
the values of the sources. It will often just
be wrapping a list of DDoubleSetter
| |
IDoubleVectorGetSet |
A Vector GetSet can be called any time to get/set
the value of the source. It will often just be wrapping
a list of IDoubleGetSet'ers
| |
IDoubleVectorGetter |
A vector getter can be called at any time to provide
the actual values of the sources.
| |
IDoubleVectorProxy |
An IQuantityProxy gives access to quantities that are offered (can be retrieved) and
accepted (can be set) on vector form.
| |
IDoubleVectorSetter |
A vector setter can be called at any time to set
the values of the sources. It will often just
be wrapping a list of DDoubleSetter
| |
IElementDefinition |
Defines geometry of an element. An element can have an Id or/and a number of vertices
defining it.
TODO: finish summary
| |
IElementDefinitions |
Interface for a list of IElementDefinition's
Required for generic list COM interop
| |
IElementSetDefinition |
Defines a set of elements that share some common properties:
- All elements must be of same ElementGeometry
- All vertices of the elements must be of same CoordinateType | |
IFilePath |
This class contains information on a file, as well its name and path,
and handles relative and absolute (full) paths.
When path is relative, it can have a BaseFilePath, used to
expand the relative filepath to an absolute (full) path. If a
path is relative, and no BaseFilePath is specified, CurrentDirectory
is used as BaseFilePath.
Examples of legal paths:
- "c:\\MyDir\\MyFile.txt" - directory and file
- "c:\\MyDir" - only directory
- "MyDir\\MySubdir" - relative directory
- "\\\\MyServer\\MyShare" - network drive
| |
IInterpolatableT |
Interface to implement if the given type can interpolate itself
| |
IListDateTimes |
Interface for a list of DateTime's
Required for generic list COM interop
| |
IListdoubles |
Interface for a list of Double's
Required for generic list COM interop
| |
IListlongs |
Interface for a list of Int64's
Required for generic list COM interop
| |
IListstrings |
Interface for a list of String's
Required for generic list COM interop
| |
ILocation |
A location is a point in the network. A Location is always a
part of the network, and identified by a branch/link id and
a chainage
| |
ILocations |
Interface for a list of ILocation's
Required for generic list COM interop
| |
ILocationSpan |
A span of a reach, based on the reach id, an start and end
chainage.
| |
ILocationSpans |
Interface for a list of ILocationSpan's
Required for generic list COM interop
| |
ImuDMStorageAccess |
Interface for marshalling MU workspace to M1D
| |
INetworkDataT |
Network data. Data can be stored
- On nodes
- On entire links/reaches as link id
- On locations using link/reachId + chainage
This interface provides the storing functionality, hence is used for building up a network data object and for iterating through its values. To interpolate in values of a network data quantity, see INetworkDataInterpolatorT. A network data class need not implement the Interpolator interface. | |
INetworkDataDouble |
An explicitly typed version of INetworkDataT
of type double.
Required for COM interop, since COM can not handle generic types | |
INetworkDataInterpolatorT |
Generic interface for getting a value defined on a network. Values can be retrieved
- On nodes
- On locations using link/reachId + chainage
- for a global Id.
Values are interpolated, if possible | |
INetworkDataInterpolatorSetT |
Interface for a set of network values of different quantities
| |
INetworkDataInterpolatorTimeSetT |
A set of network values of different quantities
| |
INetworkDataSetT |
A set of network data.
| |
INetworkDataSetDouble |
An explicitly typed version of INetworkDataSetT
of type double.
Required for COM interop | |
INetworkLocation |
A INetworkLocation is a location in the network which
can either be specified by a node id, or an ILocation.
The IsNodeBased determines whether the NodeId or the Location is set. | |
INetworkReachDataT |
Data defined on a reach.
| |
INetworkReachDataDouble |
An explicitly typed version of INetworkReachDataT
of type double.
Required for COM interop, since COM can not handle generic types | |
IQuantities |
Interface for a list of IQuantity's
Required for generic list COM interop
| |
IQuantity |
A data quantity is a combination of an ID and an EUM item and unit.
The data item type is one of the EUM types For AD components, they will usually have the same datatype but different ID's. It is not allowed to edit an IQuantity. Create a new one, if required. | |
IQuantityProxy |
List of quantities offered/accepted by the proxy.
| |
IReachDataInterpolatorT |
Generic interface for getting an interpolated value defined on a link/reach of a network.
| |
IReachLocationValueT |
A value on a reach. If on a span, then both start and end chainage is set,
if on a location only the start chainage is set.
| |
IReachLocationValueDouble |
An explicitly typed version of IReachLocationValueT
of type double.
Required for COM interop, since COM can not handle generic types | |
ISerializerSurrogateHandler |
Interface for classes that handles special behavior
when (de)serializing a certain type.
| |
IStateManaged |
Structures with state must implement IStateManaged. Examples of structures with state are gates, pumps and
dambreak structures
| |
IStringDoublePair |
Interface for a pair of strings and doubles
| |
ITwoDLocation |
Location used when working with 2D or 3D models
| |
IUserUnitProvider |
An IUserUnitProvider is used by DiagnosticsValue to convert values into user units.
| |
IValueGetterT |
A value getter can be called at any time to provide
the actual value of the source.
| |
IValueSetterT |
A value setter can be called at any time to set
the value of the source. It will often just
be wrapping DValueSetter
| |
IVectorFractionGetterT |
A vector getter can be called at any time to provide
the actual values of the sources.
| |
IVectorGetterT |
A vector getter can be called at any time to provide
the actual values of the sources.
| |
IVectorSetterT |
A vector setter can be called at any time to set
the values of the sources. It will often just
be wrapping a list of DVectorSetter
| |
IXYPair |
Defines data for a single row in a XY table.
| |
IXYPairs | ||
IXYTable | ||
IXYZLocationSpan |
A location span that is defined by a set of coordinates
| |
IXYZTable |
Table of corresponding levels and widths.
| |
IXYZTriple |
Defines data for a single row in a XY table.
| |
IZLocation |
A location is a point in the network. A Location is always a
part of the network, and identified by a branch/link id and
a chainage, and a IZLocation furthermore has a Z coordinate
| |
MathUtilIDataForSearching |
Helper interface for searching routinge GetInterval(Double, ListDouble, Double, Int32) | |
MathUtilIDataForSearchingT |
Helper interface for searching routinge GetInterval(Double, ListDouble, Double, Int32) | |
MathUtilIDataToInterpolate |
Helper interface for interpolation routine Interp(double, IDataToInterpolate, ExtrapolationTypes).
|
Delegate | Description | |
---|---|---|
ActionControl |
Method signature for a control that takes one value
| |
ActionControl0 |
Method signature for a control that does not take any values
| |
ActionControl2 |
Method signature for a control that takes two values
| |
ActionControlActivate |
Method signature for a control that does not take any values
| |
ActionControlSet |
Method signature for a control that takes one value
| |
ActionControlSet2 |
Method signature for a control that takes two values
| |
DBoolGetter |
A value getter can be called at any time to provide
the actual value of the source.
| |
DDateTimeGetter |
A DateTime getter. Used to access simulation time from external pumps, among others things
| |
DDoubleFractionGetter |
A value getter can be called at any time to provide
the actual value of the source.
| |
DDoubleGetter |
A value getter can be called at any time to provide
the actual value of the source.
| |
DDoubleSetter |
A value setter can be called at any time to set the
the actual value of the source.
| |
DDoubleTimeGetter |
A value getter can be called at any time to provide
the actual value of the source.
| |
DDoubleTimeIntervalSetter |
A value setter can be called at any time to set the
the actual value of the source.
| |
DDoubleTimeSetter |
A value setter can be called at any time to set the
the actual value of the source.
| |
DiagnosticsGetAdditionaInformationDelegate |
Delegate type used to access additional information to add to items. Used to append time step information
to items from HD.
| |
DiagnosticsEvent |
The type of function called when a diagnostics event is encountered
|
Enumeration | Description | |
---|---|---|
CrossSectionType |
the types of cross sections. Some are predefined geometries.
| |
CrossSectionZone |
Zone types for cross sections.
| |
DiagnosticsHandlerMessageType |
Type of diagnostics message
| |
DiagnosticsLocationType |
Type of diagnostics location
| |
DiagnosticsType |
Type of diagnostics levels
| |
ElementGeometry |
Type of elements
| |
ExtrapolationTypes |
Extrapolation types. When data is outside the data set, this controls
how extrapolation takes place
This does not control the type of interpolation for internal values.
Not all interpolation/extrapolation routines support all the extrapolation types, especially the Sqrt is only implemented in certain places.. | |
LocationRelativeType |
Type of relative location.
| |
PreDefinedMarker |
Predefined markers for cross section points.
| |
PredefinedQuantity |
Enumeration of predefined quantities.
| |
ProcessedDataStatus |
the state that the processed levels and values are in
| |
ProcessingOption |
How levels should be determined when calculating processed data from raw data.
| |
RadiusType |
formulation for radius
| |
ResistanceDepthDependence |
Resistence dependence on water level.
| |
ResistanceDistribution |
transversal distribution of resistance values
| |
ResistanceFormulation |
The resistance formulation to apply for resistance calculations.
| |
ResistanceZoneApproachType |
Type of resistance zone approach.
| |
StandardCrossSectionType |
Stand cross section types
| |
TimeValueType |
Definition on how a value is defined at a certain time
or within a certain time period/time step
| |
TopExtensionType |
Type of extension of processed data.
The values ending with Flag are flags that can be combined with the other type values. |