#include <Fw/DataStructures/ArraySetOrMapImpl.hpp>
|
| | ArraySetOrMapImpl ()=default |
| | Zero-argument constructor. More...
|
| |
| | ArraySetOrMapImpl (Entry *entries, FwSizeType capacity) |
| |
| | ArraySetOrMapImpl (ByteArray data, FwSizeType capacity) |
| |
| | ArraySetOrMapImpl (const ArraySetOrMapImpl< KE, VN > &impl) |
| | Copy constructor. More...
|
| |
| | ~ArraySetOrMapImpl ()=default |
| | Destructor. More...
|
| |
| ArraySetOrMapImpl< KE, VN > & | operator= (const ArraySetOrMapImpl< KE, VN > &impl) |
| | operator= More...
|
| |
| ConstIterator | begin () const |
| | Get the begin iterator. More...
|
| |
| void | clear () |
| | Clear the set or map. More...
|
| |
| ConstIterator | end () const |
| | Get the end iterator. More...
|
| |
| Success | find (const KE &keyOrElement, VN &valueOrNil) const |
| |
| FwSizeType | getCapacity () const |
| |
| FwSizeType | getSize () const |
| |
| Success | insert (const KE &keyOrElement, const VN &valueOrNil) |
| |
| Success | remove (const KE &keyOrElement, VN &valueOrNil) |
| |
| void | setStorage (Entry *entries, FwSizeType capacity) |
| |
| void | setStorage (ByteArray data, FwSizeType capacity) |
| |
template<typename KE, typename VN>
class Fw::ArraySetOrMapImpl< KE, VN >
Definition at line 19 of file ArraySetOrMapImpl.hpp.
◆ Entry
template<typename KE, typename VN>
◆ ArraySetOrMapImpl() [1/4]
template<typename KE, typename VN>
Zero-argument constructor.
◆ ArraySetOrMapImpl() [2/4]
template<typename KE, typename VN>
Constructor providing typed backing storage. entries must point to at least capacity elements of type Entry.
- Parameters
-
| entries | The entries |
| capacity | The capacity |
Definition at line 124 of file ArraySetOrMapImpl.hpp.
◆ ArraySetOrMapImpl() [3/4]
template<typename KE, typename VN>
Constructor providing untyped backing storage. data must be aligned according to getByteArrayAlignment(). data must contain at least getByteArraySize(capacity) bytes.
- Parameters
-
| data | The data |
| capacity | The capacity |
Definition at line 133 of file ArraySetOrMapImpl.hpp.
◆ ArraySetOrMapImpl() [4/4]
template<typename KE, typename VN>
◆ ~ArraySetOrMapImpl()
template<typename KE, typename VN>
◆ begin()
template<typename KE, typename VN>
◆ clear()
template<typename KE, typename VN>
◆ end()
template<typename KE, typename VN>
◆ find()
template<typename KE, typename VN>
Find a value associated with a key in the map or an element in a set
- Returns
- SUCCESS if the item was found
- Parameters
-
| keyOrElement | The key or element |
| valueOrNil | The value or Nil |
Definition at line 174 of file ArraySetOrMapImpl.hpp.
◆ getByteArrayAlignment()
template<typename KE, typename VN>
◆ getByteArraySize()
template<typename KE, typename VN>
◆ getCapacity()
template<typename KE, typename VN>
Get the capacity of the set or map (max number of entries)
- Returns
- The capacity
Definition at line 191 of file ArraySetOrMapImpl.hpp.
◆ getSize()
template<typename KE, typename VN>
◆ insert()
template<typename KE, typename VN>
Insert an element in the set or a (key, value) pair in the map
- Returns
- SUCCESS if there is room in the set or map
- Parameters
-
| keyOrElement | The key or element |
| valueOrNil | The value or Nil |
Definition at line 199 of file ArraySetOrMapImpl.hpp.
◆ operator=()
template<typename KE, typename VN>
◆ remove()
template<typename KE, typename VN>
Remove an element from the set or a (key, value) pair from the map
- Returns
- SUCCESS if the key or element was there
- Parameters
-
| keyOrElement | The key or element |
| valueOrNil | The value or Nil |
Definition at line 221 of file ArraySetOrMapImpl.hpp.
◆ setStorage() [1/2]
template<typename KE, typename VN>
Set the backing storage (typed data) entries must point to at least capacity elements of type Entry.
- Parameters
-
| entries | The entries |
| capacity | The capacity |
Definition at line 241 of file ArraySetOrMapImpl.hpp.
◆ setStorage() [2/2]
template<typename KE, typename VN>
Set the backing storage (untyped data) data must be aligned according to getByteArrayAlignment(). data must contain at least getByteArraySize(capacity) bytes.
- Parameters
-
| data | The data |
| capacity | The capacity |
Definition at line 251 of file ArraySetOrMapImpl.hpp.
◆ ArraySetOrMapImplTester
template<typename KE, typename VN>
template<typename KK , typename VV >
| friend class ArraySetOrMapImplTester |
|
friend |
The documentation for this class was generated from the following file: