21 #ifndef TRIORDER_ITR_IMPL_H 22 #define TRIORDER_ITR_IMPL_H 24 #ifndef TRIORDER_ITR_H 25 #include "SheafSystem/triorder_itr.h" 28 #ifndef ASSERT_CONTRACT_H 29 #include "SheafSystem/assert_contract.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 triorder_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.
bool invariant() const
The class invariant.
virtual bool is_ancestor_of(const any *other) const
True if other conforms to 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...
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...
Specialization of the filtered depth-first iterator which exposes all three actions to the client; th...
An index within the external ("client") scope of a given id space.
virtual triorder_itr * clone() const
Make a new instance of the same type as this.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
~triorder_itr()
Destructor.
An abstract client handle for a member of a poset.
triorder_itr()
Default constructor; creates an unattached iterator, with and all-pass filter.
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.