Public Types | Public Member Functions | Static Public Member Functions
bbp::sonata::Selection Class Reference

Public Types

using Value = uint64_t
 
using Values = std::vector< Value >
 
using Range = std::array< Value, 2 >
 
using Ranges = std::vector< Range >
 

Public Member Functions

 Selection (Ranges ranges)
 
const Ranges & ranges () const
 
Values flatten () const
 
size_t flatSize () const
 
bool empty () const
 
bool contains (Value node_id) const
 

Static Public Member Functions

template<typename Iterator >
static Selection fromValues (Iterator first, Iterator last)
 
static Selection fromValues (const Values &values)
 

Constructor & Destructor Documentation

◆ Selection()

bbp::sonata::Selection::Selection ( Ranges  ranges)

Create Selection from a list of ranges

Parameters
rangesis a list of ranges constituting Selection

Member Function Documentation

◆ contains()

bool bbp::sonata::Selection::contains ( Value  node_id) const

Check if Selection contains a given node id

Parameters
nodeid to check
Returns
true if Selection contains the node id, false otherwise

◆ flatSize()

size_t bbp::sonata::Selection::flatSize ( ) const

Total number of elements constituting Selection

◆ flatten()

Values bbp::sonata::Selection::flatten ( ) const

Array of IDs constituting Selection

◆ ranges()

const Ranges& bbp::sonata::Selection::ranges ( ) const

Get a list of ranges constituting Selection