24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef POSET_STATE_HANDLE_H 29 #include "SheafSystem/poset_state_handle.h" 35 class namespace_poset;
66 static poset& new_table(namespace_type& xhost,
98 return const_cast<poset&
>(*this);
106 static bool make_prototype();
126 virtual const char* class_name()
const;
131 virtual void begin_jim_edit_mode(
bool xauto_access =
true);
136 virtual void end_jim_edit_mode(
bool xensure_lattice_invariant =
true,
137 bool xauto_access =
true);
168 virtual bool is_ancestor_of(
const any* other)
const;
174 virtual poset* clone()
const;
179 virtual bool invariant()
const;
poset & operator=(const poset_state_handle &xother)
Assignment operator; disabled.
The default name space; a poset which contains other posets as members.
poset_type
Identifiers for poset types.
A client handle for a general, abstract partially order set.
Abstract traverser (internal iterator) for poset.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
Features shared by poset_member and subposet. Subposet and poset_member objects can be attached...
namespace_poset namespace_type
The type of namespace for this type of member.
Abstract base class with useful features for all objects.
A client handle for a mutable partially ordered set.
poset(const poset &xother)
Copy constructor; disabled.
Namespace for the sheaves component of the sheaf system.
An abstract client handle for a member of a poset.
Traverser to ensure validity of order relation.
An array representation of abstract class poset_dof_map.
void new_state(namespace_poset &xns, const poset_path &xpath, const schema_poset_member &xschema, array_poset_dof_map &xdof_map)
Creates a new poset state with schema xschema and table dof map xdof_map, attaches this to the state ...
A client handle for a poset member which has been prepared for use as a schema.
Agent responsible for importing and exporting posets from an external name space which resides on dis...