20 #ifndef SECTION_DOF_ITERATOR_H 21 #define SECTION_DOF_ITERATOR_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef POSET_DOF_ITERATOR_H 28 #include "SheafSystem/poset_dof_iterator.h" 40 using namespace sheaf;
43 class section_space_schema_member;
75 virtual bool is_ancestor_of(
const any* other)
const;
85 virtual bool invariant()
const;
95 virtual bool is_initialized()
const;
121 virtual bool is_done()
const;
126 virtual void force_is_done();
137 virtual void reset(
bool xreset_markers =
RESET);
143 virtual int ct(
bool xreset =
false);
164 virtual void put_has_visited(
pod_index_type xhub_id,
bool xvalue);
204 virtual void reset_item() = 0;
210 virtual void update_item() = 0;
221 #endif // ifndef SECTION_DOF_ITERATOR_H Iterates in postorder over dofs of a schema member anchor. Attaches an a handle of type section_space...
virtual void put_has_visited(pod_index_type xhub_id, bool xvalue)
Set the visisted marker for hub id xhub_id to xvalue. Intended for use reseting iterator without havi...
Abstract base class with useful features for all objects.
const bool RESET
Iteration marker reset control.
virtual bool has_visited(pod_index_type xhub_id) const
True if this has already visited hub id xhub_id.
Iterates in postorder over dofs of a schema member anchor. Attaches a handle of type schema_poset_mem...
depth_first_iterator * _discretization_itr
The discretization iterator.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
A client handle for a poset member which has been prepared for use as a schema for a section space...
Namespace for the fiber_bundles component of the sheaf system.
A client handle for a poset member which has been prepared for use as a schema.
virtual void put_anchor(const schema_poset_member *xanchor, int xversion)
Set anchor() to xversion of *xanchor. Forces reset of markers, since the host may be different...