21 #ifndef POSTORDER_ITR_IMPL_H 22 #define POSTORDER_ITR_IMPL_H 24 #ifndef POSTORDER_ITR_H 25 #include "SheafSystem/postorder_itr.h" 28 #ifndef ASSERT_CONTRACT_H 29 #include "SheafSystem/assert_contract.h" 116 template <
typename T>
137 template <
typename T>
158 template <
typename T>
179 template <
typename T>
182 const std::string& xfilter_name,
211 template <
typename T>
231 template <
typename T>
255 template <
typename T>
283 #endif // ifndef POSTORDER_ITR_IMPL_H A client handle for a subposet.
void initialize_order(order_type xorder)
Initializes _order and _transition_fcn.
virtual postorder_itr * clone() const
Make a new instance of the same type as this.
order_type order() const
The order of the iteration. Determines which actions are exported to the client.
The general depth-first iterator over the intersection of a subposet filter with a directional (up or...
Specialization of the filtered depth-first iterator which exposes the POSTVISIT_ACTION to the client...
~postorder_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.
bool invariant() const
The class invariant.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
postorder_itr()
Default constructor; creates an unattached iterator, with and all-pass filter.
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.