ReUseX  0.0.5
3D Point Cloud Processing for Building Reuse
Loading...
Searching...
No Matches
reusex::core::CompareNode Class Reference

Comparison operators: <cloud> >= value, etc. More...

#include <filter_expression.hpp>

Inheritance diagram for reusex::core::CompareNode:
Collaboration diagram for reusex::core::CompareNode:

Public Types

enum class  Op { GT , GE , LT , LE }

Public Member Functions

 CompareNode (size_t cloud_idx, Op op, int32_t value)
auto evaluate (const std::vector< CloudReferenceNode > &clouds, size_t point_idx) const -> bool override
 Evaluate this node for a specific point.
Public Member Functions inherited from reusex::core::FilterNode
virtual ~FilterNode ()=default

Detailed Description

Comparison operators: <cloud> >= value, etc.

Definition at line 108 of file filter_expression.hpp.

Member Enumeration Documentation

◆ Op

enum class reusex::core::CompareNode::Op
strong
Enumerator
GT 
GE 
LT 
LE 

Definition at line 110 of file filter_expression.hpp.

Constructor & Destructor Documentation

◆ CompareNode()

reusex::core::CompareNode::CompareNode ( size_t cloud_idx,
Op op,
int32_t value )
inline

Definition at line 118 of file filter_expression.hpp.

Member Function Documentation

◆ evaluate()

auto reusex::core::CompareNode::evaluate ( const std::vector< CloudReferenceNode > & clouds,
size_t point_idx ) const -> bool
inlineoverridevirtual

Evaluate this node for a specific point.

Parameters
cloudsThe label clouds referenced by the expression
point_idxThe point index to test
Returns
True if the point matches this node's condition

Implements reusex::core::FilterNode.

Definition at line 120 of file filter_expression.hpp.

References reusex::core::cloud_label_at(), GE, GT, LE, and LT.


The documentation for this class was generated from the following file: