vt::group::region::Region struct

Derived classes

struct List
struct Range
struct ShallowList

Public types

using BoundType = NodeType
using SizeType = size_t
using RegionPtr = Region*
using RegionUPtrType = std::unique_ptr<Region>
using SplitRegionType = std::tuple<RegionUPtrType, RegionUPtrType>
using ListType = std::vector<BoundType>
using ApplyFnType = std::function<void(RegionUPtrType)>

Constructors, destructors, conversion operators

~Region() defaulted virtual

Public functions

auto getSize() const -> SizeType pure virtual
void sort() pure virtual
auto contains(NodeType const& node) -> bool pure virtual
auto isList() const -> bool pure virtual
auto makeList() -> ListType const & pure virtual
auto copy() const -> RegionUPtrType pure virtual
auto head() const -> BoundType pure virtual
auto tail() const -> RegionUPtrType pure virtual
auto split() const -> SplitRegionType pure virtual
void splitN(int nsplits, ApplyFnType apply) const pure virtual