HydroCouple  2.0.0
HydroCouple Interface Definitions
hydrocouplespatial.h File Reference
#include "hydrocouple.h"
Include dependency graph for hydrocouplespatial.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  HydroCouple::Spatial::ISpatialReferenceSystem
 Spatial Reference System. More...
 
class  HydroCouple::Spatial::IEnvelope
 The IEnvelope class. More...
 
class  HydroCouple::Spatial::IGeometry
 IGeometry is the root class of the geometry hierarchy. More...
 
class  HydroCouple::Spatial::IGeometryCollection
 An IGeometryCollection is a geometric object that is a collection of some number of IGeometry objects. More...
 
class  HydroCouple::Spatial::IPoint
 An IPoint is a 0-dimensional geometric object and represents a single location in coordinate space. More...
 
class  HydroCouple::Spatial::IMultiPoint
 An IMultiPoint is a 0-dimensional IGeometryCollection. More...
 
class  HydroCouple::Spatial::IVertex
 The IVertex class is an IPoint of a topologically aware IGeometry. More...
 
class  HydroCouple::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. More...
 
class  HydroCouple::Spatial::IMultiCurve
 An IMultiCurve is a 1-dimensional IGeometryCollection whose elements are ICurves. More...
 
class  HydroCouple::Spatial::ILineString
 An ILineString is a Curve with linear interpolation between Points. Each consecutive pair of Points defines a Line segment. More...
 
class  HydroCouple::Spatial::IMultiLineString
 An IMultiLineString is an IMultiCurve whose elements are ILineStrings. More...
 
class  HydroCouple::Spatial::ILine
 The ILine class is an ILineString with exactly 2 IPoints. More...
 
class  HydroCouple::Spatial::ILinearRing
 An ILinearRing is an ILineString that is both isClosed() and isSimple(). More...
 
class  HydroCouple::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. More...
 
class  HydroCouple::Spatial::ISurface
 A ISurface is a 2-dimensional IGeometry object. More...
 
class  HydroCouple::Spatial::IMultiSurface
 A MultiSurface is a 2-dimensional GeometryCollection whose elements are Surfaces, all using coordinates from the same coordinate reference system. More...
 
class  HydroCouple::Spatial::IPolygon
 A IPolygon is a planar ISurface defined by 1 exterior boundary and 0 or more interior boundaries. More...
 
class  HydroCouple::Spatial::IMultiPolygon
 An IMultiPolygon is an IMultiSurface whose elements are IPolygons. More...
 
class  HydroCouple::Spatial::ITriangle
 An ITriangle is a IPolygon with 3 distinct, non-collinear vertices and no interior boundary. More...
 
class  HydroCouple::Spatial::INetwork
 The INetwork class. More...
 
class  HydroCouple::Spatial::IPolyhedralSurface
 An IPolyhedralSurface is a contiguous collection of polygons, which share common boundary segments. More...
 
class  HydroCouple::Spatial::ITIN
 An ITIN is a triangulated irregular network IPolyhedralSurface consisting only of ITriangle patches. More...
 
class  HydroCouple::Spatial::IRaster
 A Raster spatial feature. More...
 
class  HydroCouple::Spatial::IRasterBand
 IRasterBand is a single raster band for an IRaster. More...
 
class  HydroCouple::Spatial::IRegularGrid2D
 The IRegularGrid2D class. More...
 
class  HydroCouple::Spatial::IRegularGrid3D
 The IRegularGrid3D class. More...
 
class  HydroCouple::Spatial::IGeometryComponentDataItem
 IGeometryComponentItem represents IGeometryCollection IComponentItem. This class must be implemented as an abstract class. More...
 
class  HydroCouple::Spatial::INetworkComponentDataItem
 The INetworkComponentDataItem class. More...
 
class  HydroCouple::Spatial::IPolyhedralSurfaceComponentDataItem
 IPolyhedralSurfaceComponentItem represents IPolyhedralSurface IComponentItem. More...
 
class  HydroCouple::Spatial::ITINComponentDataItem
 ITINComponentDataItem represents ITIN IComponentDataItem. More...
 
class  HydroCouple::Spatial::IRasterComponentDataItem
 An IRasterComponentDataItem represents an IRaster IComponentItem. More...
 
class  HydroCouple::Spatial::IRegularGrid2DComponentDataItem
 An IRegularGrid2DComponentDataItem represents an IRegularGrid2D IComponentItem. More...
 
class  HydroCouple::Spatial::IRegularGrid3DComponentDataItem
 An IRegularGrid3DComponentItem represents an IRegularGrid3D IComponentItem. More...
 
class  HydroCouple::Spatial::IVectorComponentDataItem
 The IVectorComponentDataItem class. More...
 

Namespaces

 HydroCouple
 HydroCouple namespace contains the core interface specifications for the HydroCouple component-based modeling framework interface specification.
 
 HydroCouple::Spatial
 HydroCouple's interfaces that have a spatial component.
 

Enumerations

enum  HydroCouple::Spatial::MeshDataType {
  HydroCouple::Spatial::Node ,
  HydroCouple::Spatial::Face ,
  HydroCouple::Spatial::Centroid
}
 The MeshDataType enum describes the part of the geometry of the mesh that data corresponds to. More...
 
enum  HydroCouple::Spatial::RegularGridType {
  HydroCouple::Spatial::Cartesian ,
  HydroCouple::Spatial::Rectilinear ,
  HydroCouple::Spatial::Curvilinear
}
 The types of regular grids. More...
 

Detailed Description

Author
Caleb Buahin caleb.nosp@m..bua.nosp@m.hin@g.nosp@m.mail.nosp@m..com
Version
2.0.0
Discription\n
This header file contains the geospatial interface definitions for the HydroCouple component-based modeling definitions.
License\n
This file and its associated files, and libraries are free software. You can redistribute it and/or modify it under the terms of the Lesser GNU Lesser General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This file and its associated files is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.(see http://www.gnu.org/licenses/ for details)
Date
2014-2025
Precondition
Bug:
Warning
Todo: