21 #ifndef DISCRETIZATION_ITERATOR_H 22 #define DISCRETIZATION_ITERATOR_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef DEPTH_FIRST_ITERATOR_H 29 #include "SheafSystem/depth_first_iterator.h" 32 #ifndef SINGLY_LINKED_LIST_H 33 #include "SheafSystem/singly_linked_list.h" 39 using namespace sheaf;
42 class section_space_schema_member;
43 class sec_rep_descriptor;
76 virtual bool is_ancestor_of(
const any* other)
const;
86 bool invariant()
const;
101 virtual bool is_initialized()
const;
106 virtual void force_is_done();
122 virtual void next(
bool xtruncate);
151 void put_schema_anchor(
const scoped_index& xschema_anchor_index);
156 const scoped_index& discretization_member_index()
const;
166 bool is_multivalued()
const;
217 #endif // ifndef DISCRETIZATION_ITERATOR_H Iterates in postorder over dofs of a schema member anchor. Attaches an a handle of type section_space...
void next()
Makes this the next member of the subset.
Abstract base class with useful features for all objects.
A map from Zn (the integers mod n) to bools. A characteristic function used to represent subsets of Z...
An index within the external ("client") scope of a given id space.
Iterator over the discretization subposet associated with a section_space_schema_member anchor...
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...
An abstract client handle for a member of a poset.
Namespace for the fiber_bundles component of the sheaf system.