|
ReUseX
0.0.5
3D Point Cloud Processing for Building Reuse
|
#include <memory>#include <reusex/types.hpp>#include <string>#include <unordered_set>#include <vector>
Go to the source code of this file.
Classes | |
| class | reusex::core::CloudReferenceNode |
| Cloud reference: a label cloud loaded from ProjectDB by name. More... | |
| class | reusex::core::FilterNode |
| Base AST node for filter expressions. More... | |
| class | reusex::core::EqualNode |
| Equality: <cloud> == value. More... | |
| class | reusex::core::NotEqualNode |
| Not equal: <cloud> != value. More... | |
| class | reusex::core::InNode |
| In-set: <cloud> in [v1, v2, v3]. More... | |
| class | reusex::core::CompareNode |
| Comparison operators: <cloud> >= value, etc. More... | |
| class | reusex::core::AndNode |
| AND combinator: expr1 && expr2. More... | |
| class | reusex::core::OrNode |
| OR combinator: expr1 || expr2. More... | |
| struct | reusex::core::FilterExpression |
| Parsed filter expression with resolved label cloud references. More... | |
Namespaces | |
| namespace | reusex |
| namespace | reusex::core |
Functions | |
| int32_t | reusex::core::cloud_label_at (const std::vector< CloudReferenceNode > &clouds, size_t cloud_idx, size_t point_idx) |
| Helper for leaf nodes: read the label for point_idx from cloud cloud_idx, returning -1 if the index is out of range. | |
| auto | reusex::core::parse_filter_expression (const std::string &expression, ProjectDB &db) -> std::unique_ptr< FilterExpression > |
| Parse filter expression and resolve label cloud references from ProjectDB. | |
| auto | reusex::core::evaluate_filter (const FilterExpression &expr, size_t cloud_size) -> IndicesPtr |
| Evaluate filter expression against all points, generate Indices. | |