21 #ifndef PRIMITIVES_POSET_SCHEMA_H 22 #define PRIMITIVES_POSET_SCHEMA_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/poset.h" 32 #ifndef POSET_MEMBER_H 33 #include "SheafSystem/poset_member.h" 36 #ifndef POSET_STATE_HANDLE_H 37 #include "SheafSystem/poset_state_handle.h" 43 class namespace_poset;
65 static const std::string& standard_name();
94 static bool make_prototype();
114 virtual const char* class_name()
const;
120 virtual bool row_dof_map_conforms(
const poset_dof_map* xdof_map)
const;
125 virtual void get_read_access()
const;
133 virtual void get_read_write_access(
bool xrelease_read_only_access =
false);
139 virtual void release_access(
bool xall =
false)
const;
151 virtual void initialize_standard_members();
157 virtual void initialize_standard_subposets(
const std::string& xname);
164 virtual void schematize(
subposet* xtable_dof_subposet,
166 bool xall_members =
true);
172 virtual void terminate_access();
196 virtual bool is_ancestor_of(
const any* other)
const;
201 bool invariant()
const;
217 #endif // ifndef PRIMITIVES_POSET_SCHEMA_H A client handle for a subposet.
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.
The general, abstract map from dof ids to dof values.
The poset containing the primitive type definitions.
Abstract base class with useful features for all objects.
The schema poset for the primitives.
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
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 ...