21 #ifndef PREORDER_ITR_H 22 #include "SheafSystem/preorder_itr.h" 25 #ifndef ASSERT_CONTRACT_H 26 #include "SheafSystem/assert_contract.h" 29 #ifndef PREORDER_ITR_IMPL_H 30 #define PREORDER_ITR_IMPL_H 114 template <
typename T>
135 template <
typename T>
156 template <
typename T>
177 template <
typename T>
180 const std::string& xfilter_name,
209 template <
typename T>
220 result =
dynamic_cast<const preorder_itr*
>(xother) != 0;
229 template <
typename T>
253 template <
typename T>
281 #endif // ifndef PREORDER_ITR_IMPL_H A client handle for a subposet.
void initialize_order(order_type xorder)
Initializes _order and _transition_fcn.
order_type order() const
The order of the iteration. Determines which actions are exported to the client.
bool invariant() const
The class invariant.
The general depth-first iterator over the intersection of a subposet filter with a directional (up or...
~preorder_itr()
Destructor.
Abstract base class with useful features for all objects.
The general depth-first iterator over the intersection of a poset member anchor's whole with its down...
An index within the external ("client") scope of a given id space.
virtual bool is_ancestor_of(const any *other) const
True if other conforms to this.
preorder_itr()
Default constructor; creates an unattached iterator, with and all-pass filter.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
An abstract client handle for a member of a poset.
virtual bool is_initialized() const
True if this has been initialized for iteration with respect to a specific anchor.
bool is_same_type(const any *other) const
True if other is the same type as this.
virtual preorder_itr * clone() const
Make a new instance of the same type as this.
Specialization of the filtered depth-first iterator which exposes the PREVISIT_ACTION to the client...