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.