|
SFCGAL
2.3.0
|
Manages how geometry comparison will be handled. More...
#include <equality.h>
Public Types | |
| enum | Flag { CheckCoverOrPoint = 1 << 0, SubGeomOrdered = 1 << 1, SubPartOrdered = 1 << 2, InternalPointOrdered = 1 << 3, InternalPointShifted = 1 << 4, InternalPointInverted = 1 << 5 } |
| Binary enum to define what is allowed when comparing geometries. More... | |
Public Member Functions | |
| EqualityStrictness () | |
| Default constructor. More... | |
| EqualityStrictness (const EqualityStrictness &other)=default | |
| Copy constructor. More... | |
| EqualityStrictness (Flag flag) | |
| Constructor with default value. More... | |
| auto | operator| (Flag flag) -> EqualityStrictness & |
| Add flag to active flags. More... | |
| auto | operator& (Flag flag) const -> bool |
| Checks if a flag is valid. More... | |
| auto | operator= (Flag flag) -> EqualityStrictness & |
| Assign operator from Flag value. More... | |
| auto | operator= (EqualityStrictness other) -> EqualityStrictness & |
| Assign operator from EqualityStrictness value. More... | |
| auto | toString () const -> std::string |
Static Public Member Functions | |
| static auto | allPointOrdered () -> EqualityStrictness |
| point comparison, sub geometries need to be ordered as sub geometry points More... | |
| static auto | pointNonOrdered () -> EqualityStrictness |
| point comparison, nothing need to be ordered More... | |
| static auto | coverSubGeomNonOrdered () -> EqualityStrictness |
| cover comparison, sub geometries do not need to be ordered More... | |
| static auto | coverSubGeomOrdered () -> EqualityStrictness |
| cover comparison, sub geometries need to be ordered More... | |
Protected Attributes | |
| int | _flags |
| Holds all flags. More... | |
Manages how geometry comparison will be handled.
Binary enum to define what is allowed when comparing geometries.
Exclusions:
|
inline |
Default constructor.
|
default |
Copy constructor.
| other | other object to copy from |
|
inline |
Constructor with default value.
| flag | new flags |
|
inlinestatic |
point comparison, sub geometries need to be ordered as sub geometry points
|
inlinestatic |
cover comparison, sub geometries do not need to be ordered
|
inlinestatic |
cover comparison, sub geometries need to be ordered
|
inline |
Checks if a flag is valid.
| flag | flag to check |
|
inline |
Assign operator from Flag value.
| flag | new flag |
|
inline |
Assign operator from EqualityStrictness value.
| other | another EqualityStrictness object |
| auto SFCGAL::algorithm::EqualityStrictness::operator| | ( | Flag | flag | ) | -> EqualityStrictness & |
Add flag to active flags.
| flag | new flag |
|
inlinestatic |
point comparison, nothing need to be ordered
| auto SFCGAL::algorithm::EqualityStrictness::toString | ( | ) | const -> std::string |
|
protected |
Holds all flags.
1.8.10