| 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) |
| CHydroCouple::IComponentDataItemValueChanged | IComponentDataItemValueChanged interface class used to notify when the values of a IComponentDataItem change |
| CHydroCouple::IComponentStatusChangeEventArgs | The IComponentStatusChangeEventArgs contains the information that will be passed when the IModelComponent fires a signal |
| CHydroCouple::Spatial::IEdge | A directed edge from one vertex to another, adjacent to two faces. Based on Dani Lischinski's code from Graphics Gems IV. Original quad-edge data structure due to Guibas and Stolfi (1985). Does not inherit from geometry to reduce size. since each edge has 4 pointers |
| CHydroCouple::Spatial::IEnvelope | The IEnvelope class |
| CHydroCouple::IExchangeItemChangeEventArgs | The IExchangeItemChangeEventArgs contains the information that will be passed when the IComponentItem fires the componentItemChanged signal |
| ▼CHydroCouple::Spatial::IGeometry | IGeometry is the root class of the geometry hierarchy |
| ►CHydroCouple::Spatial::ICurve | A Curve is a 1-dimensional geometric object usually stored as a sequence of IPoints, with the subtype of ICurve specifying the form of the interpolation between IPoints |
| ►CHydroCouple::Spatial::ILineString | An ILineString is a Curve with linear interpolation between Points. Each consecutive pair of Points defines a Line segment |
| CHydroCouple::Spatial::ILine | ILineString with exactly 2 IPoints |
| CHydroCouple::Spatial::ILinearRing | An ILinearRing is an ILineString that is both isClosed() and isSimple() |
| ►CHydroCouple::Spatial::IGeometryCollection | An IGeometryCollection is a geometric object that is a collection of some number of IGeometry objects |
| ►CHydroCouple::Spatial::IMultiCurve | An IMultiCurve is a 1-dimensional IGeometryCollection whose elements are ICurves |
| CHydroCouple::Spatial::IMultiLineString | An IMultiLineString is an IMultiCurve whose elements are ILineStrings |
| CHydroCouple::Spatial::IMultiPoint | An IMultiPoint is a 0-dimensional IGeometryCollection |
| ►CHydroCouple::Spatial::IMultiSurface | A MultiSurface is a 2-dimensional GeometryCollection whose elements are Surfaces, all using coordinates from the same coordinate reference system |
| CHydroCouple::Spatial::IMultiPolygon | An IMultiPolygon is an IMultiSurface whose elements are IPolygons |
| ►CHydroCouple::Spatial::IPoint | An IPoint is a 0-dimensional geometric object and represents a single location in coordinate space |
| CHydroCouple::Spatial::IVertex | IPoint of a topologically aware IGeometry |
| ►CHydroCouple::Spatial::ISurface | A ISurface is a 2-dimensional IGeometry object |
| ►CHydroCouple::Spatial::IPolygon | A IPolygon is a planar ISurface defined by 1 exterior boundary and 0 or more interior boundaries |
| CHydroCouple::Spatial::ITriangle | An ITriangle is a IPolygon with 3 distinct, non-collinear vertices and no interior boundary |
| ►CHydroCouple::Spatial::IPolyhedralSurface | An IPolyhedralSurface is a contiguous collection of polygons, which share common boundary segments |
| CHydroCouple::Spatial::ITIN | An ITIN is a triangulated irregular network IPolyhedralSurface consisting only of ITriangle patches |
| CHydroCouple::ISignal< Args > | Forward declarations |
| ▼CHydroCouple::ISignal< const shared_ptr< IComponentDataItemValueChanged > & > | |
| ►CHydroCouple::IComponentDataItem | IComponentItem is a fundamental unit of data for a component |
| CHydroCouple::IArgument | IArgument interface class used to set the arguments for components. They can be complex or simple multi-dimensional datasets |
| ►CHydroCouple::IExchangeItem | IExchangeItem the base data item the can be exchanged between components at runtime |
| ►CHydroCouple::IInput | An IInput item that can accept values for an IModelComponent |
| CHydroCouple::IMultiInput | IInput class that has multiple outputs supplying data to it |
| ►CHydroCouple::IOutput | An output exchange item that can deliver values from an IModelComponent |
| CHydroCouple::IAdaptedOutput | An IAdaptedOutput adds one or more data operations on top of an IOutput |
| CHydroCouple::IIdBasedComponentDataItem | The IIdBasedComponentItem class is an idbased IComponentItem |
| ►CHydroCouple::Spatial::IGeometryComponentDataItem | IGeometryComponentItem represents IGeometryCollection IComponentItem. This class must be implemented as an abstract class |
| CHydroCouple::SpatioTemporal::ITimeGeometryComponentDataItem | ITimeGeometryComponentItem represents an IComponentItem with both temporal and geometric components |
| ►CHydroCouple::Spatial::INetworkComponentDataItem | The INetworkComponentDataItem class |
| CHydroCouple::SpatioTemporal::ITimeNetworkComponentDataItem | The ITimeNetworkComponentDataItem class |
| ►CHydroCouple::Spatial::IPolyhedralSurfaceComponentDataItem | IPolyhedralSurfaceComponentItem represents IPolyhedralSurface IComponentItem |
| CHydroCouple::Spatial::ITINComponentDataItem | ITINComponentDataItem represents ITIN IComponentDataItem |
| ►CHydroCouple::SpatioTemporal::ITimeSeriesPolyhedralSurfaceComponentDataItem | The ITimeSeriesPolyhedralSurfaceComponentDataItem class |
| CHydroCouple::SpatioTemporal::ITimeSeriesTINComponentDataItem | The ITINComponentItem class |
| ►CHydroCouple::Spatial::IRasterComponentDataItem | An IRasterComponentDataItem represents an IRaster IComponentItem |
| CHydroCouple::SpatioTemporal::ITimeSeriesRasterComponentDataItem | The ITimeRasterComponentDataItem class |
| ►CHydroCouple::Spatial::IRegularGrid2DComponentDataItem | An IRegularGrid2DComponentDataItem represents an IRegularGrid2D IComponentItem |
| CHydroCouple::SpatioTemporal::ITimeRegularGrid2DComponentDataItem | The ITimeRegularGrid2DComponentItem class |
| ►CHydroCouple::Spatial::IRegularGrid3DComponentDataItem | An IRegularGrid3DComponentItem represents an IRegularGrid3D IComponentItem |
| CHydroCouple::SpatioTemporal::ITimeRegularGrid3DComponentDataItem | The ITimeRegularGrid3DComponentItem class |
| CHydroCouple::Spatial::ITINComponentDataItem | ITINComponentDataItem represents ITIN IComponentDataItem |
| CHydroCouple::Temporal::ITimeIdBasedComponentDataItem | The ITimeIdBasedComponentDataItem class |
| ►CHydroCouple::Temporal::ITimeSeriesComponentDataItem | ITimeSeriesComponentDataItem is an IComponentItem with a temporal attribute |
| CHydroCouple::SpatioTemporal::ITimeGeometryComponentDataItem | ITimeGeometryComponentItem represents an IComponentItem with both temporal and geometric components |
| CHydroCouple::SpatioTemporal::ITimeNetworkComponentDataItem | The ITimeNetworkComponentDataItem class |
| CHydroCouple::SpatioTemporal::ITimeRegularGrid2DComponentDataItem | The ITimeRegularGrid2DComponentItem class |
| CHydroCouple::SpatioTemporal::ITimeRegularGrid3DComponentDataItem | The ITimeRegularGrid3DComponentItem class |
| CHydroCouple::SpatioTemporal::ITimeSeriesPolyhedralSurfaceComponentDataItem | The ITimeSeriesPolyhedralSurfaceComponentDataItem class |
| CHydroCouple::SpatioTemporal::ITimeSeriesRasterComponentDataItem | The ITimeRasterComponentDataItem class |
| CHydroCouple::Temporal::ITimeIdBasedComponentDataItem | The ITimeIdBasedComponentDataItem class |
| ▼CHydroCouple::ISignal< const shared_ptr< IComponentStatusChangeEventArgs > & > | |
| ►CHydroCouple::IModelComponent | IModelComponent interface is the core interface in the HydroCouple standard defining a model component |
| CHydroCouple::ICloneableModelComponent | The ICloneableModelComponent class |
| CHydroCouple::IProxyModelComponent | Class for a remote IModelComponent's proxy |
| CHydroCouple::Temporal::ITimeModelComponent | For time marching models |
| ▼CHydroCouple::ISignal< const shared_ptr< IWorkflowComponentStatusChangeEventArgs > & > | |
| CHydroCouple::IWorkflowComponent | The IDataExchangeWorkflowComponent class |
| ▼CHydroCouple::ISignal< string > | |
| ►CHydroCouple::IPropertyChanged | IPropertyChanged interface is used to emit signal/event when a property of an object changes |
| ►CHydroCouple::IDescription | IDescription interface class provides descriptive information on a HydroCouple object |
| ►CHydroCouple::IIdentity | IIdentity interface class defines a method to get the Id of an HydroCouple entity |
| ►CHydroCouple::IAdaptedOutputFactory | IAdaptedOutputFactory is used to create instances of IAdaptedProducerExchangeItems |
| CHydroCouple::IAdaptedOutputFactoryComponent | IAdaptedOutputFactoryComponent is an IAdaptedOutputFactory generated from an IAdaptedOutputFactoryComponentInfo |
| CHydroCouple::IComponentDataItem | IComponentItem is a fundamental unit of data for a component |
| ►CHydroCouple::IComponentInfo | IComponentInfo interface class is a factory that provides detailed metadata about a component and creates new instances of a component |
| CHydroCouple::IAdaptedOutputFactoryComponentInfo | IAdaptedOutputFactoryComponentInfo interface class provides information about an IAdaptedOutputFactoryComponent |
| CHydroCouple::IModelComponentInfo | IModelComponentInfo interface inherits from the IComponentInfo interface which provides detailed metadata about an IModelComponent. Additionally, it creates new instances of a component |
| CHydroCouple::IWorkflowComponentInfo | The IDataExchangeWorkflowComponentInfo class |
| CHydroCouple::IDimension | IDimension provides the properties of the dimensions of a variable |
| CHydroCouple::IModelComponent | IModelComponent interface is the core interface in the HydroCouple standard defining a model component |
| CHydroCouple::IWorkflowComponent | The IDataExchangeWorkflowComponent class |
| CHydroCouple::Spatial::INetwork | The INetwork class |
| CHydroCouple::Spatial::IRaster | A Raster spatial feature |
| CHydroCouple::Spatial::IRasterBand | IRasterBand is a single raster band for an IRaster |
| CHydroCouple::Spatial::IRegularGrid2D | The IRegularGrid2D class |
| CHydroCouple::Spatial::IRegularGrid3D | The IRegularGrid3D class |
| CHydroCouple::IUnit | IUnit interface, describing the physical unit of a IQuantity |
| CHydroCouple::IUnitDimensions | Defines the order of dimension in each FundamentalDimension for a unit |
| ►CHydroCouple::IValueDefinition | IValueDefinition describes a value returned by the getValues() function of IValueSet |
| CHydroCouple::IQuality | Qualitative data described items in terms of some quality or categorization that may be 'informal' or may use relatively ill-defined characteristics such as warmth and flavour. However, qualitative data can include well-defined aspects such as gender, nationality or commodity type |
| CHydroCouple::IQuantity | IQuantity specifies values as an amount of some unit, usually as a floating point number |
| ►CHydroCouple::Temporal::IDateTime | IDateTime interface based on a Julian day |
| CHydroCouple::Temporal::ITimeSpan | ITimeSpan specifies a time duration |
| CHydroCouple::ISlot< Args > | ISlot interface class must be implemented by classes that want to listen to signals |
| CHydroCouple::Spatial::ISpatialReferenceSystem | Spatial Reference System |
| CHydroCouple::IWorkflowComponentStatusChangeEventArgs | The IWorkflowComponentStatusChangeEventArgs contains the information that will be passed when the IWorkflowComponent fires a signal |
| CLinearRing | The LinearRing struct |
| CLinearRingM | The LinearRingM struct |
| CLinearRingZ | The LinearRingZ struct |
| CLinearRingZM | The LinearRingZM struct |
| CPoint | The Point struct |
| CPointM | The PointM struct |
| CPointZ | The PointZ struct |
| CPointZM | The PointZM struct |
| CWKBGeometry | The WKBGeometry union |
| CWKBGeometryCollection | The WKBGeometryCollection struct |
| CWKBGeometryCollectionM | The WKBGeometryCollectionM struct |
| CWKBGeometryCollectionZ | The WKBGeometryCollectionZ struct |
| CWKBGeometryCollectionZM | The WKBGeometryCollectionZM struct |
| CWKBGeometryM | The WKBGeometryM union |
| CWKBGeometryZ | The WKBGeometryZ union |
| CWKBGeometryZM | The WKBGeometryZM union |
| CWKBLineString | The WKBLineString struct |
| CWKBLineStringM | The WKBLineStringM struct |
| CWKBLineStringZ | The WKBLineStringZ struct |
| CWKBLineStringZM | The WKBLineStringZM struct |
| CWKBMultiLineString | The WKBMultiLineString struct |
| CWKBMultiLineStringM | The WKBMultiLineStringM struct |
| CWKBMultiLineStringZ | The WKBMultiLineStringZ struct |
| CWKBMultiLineStringZM | The WKBMultiLineStringZM struct |
| CWKBMultiPoint | The WKBMultiPoint struct |
| CWKBMultiPointM | The WKBMultiPointM struct |
| CWKBMultiPointZ | The WKBMultiPointZ struct |
| CWKBMultiPointZM | The WKBMultiPointZM struct |
| CWKBMultiPolygon | The WKBMultiPolygon struct |
| CWKBMultiPolygonM | The WKBMultiPolygonM struct |
| CWKBMultiPolygonZ | The WKBMultiPolygonZ struct |
| CWKBMultiPolygonZM | The WKBMultiPolygonZM struct |
| CWKBPoint | The WKBPoint struct |
| CWKBPointM | The WKBPointM struct |
| CWKBPointZ | The WKBPointZ struct |
| CWKBPointZM | The WKBPointZM struct |
| CWKBPolygon | The WKBPolygon struct |
| CWKBPolygonM | The WKBPolygonM struct |
| CWKBPolygonZ | The WKBPolygonZ struct |
| CWKBPolygonZM | The WKBPolygonZM struct |
| CWKBPolyhedralSurface | The WKBPolyhedralSurface struct |
| CWKBPolyhedralSurfaceM | The WKBPolyhedralSurfaceM struct |
| CWKBPolyhedralSurfaceZ | The WKBPolyhedralSurfaceZ struct |
| CWKBPolyhedralSurfaceZM | The WKBPolyhedralSurfaceZM struct |
| CWKBTIN | The WKBTIN struct |
| CWKBTINM | The WKBTINM struct |
| CWKBTINZ | The WKBTINZ struct |
| CWKBTINZM | The WKBTINZM struct |
| CWKBTriangle | The WKBTriangle struct |
| CWKBTriangleM | The WKBTriangleM struct |
| CWKBTriangleZ | The WKBTriangleZ struct |
| CWKBTriangleZM | The WKBTriangleZM struct |