21 #ifndef NAMESPACE_POSET_DOF_MAP_H 22 #define NAMESPACE_POSET_DOF_MAP_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/block.h" 32 #ifndef POSET_DOF_MAP_H 33 #include "SheafSystem/poset_dof_map.h" 37 #include "SheafSystem/poset_type.h" 43 class dof_map_factory;
44 class namespace_poset;
61 virtual const std::string& class_name()
const;
66 static const std::string& static_class_name();
103 virtual bool invariant()
const;
120 return NAMESPACE_POSET_DOF_TUPLE_ID;
148 virtual void* dof_tuple();
153 virtual const void* dof_tuple()
const;
158 virtual void get_dof_tuple(
void* xbuf,
size_t xbuflen)
const;
163 virtual void put_dof_tuple(
const void* xbuf,
size_t xbuflen);
181 const char* poset_class()
const;
187 int poset_prereq_id(
int xi)
const;
198 void extend_to_top();
219 void put_poset_class(
const char* xclass);
225 void put_poset_prereq_id(
int xi,
int xid);
230 virtual void allocate_dofs();
237 struct SHEAF_DLL_SPEC dof_struct
241 const char* class_name;
256 static bool make_prototype();
262 #endif // ifndef NAMESPACE_POSET_DOF_MAP_H SHEAF_DLL_SPEC poset_type poset_type_id(int xi)
The poset type associated with int xi; converts int to poset type.
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.
virtual void get_dof(pod_index_type xdof_id, void *xdof, size_type xdof_size) const
Copies the dof referred to by xdof_id into xdof.
The general, abstract map from dof ids to dof values.
virtual dof_tuple_type type_id() const
An identifer for the type of dof tuple this is.
A client handle for a member of a namespace poset.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
dof_tuple_type
Identifiers for dof tuple types.
void put_dof(pod_index_type xdof_id, const primitive_value &xdof)
Sets the dof referred to by xdof_id to xdof.
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.