3D Forest
Software for analysis of Lidar data from forest environment.
QueryFilterSet Class Reference

#include <QueryFilterSet.hpp>

Public Member Functions

 QueryFilterSet ()
 
 QueryFilterSet (const std::unordered_set< size_t > &list, bool enabled=true)
 
 ~QueryFilterSet ()
 
void clear ()
 
void setFilterEnabled (bool enabled)
 
bool isFilterEnabled () const
 
bool contains (size_t value) const
 
const std::unordered_set< size_t > & filter () const
 
void setFilter (const std::unordered_set< size_t > &list)
 
void setValues (const std::unordered_set< size_t > &list)
 
void none ()
 
void all ()
 
void invert ()
 
void erase (size_t id)
 
void setFilter (size_t id, bool enabled)
 
bool hasFilter (size_t id) const
 

Private Attributes

std::unordered_set< size_t > filter_
 
std::unordered_set< size_t > values_
 
bool enabled_
 

Constructor & Destructor Documentation

◆ QueryFilterSet() [1/2]

QueryFilterSet::QueryFilterSet ( )

◆ QueryFilterSet() [2/2]

QueryFilterSet::QueryFilterSet ( const std::unordered_set< size_t > &  list,
bool  enabled = true 
)

◆ ~QueryFilterSet()

QueryFilterSet::~QueryFilterSet ( )

Member Function Documentation

◆ all()

void QueryFilterSet::all ( )

◆ clear()

void QueryFilterSet::clear ( )

◆ contains()

bool QueryFilterSet::contains ( size_t  value) const
inline

◆ erase()

void QueryFilterSet::erase ( size_t  id)

◆ filter()

const std::unordered_set< size_t > & QueryFilterSet::filter ( ) const
inline

◆ hasFilter()

◆ invert()

void QueryFilterSet::invert ( )

◆ isFilterEnabled()

◆ none()

void QueryFilterSet::none ( )

◆ setFilter() [1/2]

◆ setFilter() [2/2]

void QueryFilterSet::setFilter ( size_t  id,
bool  enabled 
)

◆ setFilterEnabled()

◆ setValues()

void QueryFilterSet::setValues ( const std::unordered_set< size_t > &  list)

Member Data Documentation

◆ enabled_

bool QueryFilterSet::enabled_
private

Referenced by clear().

◆ filter_

std::unordered_set<size_t> QueryFilterSet::filter_
private

◆ values_

std::unordered_set<size_t> QueryFilterSet::values_
private

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