|
CbmRoot
|
#include <PartitionedSpan.h>
Public Member Functions | |
| PartitionedSpan () | |
| template<typename Allocator> | |
| PartitionedSpan (std::vector< T, Allocator > &container, gsl::span< const size_t > offsets, gsl::span< const uint32_t > addresses) | |
| template<typename Allocator> | |
| PartitionedSpan (const std::vector< T, Allocator > &container, gsl::span< const size_t > offsets, gsl::span< const uint32_t > addresses) | |
| template<size_t N> | |
| PartitionedSpan (std::array< T, N > &container, gsl::span< const size_t > offsets, gsl::span< const uint32_t > addresses) | |
| template<size_t N> | |
| PartitionedSpan (const std::array< T, N > &container, gsl::span< const size_t > offsets, gsl::span< const uint32_t > addresses) | |
| PartitionedSpan (gsl::span< T > data, gsl::span< const size_t > offsets, gsl::span< const uint32_t > addresses) | |
| template<typename U, typename Allocator, typename = detail::EnableOnConst<U, T>> | |
| PartitionedSpan (const PartitionedVector< U, Allocator > &container) | |
| template<typename U, typename Allocator, typename = detail::EnableOnNonConst<U, T>> | |
| PartitionedSpan (PartitionedVector< U, Allocator > &container) | |
| template<typename U, typename = detail::EnableOnConst<U, T>> | |
| PartitionedSpan (PartitionedSpan< U > other) | |
| gsl::span< T > | operator[] (size_t i) const |
| uint32_t | Address (size_t i) const |
| std::pair< gsl::span< T >, uint32_t > | Partition (size_t i) const |
| size_t | NPartitions () const |
| size_t | Size (size_t i) const |
| size_t | NElements () const |
| gsl::span< T > | Data () const |
| gsl::span< const uint32_t > | Addresses () const |
| gsl::span< const size_t > | Offsets () const |
Private Member Functions | |
| void | EnsureDimensions () const |
| void | EnsureBounds (size_t i) const |
| size_t | UnsafeSize (size_t i) const |
| gsl::span< T > | UnsafePartitionSpan (size_t i) const |
Private Attributes | |
| gsl::span< T > | fData |
| gsl::span< const size_t > | fOffsets |
| gsl::span< const uint32_t > | fAdresses |
Static Private Attributes | |
| static constexpr size_t | NullOffset [1] = {0} |
Definition at line 29 of file PartitionedSpan.h.
|
inline |
Definition at line 32 of file PartitionedSpan.h.
|
inline |
Definition at line 37 of file PartitionedSpan.h.
|
inline |
Definition at line 48 of file PartitionedSpan.h.
|
inline |
Definition at line 58 of file PartitionedSpan.h.
|
inline |
Definition at line 68 of file PartitionedSpan.h.
|
inline |
Definition at line 78 of file PartitionedSpan.h.
|
inline |
Definition at line 87 of file PartitionedSpan.h.
|
inline |
Definition at line 96 of file PartitionedSpan.h.
|
inline |
Definition at line 105 of file PartitionedSpan.h.
|
inline |
Definition at line 118 of file PartitionedSpan.h.
|
inline |
Definition at line 142 of file PartitionedSpan.h.
|
inline |
Definition at line 140 of file PartitionedSpan.h.
|
inlineprivate |
Definition at line 167 of file PartitionedSpan.h.
|
inlineprivate |
Definition at line 156 of file PartitionedSpan.h.
|
inline |
Definition at line 138 of file PartitionedSpan.h.
|
inline |
Definition at line 130 of file PartitionedSpan.h.
|
inline |
Definition at line 144 of file PartitionedSpan.h.
|
inline |
Definition at line 112 of file PartitionedSpan.h.
|
inline |
Definition at line 124 of file PartitionedSpan.h.
|
inline |
Definition at line 132 of file PartitionedSpan.h.
|
inlineprivate |
Definition at line 174 of file PartitionedSpan.h.
|
inlineprivate |
Definition at line 172 of file PartitionedSpan.h.
|
private |
Definition at line 152 of file PartitionedSpan.h.
|
private |
Definition at line 150 of file PartitionedSpan.h.
|
private |
Definition at line 151 of file PartitionedSpan.h.
|
staticconstexprprivate |
Definition at line 148 of file PartitionedSpan.h.