template<typename ColT, typename IndexT>
vt::vrt::collection::CollectionBase struct

Base classes

template<typename IndexT>
struct Indexable<IndexT>

Derived classes

template<typename ColT, typename IndexT>
struct Collection

Public types

using IsCollectionType = std::true_type
using ProxyType = VirtualElmProxyType<ColT, IndexT>
using CollectionProxyType = CollectionProxy<ColT, IndexT>

Constructors, destructors, conversion operators

CollectionBase() defaulted
~CollectionBase() virtual

Public functions

auto getElementProxy(IndexT const& idx) const -> ProxyType
auto getCollectionProxy() const -> CollectionProxyType
void migrate(NodeType const& node) override
template<typename Serializer>
void serialize(Serializer& s)

Typedef documentation

template<typename ColT, typename IndexT>
using vt::vrt::collection::CollectionBase<ColT, IndexT>::IsCollectionType = std::true_type

template<typename ColT, typename IndexT>
using vt::vrt::collection::CollectionBase<ColT, IndexT>::ProxyType = VirtualElmProxyType<ColT, IndexT>

template<typename ColT, typename IndexT>
using vt::vrt::collection::CollectionBase<ColT, IndexT>::CollectionProxyType = CollectionProxy<ColT, IndexT>

Function documentation

template<typename ColT, typename IndexT>
vt::vrt::collection::CollectionBase<ColT, IndexT>::CollectionBase() defaulted

template<typename ColT, typename IndexT>
vt::vrt::collection::CollectionBase<ColT, IndexT>::~CollectionBase() virtual

template<typename ColT, typename IndexT>
ProxyType vt::vrt::collection::CollectionBase<ColT, IndexT>::getElementProxy(IndexT const& idx) const

template<typename ColT, typename IndexT>
CollectionProxyType vt::vrt::collection::CollectionBase<ColT, IndexT>::getCollectionProxy() const

template<typename ColT, typename IndexT>
void vt::vrt::collection::CollectionBase<ColT, IndexT>::migrate(NodeType const& node) override

template<typename ColT, typename IndexT> template<typename Serializer>
void vt::vrt::collection::CollectionBase<ColT, IndexT>::serialize(Serializer& s)