Tatooine
Public Member Functions | Private Member Functions | Private Attributes | List of all members
tatooine::vtk::legacy_file_writer Class Reference

#include <vtk_legacy.h>

Collaboration diagram for tatooine::vtk::legacy_file_writer:
[legend]

Public Member Functions

 legacy_file_writer (filesystem::path const &path, dataset_type type, unsigned short major=2, unsigned short minor=0, std::string title="")
 
 legacy_file_writer (legacy_file_writer const &)=delete
 
auto operator= (legacy_file_writer const &) -> legacy_file_writer &=delete
 
virtual ~legacy_file_writer ()=default
 
auto is_open () -> bool
 
auto close () -> void
 
auto write_header () -> void
 
template<typename Real >
auto write_points (std::vector< std::array< Real, 2 > > const &points) -> void
 
template<typename Real >
auto write_points (std::vector< std::array< Real, 3 > > const &points) -> void
 
template<typename Real >
auto write_points (std::vector< vec< Real, 2 > > const &points) -> void
 
template<typename Real >
auto write_points (std::vector< vec< Real, 3 > > const &points) -> void
 
auto write_cells (std::vector< std::vector< std::size_t > > const &cells) -> void
 
auto write_cell_types (std::vector< cell_type > const &cell_types) -> void
 
auto write_vertices (std::vector< std::vector< std::size_t > > const &vertices) -> void
 
auto write_lines (std::vector< std::vector< std::size_t > > const &lines) -> void
 
auto write_polygons (std::vector< std::vector< std::size_t > > const &polygons) -> void
 
template<std::size_t N>
auto write_polygons (std::vector< std::array< std::size_t, N > > const &polygons) -> void
 
auto write_triangle_strips (std::vector< std::vector< std::size_t > > const &lines) -> void
 
auto write_coordinates (std::string_view name, arithmetic_range auto const &coords) -> void
 
auto write_x_coordinates (arithmetic_range auto const &coords) -> void
 
auto write_y_coordinates (arithmetic_range auto const &coords) -> void
 
auto write_z_coordinates (arithmetic_range auto const &coords) -> void
 
auto write_point_data (std::size_t i) -> void
 
auto write_cell_data (std::size_t i) -> void
 
template<typename Real >
auto write_normals (std::string const &name, std::vector< std::array< Real, 3 > > &normals) -> void
 
template<typename Real >
auto write_vectors (std::string const &name, std::vector< std::array< Real, 3 > > &vectors) -> void
 
template<typename Real >
auto write_texture_coordinates (std::string const &name, std::vector< std::array< Real, 2 > > &texture_coordinates) -> void
 
template<typename Real >
auto write_tensors (std::string const &name, std::vector< std::array< Real, 9 > > &tensors) -> void
 
template<either_of< double, float, int > Data>
auto write_scalars (std::string const &name, std::vector< Data > const &data, std::string const &lookup_table_name="default") -> void
 
template<either_of< double, float, int > Data>
auto write_scalars (std::string const &name, std::vector< std::vector< Data > > const &data, std::string const &lookup_table_name="default") -> void
 
template<either_of< double, float, int > Data, std::size_t N>
auto write_scalars (std::string const &name, std::vector< std::array< Data, N > > const &data, std::string const &lookup_table_name="default") -> void
 
template<either_of< double, float, int > Data, std::size_t N>
auto write_scalars (std::string const &name, std::vector< vec< Data, N > > const &data, std::string const &lookup_table_name="default") -> void
 
template<either_of< double, float, int > Real, std::size_t N>
auto write_scalars (std::string const &name, std::vector< tensor< Real, N > > const &data, std::string const &lookup_table_name="default") -> void
 
auto write_dimensions (std::size_t const dimx, std::size_t const dimy, std::size_t const dimz) -> void
 
auto write_origin (double const orgx, double const orgy, double const orgz) -> void
 
auto write_spacing (double const spax, double const spay, double const spaz) -> void
 
auto set_version (unsigned short const major_version, unsigned short const minor_version) -> void
 
auto major_version () const -> auto const &
 
auto set_major_version (unsigned short const major_version) -> void
 
auto minor_version () const -> auto const &
 
auto set_minor_version (unsigned short const minor_version) -> void
 
auto type () const -> auto const &
 
auto set_type (dataset_type const type) -> void
 
auto set_type (std::string const &type_str) -> void
 
auto title () const -> auto const &
 
auto set_title (std::string const &title) -> void
 
auto set_title (std::string &&title) -> void
 

Private Member Functions

auto write_indices (std::string const &keyword, std::vector< std::vector< std::size_t > > const &indices) -> void
 
template<std::size_t N>
auto write_indices (std::string const &keyword, std::vector< std::array< std::size_t, N > > const &indices) -> void
 
template<typename Real , std::size_t N>
auto write_data (std::string const &keyword, std::string const &name, std::vector< std::array< Real, N > > const &data) -> void
 

Private Attributes

std::ofstream m_file
 
unsigned short m_major_version
 
unsigned short m_minor_version
 
dataset_type m_dataset_type
 
std::string m_title
 

Constructor & Destructor Documentation

◆ legacy_file_writer() [1/2]

tatooine::vtk::legacy_file_writer::legacy_file_writer ( filesystem::path const &  path,
dataset_type  type,
unsigned short  major = 2,
unsigned short  minor = 0,
std::string  title = "" 
)

◆ legacy_file_writer() [2/2]

◆ ~legacy_file_writer()

virtual tatooine::vtk::legacy_file_writer::~legacy_file_writer ( )
virtualdefault

Member Function Documentation

◆ close()

auto tatooine::vtk::legacy_file_writer::close ( ) -> void

◆ is_open()

auto tatooine::vtk::legacy_file_writer::is_open ( ) -> bool

◆ major_version()

auto tatooine::vtk::legacy_file_writer::major_version ( ) const -> auto const &
inline

◆ minor_version()

auto tatooine::vtk::legacy_file_writer::minor_version ( ) const -> auto const &
inline

◆ operator=()

auto tatooine::vtk::legacy_file_writer::operator= ( legacy_file_writer const &  ) -> legacy_file_writer &=delete
delete

◆ set_major_version()

auto tatooine::vtk::legacy_file_writer::set_major_version ( unsigned short const  major_version) -> void
inline

◆ set_minor_version()

auto tatooine::vtk::legacy_file_writer::set_minor_version ( unsigned short const  minor_version) -> void
inline

◆ set_title() [1/2]

auto tatooine::vtk::legacy_file_writer::set_title ( std::string &&  title) -> void
inline

◆ set_title() [2/2]

auto tatooine::vtk::legacy_file_writer::set_title ( std::string const &  title) -> void
inline

◆ set_type() [1/2]

auto tatooine::vtk::legacy_file_writer::set_type ( dataset_type const  type) -> void
inline

◆ set_type() [2/2]

auto tatooine::vtk::legacy_file_writer::set_type ( std::string const &  type_str) -> void
inline

◆ set_version()

auto tatooine::vtk::legacy_file_writer::set_version ( unsigned short const  major_version,
unsigned short const  minor_version 
) -> void

◆ title()

auto tatooine::vtk::legacy_file_writer::title ( ) const -> auto const &
inline

◆ type()

auto tatooine::vtk::legacy_file_writer::type ( ) const -> auto const &
inline

◆ write_cell_data()

auto tatooine::vtk::legacy_file_writer::write_cell_data ( std::size_t  i) -> void

◆ write_cell_types()

auto tatooine::vtk::legacy_file_writer::write_cell_types ( std::vector< cell_type > const &  cell_types) -> void

◆ write_cells()

auto tatooine::vtk::legacy_file_writer::write_cells ( std::vector< std::vector< std::size_t > > const &  cells) -> void

◆ write_coordinates()

auto tatooine::vtk::legacy_file_writer::write_coordinates ( std::string_view  name,
arithmetic_range auto const &  coords 
) -> void
inline

◆ write_data()

template<typename Real , std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_data ( std::string const &  keyword,
std::string const &  name,
std::vector< std::array< Real, N > > const &  data 
) -> void
private

◆ write_dimensions()

auto tatooine::vtk::legacy_file_writer::write_dimensions ( std::size_t const  dimx,
std::size_t const  dimy,
std::size_t const  dimz 
) -> void

◆ write_header()

auto tatooine::vtk::legacy_file_writer::write_header ( ) -> void

◆ write_indices() [1/2]

template<std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_indices ( std::string const &  keyword,
std::vector< std::array< std::size_t, N > > const &  indices 
) -> void
private

◆ write_indices() [2/2]

auto tatooine::vtk::legacy_file_writer::write_indices ( std::string const &  keyword,
std::vector< std::vector< std::size_t > > const &  indices 
) -> void
private

◆ write_lines()

auto tatooine::vtk::legacy_file_writer::write_lines ( std::vector< std::vector< std::size_t > > const &  lines) -> void

◆ write_normals()

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_normals ( std::string const &  name,
std::vector< std::array< Real, 3 > > &  normals 
) -> void

◆ write_origin()

auto tatooine::vtk::legacy_file_writer::write_origin ( double const  orgx,
double const  orgy,
double const  orgz 
) -> void

◆ write_point_data()

auto tatooine::vtk::legacy_file_writer::write_point_data ( std::size_t  i) -> void

◆ write_points() [1/4]

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_points ( std::vector< std::array< Real, 2 > > const &  points) -> void

◆ write_points() [2/4]

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_points ( std::vector< std::array< Real, 3 > > const &  points) -> void

◆ write_points() [3/4]

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_points ( std::vector< vec< Real, 2 > > const &  points) -> void

◆ write_points() [4/4]

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_points ( std::vector< vec< Real, 3 > > const &  points) -> void

◆ write_polygons() [1/2]

template<std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_polygons ( std::vector< std::array< std::size_t, N > > const &  polygons) -> void

◆ write_polygons() [2/2]

auto tatooine::vtk::legacy_file_writer::write_polygons ( std::vector< std::vector< std::size_t > > const &  polygons) -> void

◆ write_scalars() [1/5]

template<either_of< double, float, int > Data>
auto tatooine::vtk::legacy_file_writer::write_scalars ( std::string const &  name,
std::vector< Data > const &  data,
std::string const &  lookup_table_name = "default" 
) -> void

◆ write_scalars() [2/5]

template<either_of< double, float, int > Data, std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_scalars ( std::string const &  name,
std::vector< std::array< Data, N > > const &  data,
std::string const &  lookup_table_name = "default" 
) -> void
inline

◆ write_scalars() [3/5]

template<either_of< double, float, int > Data>
auto tatooine::vtk::legacy_file_writer::write_scalars ( std::string const &  name,
std::vector< std::vector< Data > > const &  data,
std::string const &  lookup_table_name = "default" 
) -> void

◆ write_scalars() [4/5]

template<either_of< double, float, int > Real, std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_scalars ( std::string const &  name,
std::vector< tensor< Real, N > > const &  data,
std::string const &  lookup_table_name = "default" 
) -> void
inline

◆ write_scalars() [5/5]

template<either_of< double, float, int > Data, std::size_t N>
auto tatooine::vtk::legacy_file_writer::write_scalars ( std::string const &  name,
std::vector< vec< Data, N > > const &  data,
std::string const &  lookup_table_name = "default" 
) -> void
inline

◆ write_spacing()

auto tatooine::vtk::legacy_file_writer::write_spacing ( double const  spax,
double const  spay,
double const  spaz 
) -> void

◆ write_tensors()

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_tensors ( std::string const &  name,
std::vector< std::array< Real, 9 > > &  tensors 
) -> void

◆ write_texture_coordinates()

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_texture_coordinates ( std::string const &  name,
std::vector< std::array< Real, 2 > > &  texture_coordinates 
) -> void

◆ write_triangle_strips()

auto tatooine::vtk::legacy_file_writer::write_triangle_strips ( std::vector< std::vector< std::size_t > > const &  lines) -> void

◆ write_vectors()

template<typename Real >
auto tatooine::vtk::legacy_file_writer::write_vectors ( std::string const &  name,
std::vector< std::array< Real, 3 > > &  vectors 
) -> void

◆ write_vertices()

auto tatooine::vtk::legacy_file_writer::write_vertices ( std::vector< std::vector< std::size_t > > const &  vertices) -> void

◆ write_x_coordinates()

auto tatooine::vtk::legacy_file_writer::write_x_coordinates ( arithmetic_range auto const &  coords) -> void
inline

◆ write_y_coordinates()

auto tatooine::vtk::legacy_file_writer::write_y_coordinates ( arithmetic_range auto const &  coords) -> void
inline

◆ write_z_coordinates()

auto tatooine::vtk::legacy_file_writer::write_z_coordinates ( arithmetic_range auto const &  coords) -> void
inline

Member Data Documentation

◆ m_dataset_type

dataset_type tatooine::vtk::legacy_file_writer::m_dataset_type
private

◆ m_file

std::ofstream tatooine::vtk::legacy_file_writer::m_file
private

◆ m_major_version

unsigned short tatooine::vtk::legacy_file_writer::m_major_version
private

◆ m_minor_version

unsigned short tatooine::vtk::legacy_file_writer::m_minor_version
private

◆ m_title

std::string tatooine::vtk::legacy_file_writer::m_title
private

The documentation for this class was generated from the following file: