1#ifndef included_AMP_MeshListIterator
2#define included_AMP_MeshListIterator
4#include "AMP/mesh/MeshIterator.h"
5#include "AMP/utils/Utilities.h"
20template<
class TYPE = MeshElement>
48 std::string
className()
const override {
return "MeshListIterator"; }
71 using MeshIteratorBase::operator==;
72 using MeshIteratorBase::operator!=;
83 std::unique_ptr<MeshIteratorBase>
clone()
const override;
Class to manage reading/writing restart data.
A base class used to iterate over elements in a Mesh.
size_t pos() const
Return the current position (from the beginning) in the iterator.
A class used to iterate over elements in a Mesh.
A class used to iterate over a set of mesh elements.
void setPos(size_t) override
Set the position in the iterator.
MeshIteratorBase & operator++() override
Increment.
bool operator!=(const MeshIteratorBase &rhs) const override
Check if two iterators are not equal.
void registerChildObjects(AMP::IO::RestartManager *) const override
MeshListIterator(const MeshListIterator &)
Copy constructor.
void writeRestart(int64_t) const override
MeshIteratorBase & operator--() override
Decrement.
~MeshListIterator()=default
Deconstructor.
MeshIterator begin() const override
Return an iterator to the begining.
std::shared_ptr< std::vector< TYPE > > d_elements
MeshListIterator()
Empty MeshListIterator constructor.
bool operator==(const MeshIteratorBase &rhs) const override
Check if two iterators are equal.
MeshListIterator & operator=(MeshListIterator &&)=delete
Move operator.
static MeshIterator create(std::shared_ptr< std::vector< TYPE > > elements, size_t pos=0)
MeshIteratorBase & operator+=(int N) override
MeshListIterator(std::shared_ptr< std::vector< TYPE > > elements, size_t pos=0)
Default MeshListIterator constructor.
std::unique_ptr< MeshIteratorBase > clone() const override
Clone the iterator.
MeshListIterator & operator=(const MeshListIterator &)
Assignment operator.
MeshListIterator(MeshListIterator &&)=delete
Move constructor.
MeshListIterator(int64_t, AMP::IO::RestartManager *)
std::string className() const override
Return the class name.