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

#include <QueryWhere.hpp>

Public Member Functions

 QueryWhere ()
 
 ~QueryWhere ()
 
void setRegion (const Region &region)
 
const Regionregion () const
 
void setBox (const Box< double > &box)
 
const Box< double > & box () const
 
void setCone (double x, double y, double z, double z2, double angle)
 
const Cone< double > & cone () const
 
void setCylinder (double ax, double ay, double az, double bx, double by, double bz, double radius)
 
const Cylinder< double > & cylinder () const
 
void setSphere (double x, double y, double z, double radius)
 
const Sphere< double > & sphere () const
 
void setElevation (const Range< double > &elevation)
 
const Range< double > & elevation () const
 
void setDescriptor (const Range< double > &descriptor)
 
const Range< double > & descriptor () const
 
void setDataset (const std::unordered_set< size_t > &list)
 
void setDataset (const QueryFilterSet &list)
 
const QueryFilterSetdataset () const
 
void setClassification (const std::unordered_set< size_t > &list)
 
void setClassification (const QueryFilterSet &list)
 
const QueryFilterSetclassification () const
 
const std::vector< int > & classificationArray () const
 
void setLayer (const std::unordered_set< size_t > &list)
 
void setLayer (const QueryFilterSet &list)
 
const QueryFilterSetlayer () const
 

Private Member Functions

void classificationsToArray ()
 

Private Attributes

uint32_t filters_
 
Region region_
 
Range< double > elevation_
 
Range< double > descriptor_
 
QueryFilterSet dataset_
 
QueryFilterSet classification_
 
std::vector< int > classificationArray_
 
QueryFilterSet layer_
 

Constructor & Destructor Documentation

◆ QueryWhere()

QueryWhere::QueryWhere ( )

◆ ~QueryWhere()

QueryWhere::~QueryWhere ( )

Member Function Documentation

◆ box()

const Box< double > & QueryWhere::box ( ) const
inline

Referenced by setBox().

◆ classification()

const QueryFilterSet & QueryWhere::classification ( ) const
inline

◆ classificationArray()

const std::vector< int > & QueryWhere::classificationArray ( ) const
inline

◆ classificationsToArray()

void QueryWhere::classificationsToArray ( )
private

Referenced by setClassification().

◆ cone()

const Cone< double > & QueryWhere::cone ( ) const
inline

◆ cylinder()

const Cylinder< double > & QueryWhere::cylinder ( ) const
inline

◆ dataset()

const QueryFilterSet & QueryWhere::dataset ( ) const
inline

Referenced by Query::applyCamera(), and Query::exec().

◆ descriptor()

const Range< double > & QueryWhere::descriptor ( ) const
inline

◆ elevation()

const Range< double > & QueryWhere::elevation ( ) const
inline

◆ layer()

const QueryFilterSet & QueryWhere::layer ( ) const
inline

Referenced by Page::queryWhereLayer().

◆ region()

◆ setBox()

void QueryWhere::setBox ( const Box< double > &  box)

◆ setClassification() [1/2]

void QueryWhere::setClassification ( const QueryFilterSet list)

◆ setClassification() [2/2]

void QueryWhere::setClassification ( const std::unordered_set< size_t > &  list)

◆ setCone()

void QueryWhere::setCone ( double  x,
double  y,
double  z,
double  z2,
double  angle 
)

◆ setCylinder()

void QueryWhere::setCylinder ( double  ax,
double  ay,
double  az,
double  bx,
double  by,
double  bz,
double  radius 
)

◆ setDataset() [1/2]

void QueryWhere::setDataset ( const QueryFilterSet list)

◆ setDataset() [2/2]

void QueryWhere::setDataset ( const std::unordered_set< size_t > &  list)

◆ setDescriptor()

void QueryWhere::setDescriptor ( const Range< double > &  descriptor)

◆ setElevation()

void QueryWhere::setElevation ( const Range< double > &  elevation)

◆ setLayer() [1/2]

void QueryWhere::setLayer ( const QueryFilterSet list)

◆ setLayer() [2/2]

void QueryWhere::setLayer ( const std::unordered_set< size_t > &  list)

◆ setRegion()

void QueryWhere::setRegion ( const Region region)

◆ setSphere()

void QueryWhere::setSphere ( double  x,
double  y,
double  z,
double  radius 
)

◆ sphere()

const Sphere< double > & QueryWhere::sphere ( ) const
inline

Member Data Documentation

◆ classification_

QueryFilterSet QueryWhere::classification_
private

◆ classificationArray_

std::vector<int> QueryWhere::classificationArray_
private

Referenced by classificationsToArray().

◆ dataset_

QueryFilterSet QueryWhere::dataset_
private

Referenced by setDataset().

◆ descriptor_

Range<double> QueryWhere::descriptor_
private

Referenced by setDescriptor().

◆ elevation_

Range<double> QueryWhere::elevation_
private

Referenced by setElevation().

◆ filters_

uint32_t QueryWhere::filters_
private

◆ layer_

QueryFilterSet QueryWhere::layer_
private

Referenced by setLayer().

◆ region_

Region QueryWhere::region_
private

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