21 #ifndef PRIMITIVES_POSET_DOF_MAP_H 22 #define PRIMITIVES_POSET_DOF_MAP_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef POSET_DOF_MAP_H 29 #include "SheafSystem/poset_dof_map.h" 32 #ifndef PRIMITIVE_TYPE_H 33 #include "SheafSystem/primitive_type.h" 39 class dof_map_factory;
40 class primitives_poset;
55 virtual const std::string& class_name()
const;
60 static const std::string& static_class_name();
97 virtual bool invariant()
const;
113 int xschema_version);
122 return PRIMITIVES_POSET_DOF_TUPLE_ID;
150 virtual void* dof_tuple();
155 virtual const void* dof_tuple()
const;
160 virtual void get_dof_tuple(
void* xbuf,
size_t xbuflen)
const;
165 virtual void put_dof_tuple(
const void* xbuf,
size_t xbuflen);
175 void put_size(
size_t xsize);
180 size_t alignment()
const;
185 void put_alignment(
size_t xalignment);
199 void put_type(
int xindex);
224 static bool make_prototype();
234 #endif // ifndef PRIMITIVES_POSET_DOF_MAP_H virtual dof_tuple_type type_id() const
An identifer for the type of dof tuple this is.
The default name space; a poset which contains other posets as members.
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.
virtual void allocate_dofs()
Allocates dof storage.
The general, abstract map from dof ids to dof values.
primitive_type
Type ids for sheaf primitives.
A map from schema poset member ids to dof values for primitives_poset members.
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.