24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any_lite.h" 32 #ifndef ARRAY_POSET_DOF_MAP_H 33 #include "SheafSystem/array_poset_dof_map.h" 36 #ifndef FIBER_BUNDLE_H 37 #include "SheafSystem/fiber_bundle.h" 40 #ifndef TOTAL_POSET_MEMBER_H 41 #include "SheafSystem/total_poset_member.h" 44 #ifndef TUPLE_TABLE_DOFS_TYPE_H 45 #include "SheafSystem/tuple_table_dofs_type.h" 59 class namespace_poset;
61 class schema_descriptor;
68 using namespace sheaf;
70 class fiber_bundles_namespace;
118 virtual int factor_ct()
const = 0;
136 virtual const std::string& class_name()
const;
141 static const std::string& static_class_name();
169 virtual bool is_ancestor_of(
const any_lite& xother)
const;
174 bool invariant()
const;
224 static const std::string& standard_schema_poset_name();
229 static const poset_path& standard_schema_path();
239 template <
typename F>
241 static poset_path standard_host_path(
const std::string& xsuffix);
247 template <
typename F>
249 static bool standard_host_is_available(namespace_type& xns,
const std::string& xsuffix,
bool xauto_access);
256 static host_type& new_host(namespace_type& xns,
336 virtual int factor_ct()
const;
341 int factor_ct(
bool xauto_access)
const;
357 virtual bool dof_map_is_ancestor_of(
const poset_dof_map* xdof_map)
const;
375 virtual const std::string& class_name()
const;
380 static const std::string& static_class_name();
387 inline tuple*
clone(
bool xnew_state,
bool xauto_access =
true)
const 408 host_type* host()
const;
431 bool is_ancestor_of(
const any* other)
const;
436 virtual tuple* clone()
const;
441 virtual bool invariant()
const;
451 #endif // ifndef TUPLE_H virtual total_poset_member * clone() const
Make a new handle, no state instance of current.
Table dofs type for class tuple_table_dofs_type.
The default name space; a poset which contains other posets as members.
The standard fiber bundles name space; extends the standard sheaves namespace by defining base space...
A client handle for a general, abstract partially order set.
A path defined by a poset name and a member name separated by a forward slash ('/'). For example: "cell_definitions/triangle".
tuple_table_dofs_type table_dofs_type
The type of the table dofs.
tuple * clone(bool xnew_state, bool xauto_access=true) const
Make a new handle instance of current. Attach the new instance to a new state if xnew_state is true...
tuple_lite volatile_type
The associated volatile type.
A Cartesian product space.
The general, abstract map from dof ids to dof values.
Abstract base class with useful features for all volatile objects.
Abstract base class with useful features for all objects.
static_const_int
Number of factors (components) in tuple.
An index within the external ("client") scope of a given id space.
tuple_space host_type
The type of host poset.
A member of a Cartesian product space; a tuple of attributes (volatile version).
A member of a Cartesian product space; a tuple of attributes (persistent version).
fiber_bundles_namespace namespace_type
The type of namespace for this type of member.
T::table_dofs_type & table_dofs(T &x0)
The table dofs pod type for x0 (mutable version).
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
void tuple(pod_index_type x, size_type xj_ub, pod_index_type &xi, pod_index_type &xj)
Ordinal to 2-tuple conversion.
An abstract client handle for a member of a poset.
tuple_table_dofs_type table_dofs_type
The type of the table dofs.
An array representation of abstract class poset_dof_map.
Namespace for the fiber_bundles component of the sheaf system.
Whitespace-separated-value block; A block of objects of type T that can be conveniently initialized b...
A client handle for an unrestricted member of a poset. A total_poset_member is guaranteed not to be r...