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
 

Static Public Member Functions

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

Member Function Documentation

◆ 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