20 #ifndef VTK_POLY_DATA_BUILDER_H 21 #define VTK_POLY_DATA_BUILDER_H 23 #ifndef SHEAF_DLL_SPEC_H 24 #include "SheafSystem/sheaf_dll_spec.h" 28 #include "SheafSystem/any.h" 32 #include "SheafSystem/block.h" 36 #include "SheafSystem/sec_vd.h" 40 #include "SheafSystem/sheaf.h" 54 class namespace_poset;
59 class base_space_poset;
66 using namespace sheaf;
89 virtual bool is_ancestor_of(
const any* other)
const;
106 virtual bool invariant()
const;
131 vtkPolyData* build(
const sec_vd& xcoords,
const sec_vd& xproperty);
136 vtkPolyData* build(
const sec_vd& xcoords);
141 void build_pa(
const sec_vd& xcoords,
const sec_vd& xproperty, vtkPolyData& xresult);
147 void build_pa(
const sec_vd& xcoords, vtkPolyData& xresult);
155 void build_file(
const sec_vd& xcoords,
const sec_vd& xproperty,
156 const std::string& xvtk_file_name,
bool xis_ascii =
true);
164 void build_file(
const sec_vd& xcoords,
165 const std::string& xvtk_file_name,
bool xis_ascii =
true);
170 void construct_property(
const sec_vd& xproperty, vtkPolyData& xresult);
192 void construct_mesh(
const sec_vd& xcoords, vtkPolyData& xresult);
197 void init_cell_type_map();
202 size_type count_connectivity_entries(
const sec_vd& xcoords)
const;
207 void get_connectivity(
const sec_vd& xmbr);
212 int get_dof_count(
const sec_vd& xmbr)
const;
217 dof_type* get_dofs(
const sec_vd& xmbr)
const;
252 #endif // ifndef VTK_POLY_DATA_BUILDER_H The default name space; a poset which contains other posets as members.
Abstract base class with useful features for all objects.
unsigned long size_type
An unsigned integral type used to represent sizes and capacities.
A section of a fiber bundle with a d-dimensional vector space fiber.
sec_vd_dof_type dof_type
The type of degree of freedom.
Namespace for the sheaves component of the sheaf system.
Namespace for the fiber_bundles component of the sheaf system.