21 #ifndef ARRAY_POSET_DOF_MAP_H 22 #define ARRAY_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" 35 class dof_descriptor_array;
36 class dof_map_factory;
37 class poset_dof_iterator;
38 class schema_poset_member;
53 virtual const std::string& class_name()
const;
58 static const std::string& static_class_name();
96 virtual bool invariant()
const;
107 bool xis_table_dof_map,
109 size_t xdofs_ub = 0);
153 virtual void* dof_tuple();
158 virtual const void* dof_tuple()
const;
165 virtual void get_dof_tuple(
void* xbuf,
size_t xbuflen)
const;
172 virtual void put_dof_tuple(
const void* xbuf,
size_t xbuflen);
182 char* dof_ptr(
int xclient_id);
189 return static_cast<char*
>(dof_tuple());
195 inline const char*
dofs()
const 197 return static_cast<const char*
>(dof_tuple());
206 void init_dofs(
void* xdofs);
211 virtual void allocate_dofs();
234 bool _this_owns_dofs;
239 static bool make_prototype();
249 #endif // ifndef ARRAY_POSET_DOF_MAP_H char * dofs()
OBSOLETE; use dof_tuple() instead (mutable version).
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 get_dof_tuple(void *xbuf, size_t xbuflen) const =0
Copies the entire dof tuple from internal storage into xbuf.
The general, abstract map from dof ids to dof values.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
const char * dofs() const
OBSOLETE; use dof_tuple() instead (const version).
dof_tuple_type
Identifiers for dof tuple types.
An array for storing structs which describe the size, alignment, and offset of dofs within a dof tupl...
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.
virtual void put_dof_tuple(const void *xbuf, size_t xbuflen)=0
Copies the entire dof tuple from xbuf into internal storage.
An array representation of abstract class poset_dof_map.
A client handle for a poset member which has been prepared for use as a schema.