![]() |
HydroCouple
2.0.0-alpha.1
HydroCouple Interface Definitions
|
| ▼NHydroCouple | HydroCouple namespace contains the core interface specifications for the HydroCouple component-based modeling framework interface specification |
| ►NDistributed | HydroCouple's interfaces for distributed and cloud execution |
| ►NHelpers | Non-normative convenience helpers for the HydroCouple interface standard |
| ►NSpatial | HydroCouple's interfaces that have a spatial component |
| ►NSpatioTemporal | HydroCouple's interfaces that have both spatial and temporal components |
| ►NTemporal | HydroCouple's interfaces that have a time varying component |
| CBufferDescriptor | BufferDescriptor describes a typed, possibly strided, possibly device-resident multi-dimensional array. It is the sole currency of field data exchange |
| CErrorEntry | ErrorEntry is one diagnostic record in a component's error queue |
| CIAdaptedOutput | An IAdaptedOutput adds one or more data operations on top of an IOutput |
| CIAdaptedOutputFactory | IAdaptedOutputFactory is used to create instances of IAdaptedOutput |
| CIAdaptedOutputFactoryComponent | IAdaptedOutputFactoryComponent is an IAdaptedOutputFactory generated from an IAdaptedOutputFactoryComponentInfo |
| CIAdaptedOutputFactoryComponentInfo | IAdaptedOutputFactoryComponentInfo interface class provides information about an IAdaptedOutputFactoryComponent |
| CIArgument | IArgument interface class used to set the arguments for components. They can be complex or simple multi-dimensional datasets |
| CICheckpointableModelComponent | ICheckpointableModelComponent is an IModelComponent that can save and restore its complete simulation state |
| CICloneableModelComponent | IModelComponent that supports deep cloning of itself and its configuration |
| CIComponentDataItem | IComponentDataItem is a fundamental unit of data for a component |
| CIComponentDataItemValueChanged | IComponentDataItemValueChanged interface class used to notify when the values of a IComponentDataItem change |
| CIComponentInfo | IComponentInfo interface class is a factory that provides detailed metadata about a component and creates new instances of a component |
| CIComponentStatusChangeEventArgs | The IComponentStatusChangeEventArgs contains the information that will be passed when the IModelComponent fires a signal |
| CIDescription | IDescription interface class provides descriptive information on a HydroCouple object |
| CIDimension | IDimension provides the properties of the dimensions of a variable |
| CIExchangeItem | IExchangeItem the base data item the can be exchanged between components at runtime |
| CIExchangeItemChangeEventArgs | The IExchangeItemChangeEventArgs contains the information that will be passed when the IComponentItem fires the componentItemChanged signal |
| CIIdBasedComponentDataItem | IIdBasedComponentDataItem is an IComponentDataItem whose data is indexed by string identifiers |
| CIIdentity | IIdentity interface class defines a method to get the Id of an HydroCouple entity |
| CIInput | An IInput item that can accept values for an IModelComponent |
| CILicensedComponent | ILicensedComponent is an optional side interface for components that require license validation |
| CIModelComponent | IModelComponent interface is the core interface in the HydroCouple standard defining a model component |
| CIModelComponentInfo | IModelComponentInfo interface inherits from the IComponentInfo interface which provides detailed metadata about an IModelComponent. Additionally, it creates new instances of a component |
| CIMultiInput | IInput class that has multiple outputs supplying data to it |
| CIOutput | An output exchange item that can deliver values from an IModelComponent |
| CIPropertyChanged | IPropertyChanged interface is used to emit signal/event when a property of an object changes |
| CIQuality | IQuality describes qualitative data, where a value is specified as one category within a number of predefined (possible) categories. These categories can be ordered or not |
| CIQuantity | IQuantity specifies values as an amount of some unit, usually as a floating point number |
| CISignal | Forward declarations |
| CISlot | ISlot interface class must be implemented by classes that want to listen to signals |
| CIUIProvider | IUIProvider is an optional side interface for entities that can present a graphical editor and/or viewer |
| CIUnit | IUnit interface, describing the physical unit of a IQuantity |
| CIUnitDimensions | Defines the order of dimension in each FundamentalDimension for a unit |
| CIValueDefinition | IValueDefinition describes the type and properties of values returned by IComponentDataItem::getValue() and related methods |
| CIWorkflowComponent | IWorkflowComponent manages the execution workflow for a set of coupled IModelComponent instances |
| CIWorkflowComponentInfo | IWorkflowComponentInfo provides metadata about an IWorkflowComponent and creates new instances of it |
| CIWorkflowComponentStatusChangeEventArgs | The IWorkflowComponentStatusChangeEventArgs contains the information that will be passed when the IWorkflowComponent fires a signal |
| CCoordinateBuffer2D | Non-owning SoA view over 2D coordinate data (x, y stored in separate arrays) |
| CCoordinateBuffer3D | Non-owning SoA view over 3D coordinate data (x, y, z stored in separate arrays) |
| CCoordinateBuffer3DM | Non-owning SoA view over 3D+M coordinate data (x, y, z, m stored in separate arrays) |
| CCoordinateBufferM | Non-owning SoA view over 2D+M coordinate data (x, y, m stored in separate arrays) |
| CLinearRing | A closed sequence of 2D Points forming a ring boundary |
| CLinearRingM | A closed sequence of PointM values forming a ring boundary with measures |
| CLinearRingZ | A closed sequence of 3D PointZ values forming a ring boundary |
| CLinearRingZM | A closed sequence of PointZM values forming a ring boundary with z and measure |
| CPoint | A 2D point with x and y coordinates |
| CPointM | A 2D point with x, y, and an associated measure (m) value |
| CPointZ | A 3D point with x, y, and z coordinates |
| CPointZM | A 3D point with x, y, z coordinates and an associated measure (m) value |
| CWKBGeometry | Type-punning union over all 2D WKB geometry structs |
| CWKBGeometryCollection | WKB-encoded heterogeneous 2D geometry collection (type code 7) |
| CWKBGeometryCollectionM | WKB-encoded heterogeneous 2D geometry collection with measures (type code 2007) |
| CWKBGeometryCollectionZ | WKB-encoded heterogeneous 3D geometry collection with z-coordinates (type code 1007) |
| CWKBGeometryCollectionZM | WKB-encoded heterogeneous 3D geometry collection with z-coordinates and measures (type code 3007) |
| CWKBGeometryM | Type-punning union over all 2D+M WKB geometry structs |
| CWKBGeometryZ | Type-punning union over all 3D (Z) WKB geometry structs |
| CWKBGeometryZM | Type-punning union over all 3D+M WKB geometry structs |
| CWKBLineString | WKB-encoded 2D line string geometry (type code 2) |
| CWKBLineStringM | WKB-encoded 2D line string geometry with measures (type code 2002) |
| CWKBLineStringZ | WKB-encoded 3D line string geometry with z-coordinates (type code 1002) |
| CWKBLineStringZM | WKB-encoded 3D line string geometry with z-coordinates and measures (type code 3002) |
| CWKBMultiLineString | WKB-encoded 2D multi-line-string collection (type code 5) |
| CWKBMultiLineStringM | WKB-encoded 2D multi-line-string collection with measures (type code 2005) |
| CWKBMultiLineStringZ | WKB-encoded 3D multi-line-string collection with z-coordinates (type code 1005) |
| CWKBMultiLineStringZM | WKB-encoded 3D multi-line-string collection with z-coordinates and measures (type code 3005) |
| CWKBMultiPoint | WKB-encoded 2D multi-point collection (type code 4) |
| CWKBMultiPointM | WKB-encoded 2D multi-point collection with measures (type code 2004) |
| CWKBMultiPointZ | WKB-encoded 3D multi-point collection with z-coordinates (type code 1004) |
| CWKBMultiPointZM | WKB-encoded 3D multi-point collection with z-coordinates and measures (type code 3004) |
| CWKBMultiPolygon | WKB-encoded 2D multi-polygon collection (type code 6) |
| CWKBMultiPolygonM | WKB-encoded 2D multi-polygon collection with measures (type code 2006) |
| CWKBMultiPolygonZ | WKB-encoded 3D multi-polygon collection with z-coordinates (type code 1006) |
| CWKBMultiPolygonZM | WKB-encoded 3D multi-polygon collection with z-coordinates and measures (type code 3006) |
| CWKBPoint | WKB-encoded 2D point geometry (type code 1) |
| CWKBPointM | WKB-encoded 2D point geometry with measure (type code 2001) |
| CWKBPointZ | WKB-encoded 3D point geometry with z-coordinate (type code 1001) |
| CWKBPointZM | WKB-encoded 3D point geometry with z-coordinate and measure (type code 3001) |
| CWKBPolygon | WKB-encoded 2D polygon geometry defined by linear rings (type code 3) |
| CWKBPolygonM | WKB-encoded 2D polygon geometry with measures (type code 2003) |
| CWKBPolygonZ | WKB-encoded 3D polygon geometry with z-coordinates (type code 1003) |
| CWKBPolygonZM | WKB-encoded 3D polygon geometry with z-coordinates and measures (type code 3003) |
| CWKBPolyhedralSurface | WKB-encoded 2D polyhedral surface as a collection of polygons (type code 15) |
| CWKBPolyhedralSurfaceM | WKB-encoded 2D polyhedral surface with measures (type code 2015) |
| CWKBPolyhedralSurfaceZ | WKB-encoded 3D polyhedral surface with z-coordinates (type code 1015) |
| CWKBPolyhedralSurfaceZM | WKB-encoded 3D polyhedral surface with z-coordinates and measures (type code 3015) |
| CWKBTIN | WKB-encoded 2D Triangulated Irregular Network (type code 16) |
| CWKBTINM | WKB-encoded 2D Triangulated Irregular Network with measures (type code 2016) |
| CWKBTINZ | WKB-encoded 3D Triangulated Irregular Network with z-coordinates (type code 1016) |
| CWKBTINZM | WKB-encoded 3D Triangulated Irregular Network with z-coordinates and measures (type code 3016) |
| CWKBTriangle | WKB-encoded 2D triangle geometry with exactly one exterior ring of four points (type code 17) |
| CWKBTriangleM | WKB-encoded 2D triangle geometry with measures (type code 2017) |
| CWKBTriangleZ | WKB-encoded 3D triangle geometry with z-coordinates (type code 1017) |
| CWKBTriangleZM | WKB-encoded 3D triangle geometry with z-coordinates and measures (type code 3017) |