Filter

Functions

Filter

~Filter

bool

RejectPointsInMemory

bool

RejectPointsOnDisk

bool

RejectNode

bool

RejectBounding

bool

AcceptPoint

Detailed Description

class Filter

ooc::query::Filter is an abstract class used to indicate what point data should be retrieved from ooc::query::QueryPoints.

Public Functions

inline Filter()
inline virtual ~Filter()
virtual bool RejectPointsInMemory() = 0

Determines whether or not points in memory are rejected by the filter.

Returns

true if the filter rejects points that are loaded into memory. Returns false otherwise.

virtual bool RejectPointsOnDisk() = 0

Determines whether or not points not in memory are rejected by the filter.

Returns

true if the filter rejects points that are not loaded into memory. Returns false otherwise.

virtual bool RejectNode(NodeHandle const &node_handle) = 0

Determines whether or not a point cloud node is rejected by the filter.

Parameters

node_handle – The handle of the node to accept or reject.

Returns

true if the node is rejected. Returns false otherwise.

virtual bool RejectBounding(Point const &min_bound, Point const &max_bound) = 0

Determines whether or not a bounding box of points is rejected by the filter.

Parameters
  • min_bound – The minimum corner of the bounding box to accept or reject in object space.

  • max_bound – The maximum corner of the bounding box to accept or reject in object space.

Returns

true if the bounding is rejected. Returns false otherwise.

virtual bool AcceptPoint(Point const &point, size_t point_index) = 0

Determines whether or not a single point is accepted by the filter.

Parameters

point – The coordinates of the point to accept or not in object space.

Returns

true if the point is accepted. Returns false otherwise.