HydroCouple  2.0.0
HydroCouple Interface Definitions
Loading...
Searching...
No Matches
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...
 

Namespaces

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

Enumerations

enum  HydroCouple::Spatial::MeshDataObjectType {
  HydroCouple::Spatial::Cell ,
  HydroCouple::Spatial::Vertex ,
  HydroCouple::Spatial::Edge ,
  HydroCouple::Spatial::Face
}
 The MeshDataType enum describes the part of the geometry of the mesh that data corresponds to. More...
 
enum  HydroCouple::Spatial::NetworkDataObjectType {
  HydroCouple::Spatial::Node ,
  HydroCouple::Spatial::Edge
}
 The types of data available in a network. More...
 
enum  HydroCouple::Spatial::MeshDataType {
  HydroCouple::Spatial::Scalar ,
  HydroCouple::Spatial::MultiScalar ,
  HydroCouple::Spatial::Vector ,
  HydroCouple::Spatial::Tensor
}
 The types of data available in a mesh. More...
 
enum  HydroCouple::Spatial::NetworkDataType {
  HydroCouple::Spatial::Scalar ,
  HydroCouple::Spatial::MultiScalar ,
  HydroCouple::Spatial::Vector ,
  HydroCouple::Spatial::Tensor
}
 The types of data available in a network. 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 MIT License as published by the Free Software Foundation. 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: