Tatooine
Public Member Functions | Private Member Functions | Private Attributes | List of all members
tatooine::vtk::xml::data_array Struct Reference

#include <data_array.h>

Collaboration diagram for tatooine::vtk::xml::data_array:
[legend]

Public Member Functions

 data_array ()=default
 
 data_array (reader &r, rapidxml::xml_node<> *node)
 
 data_array (data_array const &)=default
 
auto operator= (data_array const &) -> data_array &=default
 
auto type () const
 
auto name () const
 
auto num_components () const
 
auto format () const
 
auto offset () const
 
auto visit_data (auto &&f) const
 
template<typename T >
auto read () const -> std::vector< T >
 

Private Member Functions

template<typename T >
auto read_data_ascii () const
 
template<typename T >
auto read_data_binary () const
 
template<typename T >
auto read_data_appended () const
 
template<typename T >
auto read_appended_data () const
 
auto read_appended_data (char *data, std::size_t num_bytes) const -> void
 
auto read_appended_data_size () const -> std::size_t
 

Private Attributes

data_type m_type = data_type::unknown
 
std::optional< std::string > m_name = {}
 
std::size_t m_num_components = 1
 
xml::format m_format = format::unknown
 
std::size_t m_offset = std::numeric_limits<std::size_t>::max()
 
readerm_reader = nullptr
 
rapidxml::xml_node * m_node = nullptr
 

Constructor & Destructor Documentation

◆ data_array() [1/3]

◆ data_array() [2/3]

tatooine::vtk::xml::data_array::data_array ( reader r,
rapidxml::xml_node<> *  node 
)

◆ data_array() [3/3]

Member Function Documentation

◆ format()

◆ name()

auto tatooine::vtk::xml::data_array::name ( ) const
inline

◆ num_components()

auto tatooine::vtk::xml::data_array::num_components ( ) const
inline

◆ offset()

auto tatooine::vtk::xml::data_array::offset ( ) const
inline

◆ operator=()

auto tatooine::vtk::xml::data_array::operator= ( data_array const &  ) -> data_array &=default
default

◆ read()

template<typename T >
auto tatooine::vtk::xml::data_array::read ( ) const -> std::vector<T>
inline

◆ read_appended_data() [1/2]

template<typename T >
auto tatooine::vtk::xml::data_array::read_appended_data ( ) const
inlineprivate

◆ read_appended_data() [2/2]

auto tatooine::vtk::xml::data_array::read_appended_data ( char *  data,
std::size_t  num_bytes 
) const -> void
private

◆ read_appended_data_size()

auto tatooine::vtk::xml::data_array::read_appended_data_size ( ) const -> std::size_t
private

◆ read_data_appended()

template<typename T >
auto tatooine::vtk::xml::data_array::read_data_appended ( ) const
inlineprivate

◆ read_data_ascii()

template<typename T >
auto tatooine::vtk::xml::data_array::read_data_ascii ( ) const
inlineprivate

◆ read_data_binary()

template<typename T >
auto tatooine::vtk::xml::data_array::read_data_binary ( ) const
inlineprivate

◆ type()

auto tatooine::vtk::xml::data_array::type ( ) const
inline

◆ visit_data()

auto tatooine::vtk::xml::data_array::visit_data ( auto &&  f) const
inline

Member Data Documentation

◆ m_format

xml::format tatooine::vtk::xml::data_array::m_format = format::unknown
private

◆ m_name

std::optional<std::string> tatooine::vtk::xml::data_array::m_name = {}
private

◆ m_node

rapidxml::xml_node* tatooine::vtk::xml::data_array::m_node = nullptr
private

◆ m_num_components

std::size_t tatooine::vtk::xml::data_array::m_num_components = 1
private

◆ m_offset

std::size_t tatooine::vtk::xml::data_array::m_offset = std::numeric_limits<std::size_t>::max()
private

◆ m_reader

reader* tatooine::vtk::xml::data_array::m_reader = nullptr
private

◆ m_type

data_type tatooine::vtk::xml::data_array::m_type = data_type::unknown
private

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