OGS
This module consists of classes governing geometric objects

Detailed Description

and related algorithms.

Classes

class  GeoLib::PointVec
 This class manages pointers to Points in a std::vector along with a name. It also handles the deletion of points. Furthermore, typically, PointVec objects are managed by GEOObjects using the instance name for identification. For this reason PointVec must have a unique name. More...
 
class  GeoLib::Polygon
 
class  GeoLib::Polyline
 Class Polyline consists mainly of a reference to a point vector and a vector that stores the indices in the point vector. A polyline consists of at least one line segment. The polyline is specified by the points of the line segments. The class Polyline stores ids of pointers to the points in the _ply_pnt_ids vector. More...
 
class  GeoLib::Station
 A Station (observation site) is basically a Point with some additional information. More...
 
class  GeoLib::Surface
 A Surface is represented by Triangles. It consists of a reference to a vector of (pointers to) points (_sfc_pnts) and a vector that stores the Triangles consisting of points from _sfc_pnts. More...
 
class  GeoLib::TemplateVec< T >
 The class TemplateVec takes a unique name and manages a std::vector of pointers to data elements of type T. More...
 

Files

file  GeoObject.h
 Base class for classes Point, Polyline, Surface.
 

Typedefs

using GeoLib::PolylineVec = TemplateVec< GeoLib::Polyline >
 class PolylineVec encapsulate a std::vector of Polylines additional one can give the vector of polylines a name
 

Enumerations

enum class  GeoLib::GEOTYPE { GeoLib::GEOTYPE::POINT , GeoLib::GEOTYPE::POLYLINE , GeoLib::GEOTYPE::SURFACE }
 

Typedef Documentation

◆ PolylineVec

class PolylineVec encapsulate a std::vector of Polylines additional one can give the vector of polylines a name

Definition at line 29 of file PolylineVec.h.

Enumeration Type Documentation

◆ GEOTYPE

enum class GeoLib::GEOTYPE
strong
Enumerator
POINT 
POLYLINE 
SURFACE 

Definition at line 25 of file GeoType.h.