18#ifndef TRINITY_AREA_BOUNDARY_H
19#define TRINITY_AREA_BOUNDARY_H
38 explicit AreaBoundary(
bool isInverted) : _isInvertedBoundary(isInverted) { }
50 RectangleBoundary(
float southX,
float northX,
float eastY,
float westY,
bool isInverted =
false);
53 bool IsWithinBoundaryArea(
Position const* pos)
const override;
56 float const _minX,
_maxX, _minY, _maxY;
66 bool IsWithinBoundaryArea(
Position const* pos)
const override;
79 bool IsWithinBoundaryArea(
Position const* pos)
const override;
92 bool IsWithinBoundaryArea(
Position const* pos)
const override;
96 float const _abx, _bcx, _cax, _aby, _bcy, _cay;
106 bool IsWithinBoundaryArea(
Position const* pos)
const override;
110 float const _abx, _dax, _aby, _day;
119 bool IsWithinBoundaryArea(
Position const* pos)
const override;
131 bool IsWithinBoundaryArea(
Position const* pos)
const override;
149 bool IsWithinBoundaryArea(
Position const* pos)
const override;
167 bool IsWithinBoundaryArea(
Position const* pos)
const override;
AreaBoundary(AreaBoundary &&)=delete
bool IsWithinBoundary(Position const *pos) const
AreaBoundary & operator=(AreaBoundary &&)=delete
bool const _isInvertedBoundary
AreaBoundary & operator=(AreaBoundary const &)=delete
AreaBoundary(AreaBoundary const &)=delete
bool IsWithinBoundary(Position const &pos) const
virtual ~AreaBoundary()=default
AreaBoundary(bool isInverted)
virtual bool IsWithinBoundaryArea(Position const *pos) const =0
BoundaryIntersectionBoundary & operator=(BoundaryIntersectionBoundary const &)=delete
AreaBoundary const *const _b1
BoundaryIntersectionBoundary(BoundaryIntersectionBoundary const &)=delete
AreaBoundary const *const _b2
BoundaryIntersectionBoundary(BoundaryIntersectionBoundary &&)=delete
BoundaryIntersectionBoundary & operator=(BoundaryIntersectionBoundary &&)=delete
BoundaryUnionBoundary & operator=(BoundaryUnionBoundary const &)=delete
AreaBoundary const *const _b1
BoundaryUnionBoundary & operator=(BoundaryUnionBoundary &&)=delete
BoundaryUnionBoundary(BoundaryUnionBoundary const &)=delete
AreaBoundary const *const _b2
BoundaryUnionBoundary(BoundaryUnionBoundary &&)=delete
std::vector< Position > _vertices