21 #ifndef FIELD_REFINEMENT_POLICY_H 22 #define FIELD_REFINEMENT_POLICY_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 29 #include "SheafSystem/any.h" 33 #include "SheafSystem/fields.h" 45 using namespace sheaf;
47 class field_refinement_buffer;
84 void put_refinement_depth_ub(
size_type xub);
89 virtual const std::string& class_name()
const;
94 static const std::string& static_class_name();
138 virtual bool is_ancestor_of(
const any *other)
const;
155 virtual bool invariant()
const;
167 #endif // ifndef FIELD_REFINEMENT_POLICY_H size_type _refinement_depth_ub
The upper bound and the refinement level of a cell.
A buffer for data which is used by both a local_field_refiner object and its associated field_refinem...
Namespace for fields component of sheaf system.
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...
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
An abstract policy that determines the conditions under which a zone should be refined.
Namespace for the sheaves component of the sheaf system.