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

#include <vtk_legacy.h>

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

Public Member Functions

auto add_listener (legacy_file_listener &listener) -> void
 
 legacy_file (filesystem::path path)
 
auto read () -> void
 
auto set_path (filesystem::path const &path) -> void
 
auto set_path (filesystem::path &&path) -> void
 
auto path () const -> auto const &
 

Private Member Functions

auto read_header () -> void
 
auto read_data () -> void
 
auto read_spacing (std::ifstream &file) -> void
 
auto read_dimensions (std::ifstream &file) -> void
 
auto read_origin (std::ifstream &file) -> void
 
auto read_points (std::ifstream &file) -> void
 
template<typename Real >
auto read_points_ascii (std::ifstream &file, std::size_t const n) -> void
 
template<typename Real >
auto read_points_binary (std::ifstream &file, std::size_t const n) -> void
 
auto read_cell_types (std::ifstream &file) -> void
 
auto read_cell_types_ascii (std::ifstream &file, std::size_t const n) -> void
 
auto read_cell_types_binary (std::ifstream &file, std::size_t const n) -> void
 
auto read_indices (std::ifstream &file) -> std::vector< int >
 
auto read_scalars_header (std::ifstream &file)
 
auto read_scalars (std::ifstream &file) -> void
 
template<typename Real >
auto read_scalars_ascii (std::ifstream &file, std::string const &name, std::string const &lookup_table, std::size_t const num_comps) -> void
 
template<typename Real >
auto read_scalars_binary (std::ifstream &file, std::string const &name, std::string const &lookup_table, std::size_t const num_comps) -> void
 
auto read_data_header (std::ifstream &file)
 
template<typename Real , std::size_t N>
auto read_data (std::ifstream &file) -> std::vector< std::array< Real, N > >
 
template<typename Real , std::size_t N>
auto read_data_ascii (std::ifstream &file) -> std::vector< std::array< Real, N > >
 
template<typename Real , std::size_t N>
auto read_data_binary (std::ifstream &file) -> std::vector< std::array< Real, N > >
 
auto read_coordinates_header (std::ifstream &file)
 
template<typename Real >
auto read_coordinates (std::ifstream &file, std::size_t n)
 
template<typename Real >
auto read_coordinates_ascii (std::ifstream &file, std::size_t n) -> std::vector< Real >
 
template<typename Real >
auto read_coordinates_binary (std::ifstream &file, std::size_t n) -> std::vector< Real >
 
auto read_x_coordinates (std::ifstream &file) -> void
 
auto read_y_coordinates (std::ifstream &file) -> void
 
auto read_z_coordinates (std::ifstream &file) -> void
 
auto read_cells (std::ifstream &file) -> void
 
auto read_vertices (std::ifstream &file) -> void
 
auto read_lines (std::ifstream &file) -> void
 
auto read_polygons (std::ifstream &file) -> void
 
auto read_triangle_strips (std::ifstream &file) -> void
 
auto read_vectors (std::ifstream &file) -> void
 
auto read_normals (std::ifstream &file) -> void
 
auto read_texture_coordinates (std::ifstream &file) -> void
 
auto read_tensors (std::ifstream &file) -> void
 
auto read_field_header (std::ifstream &file) -> std::pair< std::string, std::size_t >
 
auto read_field_array_header (std::ifstream &file) -> std::tuple< std::string, std::size_t, std::size_t, std::string >
 
auto read_field (std::ifstream &file) -> void
 
template<typename Real >
auto read_field_array_binary (std::ifstream &file, std::size_t num_comps, std::size_t num_tuples) -> std::vector< Real >
 
template<typename Real >
auto read_field_array_ascii (std::ifstream &file, std::size_t num_comps, std::size_t num_tuples) -> std::vector< Real >
 

Static Private Member Functions

static auto read_indices_ascii (std::ifstream &file, std::size_t const size) -> std::vector< int >
 
static auto read_indices_binary (std::ifstream &file, std::size_t const size) -> std::vector< int >
 
static auto consume_trailing_break (std::ifstream &file) -> void
 

Private Attributes

std::vector< legacy_file_listener * > m_listeners
 
filesystem::path m_path
 
format m_format
 
reader_data m_data = reader_data::unknown
 
std::size_t m_data_size {}
 
std::ifstream::pos_type m_begin_of_data {}
 
char buffer [256] {}
 

Constructor & Destructor Documentation

◆ legacy_file()

tatooine::vtk::legacy_file::legacy_file ( filesystem::path  path)

Member Function Documentation

◆ add_listener()

auto tatooine::vtk::legacy_file::add_listener ( legacy_file_listener listener) -> void

◆ consume_trailing_break()

static auto tatooine::vtk::legacy_file::consume_trailing_break ( std::ifstream &  file) -> void
staticprivate

◆ path()

auto tatooine::vtk::legacy_file::path ( ) const -> auto const &
inline

◆ read()

auto tatooine::vtk::legacy_file::read ( ) -> void

◆ read_cell_types()

auto tatooine::vtk::legacy_file::read_cell_types ( std::ifstream &  file) -> void
private

◆ read_cell_types_ascii()

auto tatooine::vtk::legacy_file::read_cell_types_ascii ( std::ifstream &  file,
std::size_t const  n 
) -> void
private

◆ read_cell_types_binary()

auto tatooine::vtk::legacy_file::read_cell_types_binary ( std::ifstream &  file,
std::size_t const  n 
) -> void
private

◆ read_cells()

auto tatooine::vtk::legacy_file::read_cells ( std::ifstream &  file) -> void
private

◆ read_coordinates()

template<typename Real >
auto tatooine::vtk::legacy_file::read_coordinates ( std::ifstream &  file,
std::size_t  n 
)
private

◆ read_coordinates_ascii()

template<typename Real >
auto tatooine::vtk::legacy_file::read_coordinates_ascii ( std::ifstream &  file,
std::size_t  n 
) -> std::vector<Real>
private

◆ read_coordinates_binary()

template<typename Real >
auto tatooine::vtk::legacy_file::read_coordinates_binary ( std::ifstream &  file,
std::size_t  n 
) -> std::vector<Real>
private

◆ read_coordinates_header()

auto tatooine::vtk::legacy_file::read_coordinates_header ( std::ifstream &  file)
private

◆ read_data() [1/2]

auto tatooine::vtk::legacy_file::read_data ( ) -> void
private

◆ read_data() [2/2]

template<typename Real , std::size_t n>
auto tatooine::vtk::legacy_file::read_data ( std::ifstream &  file) -> std::vector<std::array<Real, N>>
private

◆ read_data_ascii()

template<typename Real , std::size_t n>
auto tatooine::vtk::legacy_file::read_data_ascii ( std::ifstream &  file) -> std::vector<std::array<Real, N>>
private

◆ read_data_binary()

template<typename Real , std::size_t n>
auto tatooine::vtk::legacy_file::read_data_binary ( std::ifstream &  file) -> std::vector<std::array<Real, N>>
private

◆ read_data_header()

auto tatooine::vtk::legacy_file::read_data_header ( std::ifstream &  file)
private

◆ read_dimensions()

auto tatooine::vtk::legacy_file::read_dimensions ( std::ifstream &  file) -> void
private

◆ read_field()

auto tatooine::vtk::legacy_file::read_field ( std::ifstream &  file) -> void
private

◆ read_field_array_ascii()

template<typename Real >
auto tatooine::vtk::legacy_file::read_field_array_ascii ( std::ifstream &  file,
std::size_t  num_comps,
std::size_t  num_tuples 
) -> std::vector<Real>
private

◆ read_field_array_binary()

template<typename Real >
auto tatooine::vtk::legacy_file::read_field_array_binary ( std::ifstream &  file,
std::size_t  num_comps,
std::size_t  num_tuples 
) -> std::vector<Real>
private

◆ read_field_array_header()

auto tatooine::vtk::legacy_file::read_field_array_header ( std::ifstream &  file) -> std::tuple< std::string, std::size_t, std::size_t, std::string >
private

◆ read_field_header()

auto tatooine::vtk::legacy_file::read_field_header ( std::ifstream &  file) -> std::pair< std::string, std::size_t >
private

◆ read_header()

auto tatooine::vtk::legacy_file::read_header ( ) -> void
private

◆ read_indices()

auto tatooine::vtk::legacy_file::read_indices ( std::ifstream &  file) -> std::vector< int >
private

◆ read_indices_ascii()

static auto tatooine::vtk::legacy_file::read_indices_ascii ( std::ifstream &  file,
std::size_t const  size 
) -> std::vector< int >
staticprivate

◆ read_indices_binary()

static auto tatooine::vtk::legacy_file::read_indices_binary ( std::ifstream &  file,
std::size_t const  size 
) -> std::vector< int >
staticprivate

◆ read_lines()

auto tatooine::vtk::legacy_file::read_lines ( std::ifstream &  file) -> void
private

◆ read_normals()

auto tatooine::vtk::legacy_file::read_normals ( std::ifstream &  file) -> void
private

◆ read_origin()

auto tatooine::vtk::legacy_file::read_origin ( std::ifstream &  file) -> void
private

◆ read_points()

auto tatooine::vtk::legacy_file::read_points ( std::ifstream &  file) -> void
private

◆ read_points_ascii()

template<typename Real >
auto tatooine::vtk::legacy_file::read_points_ascii ( std::ifstream &  file,
std::size_t const  n 
) -> void
private

◆ read_points_binary()

template<typename Real >
auto tatooine::vtk::legacy_file::read_points_binary ( std::ifstream &  file,
std::size_t const  n 
) -> void
private

◆ read_polygons()

auto tatooine::vtk::legacy_file::read_polygons ( std::ifstream &  file) -> void
private

◆ read_scalars()

auto tatooine::vtk::legacy_file::read_scalars ( std::ifstream &  file) -> void
private

◆ read_scalars_ascii()

template<typename Real >
auto tatooine::vtk::legacy_file::read_scalars_ascii ( std::ifstream &  file,
std::string const &  name,
std::string const &  lookup_table,
std::size_t const  num_comps 
) -> void
private

◆ read_scalars_binary()

template<typename Real >
auto tatooine::vtk::legacy_file::read_scalars_binary ( std::ifstream &  file,
std::string const &  name,
std::string const &  lookup_table,
std::size_t const  num_comps 
) -> void
private

◆ read_scalars_header()

auto tatooine::vtk::legacy_file::read_scalars_header ( std::ifstream &  file)
private

◆ read_spacing()

auto tatooine::vtk::legacy_file::read_spacing ( std::ifstream &  file) -> void
private

◆ read_tensors()

auto tatooine::vtk::legacy_file::read_tensors ( std::ifstream &  file) -> void
private

◆ read_texture_coordinates()

auto tatooine::vtk::legacy_file::read_texture_coordinates ( std::ifstream &  file) -> void
private

◆ read_triangle_strips()

auto tatooine::vtk::legacy_file::read_triangle_strips ( std::ifstream &  file) -> void
private

◆ read_vectors()

auto tatooine::vtk::legacy_file::read_vectors ( std::ifstream &  file) -> void
private

◆ read_vertices()

auto tatooine::vtk::legacy_file::read_vertices ( std::ifstream &  file) -> void
private

◆ read_x_coordinates()

auto tatooine::vtk::legacy_file::read_x_coordinates ( std::ifstream &  file) -> void
private

◆ read_y_coordinates()

auto tatooine::vtk::legacy_file::read_y_coordinates ( std::ifstream &  file) -> void
private

◆ read_z_coordinates()

auto tatooine::vtk::legacy_file::read_z_coordinates ( std::ifstream &  file) -> void
private

◆ set_path() [1/2]

auto tatooine::vtk::legacy_file::set_path ( filesystem::path &&  path) -> void
inline

◆ set_path() [2/2]

auto tatooine::vtk::legacy_file::set_path ( filesystem::path const &  path) -> void
inline

Member Data Documentation

◆ buffer

char tatooine::vtk::legacy_file::buffer[256] {}
private

◆ m_begin_of_data

std::ifstream::pos_type tatooine::vtk::legacy_file::m_begin_of_data {}
private

◆ m_data

reader_data tatooine::vtk::legacy_file::m_data = reader_data::unknown
private

◆ m_data_size

std::size_t tatooine::vtk::legacy_file::m_data_size {}
private

◆ m_format

format tatooine::vtk::legacy_file::m_format
private

◆ m_listeners

std::vector<legacy_file_listener *> tatooine::vtk::legacy_file::m_listeners
private

◆ m_path

filesystem::path tatooine::vtk::legacy_file::m_path
private

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