7 #ifndef Fw_ExternalArraySet_HPP 8 #define Fw_ExternalArraySet_HPP 23 template <
typename TT>
78 this->m_impl =
set.m_impl;
99 return this->m_impl.
find(element, nil);
114 return this->m_impl.
insert(element,
Nil());
122 return this->m_impl.
remove(element, nil);
SetConstIterator< T > ConstIterator
The type of a const iterator.
PlatformSizeType FwSizeType
Success find(const T &element) const override
ConstIterator begin() const
Get the begin iterator.
void clear() override
Clear the set.
friend class ExternalArraySetTester
static constexpr FwSizeType getByteArraySize(FwSizeType capacity)
void setStorage(Entry *entries, FwSizeType capacity)
static constexpr U8 getByteArrayAlignment()
ConstIterator end() const
Get the end iterator.
Success insert(const T &element) override
ExternalArraySet(const ExternalArraySet< T > &set)
Copy constructor.
Success remove(const KE &keyOrElement, VN &valueOrNil)
void setStorage(ByteArray data, FwSizeType capacity)
void clear()
Clear the set or map.
void setStorage(Entry *entries, FwSizeType capacity)
A variable-length byte array.
FwSizeType getSize() const override
~ExternalArraySet() override=default
Destructor.
uint8_t U8
8-bit unsigned integer
ConstIterator begin() const override
Success find(const KE &keyOrElement, VN &valueOrNil) const
FwSizeType getCapacity() const
ExternalArraySet()=default
Zero-argument constructor.
static constexpr FwSizeType getByteArraySize(FwSizeType capacity)
static constexpr U8 getByteArrayAlignment()
FwSizeType getSize() const
ExternalArraySet(ByteArray data, FwSizeType capacity)
ConstIterator end() const override
ExternalArraySet(Entry *entries, FwSizeType capacity)
Success insert(const KE &keyOrElement, const VN &valueOrNil)
FwSizeType getCapacity() const override
ExternalArraySet< T > & operator=(const ExternalArraySet< T > &set)
operator=