NGen
Loading...
Searching...
No Matches
GridDataSelector Struct Reference

#include <GridDataSelector.hpp>

+ Collaboration diagram for GridDataSelector:

Public Member Functions

 GridDataSelector (SelectorConfig config, boost::span< const Cell > cells)
 Cell-based constructor.
 
 GridDataSelector (SelectorConfig config, const GridSpecification &grid, boost::span< const geojson::coordinate_t > points)
 Point-based constructor.
 
 GridDataSelector (SelectorConfig config, const GridSpecification &grid, const geojson::polygon_t &polygon)
 Boundary-based constructor.
 
 GridDataSelector (SelectorConfig config, const GridSpecification &grid, const BoundingBox &extent)
 Extent-based constructor.
 
 GridDataSelector () noexcept=default
 
virtual ~GridDataSelector ()=default
 
time_t & initial_time () noexcept
 
time_t initial_time () const noexcept
 
long & duration () noexcept
 
long duration () const noexcept
 
std::string & variable () noexcept
 
const std::string & variable () const noexcept
 
std::string & units () noexcept
 
const std::string & units () const noexcept
 
boost::span< Cellcells () noexcept
 
boost::span< const Cellcells () const noexcept
 

Static Private Member Functions

static std::uint64_t position_ (double position, double min, double max, std::uint64_t upper_bound)
 

Private Attributes

SelectorConfig config_
 General selector configuration.
 
std::vector< Cellcells_
 Cells to gather.
 

Constructor & Destructor Documentation

◆ GridDataSelector() [1/5]

GridDataSelector::GridDataSelector ( SelectorConfig config,
boost::span< const Cell > cells )
inline

Cell-based constructor.

◆ GridDataSelector() [2/5]

GridDataSelector::GridDataSelector ( SelectorConfig config,
const GridSpecification & grid,
boost::span< const geojson::coordinate_t > points )
inline

Point-based constructor.

Constructs a selector taking only the cells from grid that correspond to coordinates in points.

Parameters
configSelector configuration options
gridSource grid specification
pointsTarget points used for extraction
Todo
Implementation

References cells(), cells_, GridSpecification::columns, GridSpecification::extent, position_(), GridSpecification::rows, BoundingBox::xmax(), BoundingBox::xmin(), BoundingBox::ymax(), and BoundingBox::ymin().

◆ GridDataSelector() [3/5]

GridDataSelector::GridDataSelector ( SelectorConfig config,
const GridSpecification & grid,
const geojson::polygon_t & polygon )
inline

Boundary-based constructor.

Constructs a selector taking only the cells from grid that intersect polygon.

Parameters
configSelector configuration options
gridSource grid specification
polygonTarget polygon used as mask

References GridSpecification::columns, GridSpecification::extent, GridSpecification::rows, BoundingBox::xmax(), BoundingBox::xmin(), BoundingBox::ymax(), and BoundingBox::ymin().

◆ GridDataSelector() [4/5]

GridDataSelector::GridDataSelector ( SelectorConfig config,
const GridSpecification & grid,
const BoundingBox & extent )
inline

Extent-based constructor.

Parameters
configSelector configuration options
gridSource grid specification
extentTarget bounding box used as mask

References GridSpecification::columns, GridSpecification::extent, GridSpecification::rows, BoundingBox::xmax(), BoundingBox::xmin(), BoundingBox::ymax(), and BoundingBox::ymin().

◆ GridDataSelector() [5/5]

GridDataSelector::GridDataSelector ( )
defaultnoexcept

◆ ~GridDataSelector()

virtual GridDataSelector::~GridDataSelector ( )
virtualdefault

Member Function Documentation

◆ cells() [1/2]

boost::span< const Cell > GridDataSelector::cells ( ) const
inlinenoexcept

◆ cells() [2/2]

boost::span< Cell > GridDataSelector::cells ( )
inlinenoexcept

Referenced by GridDataSelector().

◆ duration() [1/2]

long GridDataSelector::duration ( ) const
inlinenoexcept

◆ duration() [2/2]

long & GridDataSelector::duration ( )
inlinenoexcept

◆ initial_time() [1/2]

time_t GridDataSelector::initial_time ( ) const
inlinenoexcept

◆ initial_time() [2/2]

time_t & GridDataSelector::initial_time ( )
inlinenoexcept

◆ position_()

static std::uint64_t GridDataSelector::position_ ( double position,
double min,
double max,
std::uint64_t upper_bound )
inlinestaticprivate

Referenced by GridDataSelector().

◆ units() [1/2]

const std::string & GridDataSelector::units ( ) const
inlinenoexcept

◆ units() [2/2]

std::string & GridDataSelector::units ( )
inlinenoexcept

◆ variable() [1/2]

const std::string & GridDataSelector::variable ( ) const
inlinenoexcept

◆ variable() [2/2]

std::string & GridDataSelector::variable ( )
inlinenoexcept

Member Data Documentation

◆ cells_

std::vector<Cell> GridDataSelector::cells_
private

Cells to gather.

Referenced by GridDataSelector().

◆ config_

SelectorConfig GridDataSelector::config_
private

General selector configuration.


The documentation for this struct was generated from the following file: