4 #include "../../data_structures/bm/blockmodel.h"
76 vector<float> _axis_min;
77 vector<float> _axis_max;
78 vector<unsigned short> _axis;
79 vector<bool> _axis_strictlb;
91 AxisRangeFilter(
const char& axis,
const float& min_value,
const float& max_value,
const bool& strictlb=
true);
100 void AddAxisRange(
const char& axis,
const float& min_value,
const float& max_value,
const bool& strictlb=
true);
115 vector<string> _attr_name;
118 vector<bool> _strictlb;
128 RangeFilter(
const string& attr_name,
const float& min_value,
const float& max_value,
const bool& strictlb=
true);
137 void AddRange(
const string& attr_name,
const float& min_value,
const float& max_value,
const bool& strictlb=
true);
A utility class to access blocks individually.
Definition: blockmodel.h:1390
Abstracts range filter function.
Definition: filters.h:113
Abstracts a container of blocks as a table with arbitrary number of attributes that can be accessed b...
Definition: blockmodel.h:62
Abstracts the intersection of an Accessibility and a Range filter function.
Definition: filters.h:149
Abstracts range filter function for axis.
Definition: filters.h:74
Abstracts functions to do block selection.
Definition: filters.h:15
Abstracts accessibility filter function.
Definition: filters.h:32