23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 27 #ifndef READ_WRITE_MONITOR_H 28 #include "SheafSystem/read_write_monitor.h" 32 #include "SheafSystem/poset_type.h" 39 class abstract_poset_member;
40 class array_poset_dof_map;
41 class poset_crg_state;
42 class poset_powerset_state;
43 class poset_table_state;
44 class schema_poset_member;
52 friend SHEAF_DLL_SPEC
size_t deep_size(
const poset_state& xp,
bool xinclude_shallow,
size_t xresults[4]);
83 const std::string& name()
const;
88 void put_name(
const std::string& xname);
163 virtual bool is_ancestor_of(
const any* other)
const;
173 virtual bool invariant()
const;
195 bool xinclude_shallow =
true,
196 size_t xresults[4] = 0);
200 #endif // ifndef POSET_STATE_H The data structure representing the cover relation graph of a poset.
The private state of a partially ordered set.
The monitor concurrency control interface. Class READ_WRITE_MONITOR implements the monitor concurrenc...
poset_type
Identifiers for poset types.
poset_state()
Default constructor; private to disable default construction.
Abstract base class with useful features for all objects.
SHEAF_DLL_SPEC size_t deep_size(const dof_descriptor_array &xp, bool xinclude_shallow=true)
The deep size of the referenced object of type dof_descriptor_array.
poset_crg_state * _crg
The cover relation graph for this poset.
Namespace for the sheaves component of the sheaf system.
poset_powerset_state * _powerset
The set of subposets for this poset .
poset_type _type_id
Identifier for the type of poset.
An abstract client handle for a member of a poset.
poset_table_state * _table
The table of dof tuples for this poset.
The set of subsets of a poset.
The data structure representing the table containing the dof tuples of the members of a poset...