20 #ifndef POSET_BOUNDS_DESCRIPTOR_H 21 #define POSET_BOUNDS_DESCRIPTOR_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 31 #ifndef POSET_STATE_HANDLE_H 32 #include "SheafSystem/poset_state_handle.h" 36 #include "SheafSystem/subposet.h" 86 virtual bool invariant()
const;
91 virtual bool is_ancestor_of(
const any* other)
const;
140 bool lb_is_member()
const;
145 bool ub_is_member()
const;
198 bool lb_member_is_bottom()
const;
203 bool ub_member_is_not_top()
const;
247 #endif // ifndef POSET_BOUNDS_DESCRIPTOR_H A client handle for a general, abstract partially order set.
A (lower, upper) bounds pair for a poset. Specifies a portion of a poset for a bounded i/o operation...
Abstract base class with useful features for all objects.
specification_mode
Enumeration for mode of specifying the lower and upper bounds.
An index within the external ("client") scope of a given id space.
static const poset_bounds_descriptor & BOTTOM_TOP
An instance with lb() == {bottom} and ub() == {top}.
static const poset_bounds_descriptor & BOTTOM_BOTTOM
An instance with lb() == {bottom} and ub() == {bottom}.
bool operator==(const singly_linked_list< T, Alloc > &lhs, const singly_linked_list< T, Alloc > &rhs)
Checks if the contents of lhs and rhs are equal, that is, whether lhs.size() == rhs.size() and each element in lhs compares equal with the element in rhs at the same position.
A description of a (lower, upper) bounds pair for a poset. Specifies a portion of a poset for a bound...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.