20 #ifndef FILTERED_DEPTH_FIRST_MEMBER_ITERATOR_H 21 #define FILTERED_DEPTH_FIRST_MEMBER_ITERATOR_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 31 #ifndef FILTERED_DEPTH_FIRST_ITERATOR_H 32 #include "SheafSystem/filtered_depth_first_iterator.h" 73 virtual bool is_ancestor_of(
const any* other)
const;
83 bool invariant()
const;
130 bool is_initialized()
const;
168 void put_filter(
const subposet& filter);
173 void put_filter(
const std::string& xfilter_name);
188 bool descending()
const;
193 void put_descending(
bool xdescending);
203 void put_strict(
bool xstrict);
208 bool is_done()
const;
218 virtual void reset(
bool xreset_markers =
RESET);
224 int ct(
bool xreset =
false);
253 void put_has_visited(
const scoped_index& xid,
bool xvalue);
304 virtual void update_item();
327 #endif // ifndef FILTERED_DEPTH_FIRST_MEMBER_ITERATOR_H A client handle for a subposet.
filtered_depth_first_iterator * _iterator
The index iterator used to implement the iteration.
order_type
The types of order in which the iterator will visit the members of the poset. Determines which action...
Abstract base class with useful features for all objects.
const bool RESET
Iteration marker reset control.
An index within the external ("client") scope of a given id space.
abstract_poset_member * _item
The member handle for the current item in the iteration.
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.