20 #ifndef SECTION_EVAL_ITERATOR_H 21 #define SECTION_EVAL_ITERATOR_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef EVAL_ITERATOR_H 28 #include "SheafSystem/eval_iterator.h" 31 #ifndef POSET_DOF_ITERATOR_H 32 #include "SheafSystem/poset_dof_iterator.h" 36 #include "SheafSystem/sec_vd.h" 48 using namespace sheaf;
51 class section_evaluator;
52 class section_space_schema_member;
94 virtual bool is_ancestor_of(
const any* xother)
const;
104 bool invariant()
const;
112 bool is_initialized()
const;
138 virtual void reset(
bool xreset_markers =
RESET);
160 virtual void reset_components();
166 virtual int ct(
bool xreset =
false);
188 virtual void put_has_visited(
pod_index_type xhub_id,
bool xvalue);
195 void put_has_visited(
const scoped_index& xid,
bool xvalue);
219 bool evaluators_done()
const;
225 virtual void next_evaluator();
230 bool components_done()
const;
236 virtual void next_component();
299 #endif // ifndef SECTION_EVAL_ITERATOR_H An iterator over the members of the evaluation subposet contained in the downset of the base space of...
section_space_schema_member * _anchor
The schema member whose downset is being iterated over; the top member of the domain of iteration...
Dperecated. Use postorder_itr. Specialization of the filtered depth-first iterator which exposes the ...
Abstract base class with useful features for all objects.
const bool RESET
Iteration marker reset control.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
An abstract local section evaluator; a map from {local coordinates x dofs} to section value...
A section of a fiber bundle with a d-dimensional vector space fiber.
Iterates over the evaluation members of a section space schema anchor; gathers the dof ids for each e...
postorder_iterator _fiber_schema_itr
The iterator for the fiber schema component.
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.
eval_iterator _evaluation_itr
The iterator for the base space component.