Storage for the snapshots. More...
#include <SnapshotContainerBase.h>
Public Types | |
| typedef typename std::vector< std::unique_ptr< T > > | values_type |
| typedef DereferenceIterator< typename values_type::iterator > | iterator |
| typedef DereferenceIterator< typename values_type::const_iterator > | const_iterator |
Public Member Functions | |
| std::size_t | size () const |
| bool | empty () const |
| bool | hasValue (const std::size_t i) const |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | begin () |
| const_iterator | begin () const |
| iterator | end () |
| const_iterator | end () const |
| iterator | end () |
| const_iterator | end () const |
| const T & | operator[] (const std::size_t i) const |
| T & | operator[] (const std::size_t i) |
| const T & | operator[] (const std::size_t i) const |
| T & | operator[] (const std::size_t i) |
| const T * | queryValue (const std::size_t i) const |
| T * | queryValue (const std::size_t i) |
| const T * | queryValue (const std::size_t i) const |
| T * | queryValue (const std::size_t i) |
Protected Member Functions | |
| void | setPointer (const std::size_t i, std::unique_ptr< T > &&ptr) |
| T & | addPointer (std::unique_ptr< T > &&ptr) |
| void | resize (const std::size_t size) |
| void | clear () |
Private Member Functions | |
| const std::unique_ptr< T > & | pointerValue (const std::size_t i) const |
| std::unique_ptr< T > & | pointerValue (const std::size_t i) |
Private Attributes | |
| values_type | _values |
Friends | |
| class | SnapshotContainerBase |
Storage for the snapshots.
The underlying storage is unique_ptrs, but the public API (read-only access) exposes just references.
Definition at line 35 of file SnapshotContainerBase.h.
|
friend |
Definition at line 38 of file SnapshotContainerBase.h.