Ocean
Ocean::TemporaryAccessor< T, TKey > Class Template Referenceabstract

This class implements a base class for all accessors allowing to access temporary elements. More...

Inheritance diagram for Ocean::TemporaryAccessor< T, TKey >:

Public Types

typedef T Type
 Definition of the element type of this accessor. More...
 

Public Member Functions

virtual T operator[] (const TKey &key) const =0
 Returns one element of this accessor object by a given index. More...
 
virtual bool canAccess (const TKey &key) const =0
 Returns whether this accessor has a specific element. More...
 
- Public Member Functions inherited from Ocean::Accessor
virtual ~Accessor ()=default
 Default destructor. More...
 
virtual size_t size () const =0
 Returns the number of accessible elements of this accessor object. More...
 
bool isEmpty () const
 Returns whether this accessor provides no elements. More...
 

Protected Member Functions

 TemporaryAccessor ()=default
 Creates a new indexed-based accessor object. More...
 
- Protected Member Functions inherited from Ocean::Accessor
 Accessor ()=default
 Protected default constructor. More...
 
 Accessor (const Accessor &accessor)=default
 Protected copy constructor. More...
 
Accessoroperator= (const Accessor &accessor)=delete
 Deleted assign operator. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from Ocean::Accessor
template<typename TAccessor >
static std::vector< typename TAccessor::Type > accessor2elements (const TAccessor &accessor)
 Returns all elements of a given accessor (as a block). More...
 
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. More...
 
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). More...
 

Detailed Description

template<typename T, typename TKey>
class Ocean::TemporaryAccessor< T, TKey >

This class implements a base class for all accessors allowing to access temporary elements.

Template Parameters
TThe data type of the elements of the accessor
TKeyThe data type of the keys of the accessor

Member Typedef Documentation

◆ Type

template<typename T , typename TKey >
typedef T Ocean::TemporaryAccessor< T, TKey >::Type

Definition of the element type of this accessor.

Constructor & Destructor Documentation

◆ TemporaryAccessor()

template<typename T , typename TKey >
Ocean::TemporaryAccessor< T, TKey >::TemporaryAccessor ( )
protecteddefault

Creates a new indexed-based accessor object.

Member Function Documentation

◆ canAccess()

template<typename T , typename TKey >
virtual bool Ocean::TemporaryAccessor< T, TKey >::canAccess ( const TKey &  key) const
pure virtual

Returns whether this accessor has a specific element.

Parameters
keyThe key of the element to be checked
Returns
True, if the element exists

Implemented in Ocean::TemporaryIndexedAccessor< T >.

◆ operator[]()

template<typename T , typename TKey >
virtual T Ocean::TemporaryAccessor< T, TKey >::operator[] ( const TKey &  key) const
pure virtual

Returns one element of this accessor object by a given index.

Parameters
keyThe key of element to be accessed, must be valid
Returns
The requested element

Implemented in Ocean::TemporaryIndexedAccessor< T >.


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