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::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...
 
class  MathLib::TemplatePoint< T, DIM >
 class-template for points can be instantiated by a numeric type. 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 More...
 

Enumerations

enum class  GeoLib::GEOTYPE { GeoLib::POINT , GeoLib::POLYLINE , GeoLib::SURFACE }
 
enum class  GeoLib::EdgeType { GeoLib::TOUCHING , GeoLib::CROSSING , GeoLib::INESSENTIAL }
 

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

◆ EdgeType

enum GeoLib::EdgeType
strong

edge classification

Enumerator
TOUCHING 

TOUCHING.

CROSSING 

CROSSING.

INESSENTIAL 

INESSENTIAL.

Definition at line 33 of file Polygon.h.

34 {
35  TOUCHING,
36  CROSSING,
38 };
@ INESSENTIAL
INESSENTIAL.
@ CROSSING
CROSSING.
@ TOUCHING
TOUCHING.

◆ GEOTYPE

enum GeoLib::GEOTYPE
strong
Enumerator
POINT 
POLYLINE 
SURFACE 

Definition at line 25 of file GeoType.h.

25  {
26  POINT,
27  POLYLINE,
28  SURFACE
29 };