21 #ifndef VISUALIZATION_ITERATOR_H 22 #define VISUALIZATION_ITERATOR_H 24 #ifndef SHEAF_DLL_SPEC_H 25 #include "SheafSystem/sheaf_dll_spec.h" 28 #ifndef FILTERED_DEPTH_FIRST_ITERATOR_H 29 #include "SheafSystem/filtered_depth_first_iterator.h" 33 #include "SheafSystem/sec_vd.h" 36 #ifndef SECTION_ITERATION_STATE_H 37 #include "SheafSystem/section_iteration_state.h" 68 virtual bool is_ancestor_of(
const any* xother)
const;
78 bool invariant()
const;
87 virtual void force_is_done();
105 virtual void reset(
bool xreset_markers =
true);
117 bool xinitialize =
true);
124 bool xinitialize =
true);
139 bool has_property()
const;
150 bool use_point_top_ids()
const;
155 void put_use_point_top_ids(
bool xvalue);
161 bool use_cell_top_ids()
const;
166 void put_use_cell_top_ids(
bool xvalue);
172 virtual void set_vtk_data(
const sec_vd& xcoords,
174 vtkDoubleArray* xvtk_pt_coords,
175 vtkDoubleArray* xvtk_prop,
176 int xprop_tensor_rank,
180 vtkIdTypeArray* xvtk_pt_label_ids,
181 vtkIdTypeArray* xvtk_cell_label_ids);
186 virtual void set_vtk_data(
const sec_vd& xcoords,
187 vtkDoubleArray* xvtk_pt_coords,
191 vtkIdTypeArray* xvtk_pt_label_ids,
192 vtkIdTypeArray* xvtk_cell_label_ids);
197 virtual void set_vtk_data(
const sec_vd& xprop,
198 vtkDoubleArray* xvtk_prop,
199 int xprop_tensor_rank);
225 void initialize_iteration(
321 void initialize_buffers();
326 void clear_down_set();
362 int xprop_tensor_rank,
363 vtkDoubleArray* xvtk_prop,
369 double _st2_e3[3][3];
374 double _st2_e2[3][3];
385 #endif // ifndef VISUALIZATION_ITERATOR_H
Abstract base class with useful features for all objects.
An index within the external ("client") scope of a given id space.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
Descriptor for iteration state of individual section. Intended for implementing various iterators...
A section of a fiber bundle with a d-dimensional vector space fiber.
SHEAF_DLL_SPEC void min(const vd &x0, vd_value_type &xresult, bool xauto_access)
Minimum component of x0, pre-allocated version.
A client handle for a poset member which has been prepared for use as a schema for a section space...
virtual void put_anchor(const abstract_poset_member *xanchor)
Set anchor() to xanchor.
An abstract client handle for a member of a poset.
double sec_vd_dof_type
The type of degree of freedom in the section space.
Namespace for the fiber_bundles component of the sheaf system.