This class implements an indexed-based constant accessor providing access to a subset of elements stored in a specified indexed-based child accessor.  
 More...
|  | 
|  | ConstIndexedAccessorSubsetAccessor (const ConstIndexedAccessor< T > &child, const TIndex *subsetIndices, const size_t subsetSize) | 
|  | Creates a new accessor which uses an accessor as base. 
 | 
|  | 
|  | ConstIndexedAccessorSubsetAccessor (const ConstIndexedAccessor< T > &child, const std::vector< TIndex > &subsetIndices) | 
|  | Creates a new accessor which uses an accessor as base. 
 | 
|  | 
| virtual size_t | size () const | 
|  | Returns the number of accessible elements of this accessor object. 
 | 
|  | 
| virtual const T & | operator[] (const size_t &index) const | 
|  | Returns one element of this accessor object. 
 | 
|  | 
| virtual bool | canAccess (const size_t &index) const | 
|  | Returns whether this accessor has a specific element. 
 | 
|  | 
| virtual bool | firstElement (T &element, size_t &index) const | 
|  | Returns the first element of this accessor. 
 | 
|  | 
| virtual bool | nextElement (const size_t &previousIndex, T &nextElement, size_t &nextIndex) const | 
|  | Returns the next element which follows a given key of the previous element. 
 | 
|  | 
| virtual const T * | data () const | 
|  | Returns a pointer to the elements of this accessor if the data exists within one memory block without gaps. 
 | 
|  | 
| virtual | ~Accessor ()=default | 
|  | Default destructor. 
 | 
|  | 
| bool | isEmpty () const | 
|  | Returns whether this accessor provides no elements. 
 | 
|  | 
|  | 
| typedef T | Type | 
|  | Definition of the element type of this accessor. 
 | 
|  | 
| typedef size_t | KeyType | 
|  | Definition of the key (or e.g., index) type of this accessor. 
 | 
|  | 
| template<typename TAccessor > | 
| static std::vector< typename TAccessor::Type > | accessor2elements (const TAccessor &accessor) | 
|  | Returns all elements of a given accessor (as a block). 
 | 
|  | 
| template<typename TAccessor > | 
| static std::unordered_map< typename TAccessor::KeyType, typename TAccessor::Type > | accessor2map (const TAccessor &accessor) | 
|  | Returns all elements of a given accessor as a map with key and elements. 
 | 
|  | 
| template<typename TAccessor , typename TIndex > | 
| static std::vector< typename TAccessor::Type > | accessor2subsetElements (const TAccessor &accessor, const std::vector< TIndex > &subset) | 
|  | Returns a subset of all elements of a given accessor (as a block). 
 | 
|  | 
|  | ConstIndexedAccessor ()=default | 
|  | Creates a new indexed-based accessor object. 
 | 
|  | 
|  | ConstAccessor ()=default | 
|  | Protected default constructor. 
 | 
|  | 
|  | Accessor ()=default | 
|  | Protected default constructor. 
 | 
|  | 
|  | Accessor (const Accessor &accessor)=default | 
|  | Protected copy constructor. 
 | 
|  | 
| Accessor & | operator= (const Accessor &accessor)=delete | 
|  | Deleted assign operator. 
 | 
|  | 
template<typename T, typename TIndex>
class Ocean::ConstIndexedAccessorSubsetAccessor< T, TIndex >
This class implements an indexed-based constant accessor providing access to a subset of elements stored in a specified indexed-based child accessor. 
- Template Parameters
- 
  
    | T | The data type of the elements of the accessor |  | TIndex | The data type of the indices defining the subset of elements |