21 #ifndef NAMESPACE_POSET_MEMBER_H 22 #define NAMESPACE_POSET_MEMBER_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef TOTAL_POSET_MEMBER_H 29 #include "SheafSystem/total_poset_member.h" 32 #ifndef NAMESPACE_POSET_DOF_MAP_H 33 #include "SheafSystem/namespace_poset_dof_map.h" 37 #include "SheafSystem/poset_type.h" 41 #include "SheafSystem/std_string.h" 47 class poset_state_handle;
48 class namespace_poset;
78 bool xnew_jem =
false);
115 const tern& xnew_jem,
161 const char* poset_class()
const;
172 bool poset_is_external()
const;
184 bool xcopy_dof_map =
false,
185 bool xauto_access =
true);
203 void put_poset_class(
const char* xclass);
242 virtual bool dof_map_is_ancestor_of(
const poset_dof_map* xdof_map)
const;
391 virtual bool is_ancestor_of(
const any* other)
const;
401 virtual bool invariant()
const;
412 #endif // NAMESPACE_POSET_MEMBER_H SHEAF_DLL_SPEC poset_type poset_type_id(int xi)
The poset type associated with int xi; converts int to poset type.
virtual total_poset_member * clone() const
Make a new handle, no state instance of current.
abstract_poset_member * p_join(abstract_poset_member *other) const
poset join of this with other, auto-allocated the poset join is the least upper bound in the poset ...
abstract_poset_member * greatest_jem() const
The largest member which is join-equivalent to this.
The default name space; a poset which contains other posets as members.
namespace_poset_member * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-, pre-, and self-allocated versions the poset meet is the greates...
poset_type
Identifiers for poset types.
A three state "bool". Does not provide the operations of ternary logic and is intended for use mostly...
A client handle for a general, abstract partially order set.
namespace_poset_member * greatest_jem() const
The largest member which is join-equivalent to this.
The general, abstract map from dof ids to dof values.
A client handle for a member of a namespace poset.
Abstract base class with useful features for all objects.
namespace_poset_member * p_join(abstract_poset_member *other) const
poset join of this with other, auto-, pre-, and self-allocated versions the poset join is the least u...
An index within the external ("client") scope of a given id space.
abstract_poset_member * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-allocated The lattice pseudo-complement is the largest latt...
abstract_poset_member * least_jem() const
The smallest member which is join-equivalent to this.
namespace_poset_member * least_jem() const
The smallest member which is join-equivalent to this.
namespace_poset_member * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-, pre-, and self-allocated versions the lattice join is the lea...
namespace_poset_member * l_not(bool xnew_jem=true) const
lattice pseudo-complement of this, auto-, pre- and self allocated versions The lattice pseudo-complem...
abstract_poset_member * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of this with other, auto-allocated the lattice meet is the greatest lower bound in the...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
A map from schema poset member ids to dof values for namespace_poset members.
An abstract client handle for a member of a poset.
abstract_poset_member * p_meet(abstract_poset_member *other)
poset meet of this with other, auto-allocated the poset meet is the greatest lower bound in the pos...
namespace_poset_member * l_meet(abstract_poset_member *other, bool xnew_jem=true)
lattice meet of this with other, auto-, pre-, and self-allocated versions the lattice meet is the gre...
A client handle for an unrestricted member of a poset. A total_poset_member is guaranteed not to be r...
abstract_poset_member * l_join(abstract_poset_member *other, bool xnew_jem=true)
lattice join of this with other, auto-allocated the lattice join is the least upper bound in the la...
namespace_poset_member * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...