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" 34 using namespace sheaf;
37 class section_space_schema_member;
59 section_dof_iterator& operator=(
const section_dof_iterator& xother);
64 virtual ~section_dof_iterator();
69 virtual bool is_ancestor_of(
const any* other)
const;
74 virtual section_dof_iterator* clone()
const = 0;
79 virtual bool invariant()
const;
89 section_space_schema_member& anchor();
95 const section_space_schema_member& anchor()
const;
105 section_space_schema_member& item();
110 const section_space_schema_member& item()
const;
123 section_dof_iterator();
129 section_dof_iterator(
const section_dof_iterator& xother);
137 explicit section_dof_iterator(
const section_space_schema_member& xanchor,
138 bool xis_table_dof =
false,
139 int xversion = ANCHOR_VERSION);
145 virtual void reset_item() = 0;
151 #endif // ifndef SECTION_DOF_ITERATOR_H Abstract base class with useful features for all objects.
Iterates in postorder over dofs of a schema member anchor. Attaches a handle of type schema_poset_mem...
Namespace for the sheaves component of the sheaf system.
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.