21 #ifndef LINKORDER_ITR_IMPL_H 22 #define LINKORDER_ITR_IMPL_H 24 #ifndef LINKORDER_ITR_H 25 #include "SheafSystem/linkorder_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>
232 template <
typename T>
255 template <
typename T>
283 #endif // ifndef LINKORDER_ITR_IMPL_H A client handle for a subposet.
void initialize_order(order_type xorder)
Initializes _order and _transition_fcn.
~linkorder_itr()
Destructor.
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...
virtual linkorder_itr * clone() const
Make a new instance of the same type as this.
An index within the external ("client") scope of a given id space.
bool invariant() const
The class invariant.
virtual bool is_ancestor_of(const any *other) const
True if other conforms to this.
Specialization of the general depth-first iterator which exposes the LINK_ACTION to the client...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
linkorder_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.