23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 31 #ifndef BASE_SPACE_MEMBER_H 32 #include "SheafSystem/base_space_member.h" 36 #include "SheafSystem/auto_block.h" 40 #include "SheafSystem/std_map.h" 44 #include "SheafSystem/std_string.h" 57 using namespace sheaf;
60 class section_evaluator;
95 virtual bool invariant()
const;
100 virtual bool is_ancestor_of(
const any* xother)
const;
107 static eval_family* new_family(
const std::string& xname);
118 static void insert_family_prototype(
eval_family* xprototype);
128 virtual const std::string& class_name()
const = 0;
140 template <
typename S>
162 template <
typename S>
170 template <
typename S>
186 bool is_initialized()
const;
192 virtual bool dofs_are_values()
const = 0;
198 virtual bool extrema_are_dofs()
const = 0;
211 void initialize_members(
size_type xmembers_ub);
239 #endif // ifndef EVAL_FAMILY_H auto_block< section_evaluator *, zero_block_initialization_policy< section_evaluator * > > members_type
Type of storage for members.
The default name space; a poset which contains other posets as members.
members_type _members
The members of the family.
A client handle for a general, abstract partially order set.
A contiguously allocated array of items of type T with size information and automatic resizing...
bool _is_initialized
True if this has been populated with members.
Abstract base class with useful features for all objects.
A factory for instanting descendants of an abstract type T, given the class name of the descendant...
A client handle for a mutable partially ordered set.
An index within the external ("client") scope of a given id space.
A family of compatible section evaluators, one for each member of some family of cell types; a map fr...
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
An abstract local section evaluator; a map from {local coordinates x dofs} to section value...
int_type pod_index_type
The plain old data index type.
Namespace for the sheaves component of the sheaf system.
Namespace for the fiber_bundles component of the sheaf system.