21 #ifndef BIORDER_ITR_IMPL_H 22 #define BIORDER_ITR_IMPL_H 25 #include "SheafSystem/biorder_itr.h" 28 #ifndef ASSERT_CONTRACT_H 29 #include "SheafSystem/assert_contract.h" 117 template <
typename T>
138 template <
typename T>
159 template <
typename T>
180 template <
typename T>
183 const std::string& xfilter_name,
212 template <
typename T>
223 result =
dynamic_cast<const biorder_itr*
>(xother) != 0;
232 template <
typename T>
255 template <
typename T>
283 #endif // ifndef BIORDER_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.
order_type order() const
The order of the iteration. Determines which actions are exported to the client.
virtual biorder_itr * clone() const
Make a new instance of the same type as this.
The general depth-first iterator over the intersection of a subposet filter with a directional (up or...
~biorder_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.
Specialization of the filtered depth-first iterator which exposes the PREVISIT_ACTION and the POSTVIS...
biorder_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.