Visual Servoing Platform version 3.7.0
Loading...
Searching...
No Matches
visp::cnpy::NpyArray Struct Reference

#include <vpIoTools.h>

Public Member Functions

 NpyArray (const std::vector< size_t > &_shape, size_t _word_size, bool _fortran_order, char _data_type)
 NpyArray ()
template<typename T>
T * data ()
template<typename T>
const T * data () const
template<typename T>
std::vector< T > as_vec () const
std::vector< std::string > as_utf8_string_vec () const
size_t num_bytes () const

Public Attributes

std::shared_ptr< std::vector< char > > data_holder
std::vector< size_t > shape
size_t word_size
bool fortran_order
size_t num_vals
char data_type

Detailed Description

Constructor & Destructor Documentation

◆ NpyArray() [1/2]

visp::cnpy::NpyArray::NpyArray ( const std::vector< size_t > & _shape,
size_t _word_size,
bool _fortran_order,
char _data_type )
inline

Definition at line 100 of file vpIoTools.h.

References data_holder, data_type, fortran_order, num_vals, shape, and word_size.

◆ NpyArray() [2/2]

visp::cnpy::NpyArray::NpyArray ( )
inline

Definition at line 109 of file vpIoTools.h.

References data_type, fortran_order, num_vals, shape, and word_size.

Member Function Documentation

◆ as_utf8_string_vec()

std::vector< std::string > visp::cnpy::NpyArray::as_utf8_string_vec ( ) const
inline
Examples
catchNPZ.cpp, and tutorial-npz.cpp.

Definition at line 138 of file vpIoTools.h.

References data_holder, data_type, num_vals, and word_size.

◆ as_vec()

template<typename T>
std::vector< T > visp::cnpy::NpyArray::as_vec ( ) const
inline

◆ data() [1/2]

template<typename T>
T * visp::cnpy::NpyArray::data ( )
inline

◆ data() [2/2]

template<typename T>
const T * visp::cnpy::NpyArray::data ( ) const
inline

Definition at line 118 of file vpIoTools.h.

◆ num_bytes()

size_t visp::cnpy::NpyArray::num_bytes ( ) const
inline

Definition at line 164 of file vpIoTools.h.

References data_holder.

Member Data Documentation

◆ data_holder

std::shared_ptr<std::vector<char> > visp::cnpy::NpyArray::data_holder
Examples
visp-read-rs-dataset.cpp.

Definition at line 169 of file vpIoTools.h.

Referenced by as_utf8_string_vec(), NpyArray(), and num_bytes().

◆ data_type

char visp::cnpy::NpyArray::data_type

Definition at line 174 of file vpIoTools.h.

Referenced by as_utf8_string_vec(), as_vec(), NpyArray(), and NpyArray().

◆ fortran_order

bool visp::cnpy::NpyArray::fortran_order

Definition at line 172 of file vpIoTools.h.

Referenced by NpyArray(), and NpyArray().

◆ num_vals

size_t visp::cnpy::NpyArray::num_vals

Definition at line 173 of file vpIoTools.h.

Referenced by as_utf8_string_vec(), as_vec(), NpyArray(), and NpyArray().

◆ shape

std::vector<size_t> visp::cnpy::NpyArray::shape

◆ word_size

size_t visp::cnpy::NpyArray::word_size

Definition at line 171 of file vpIoTools.h.

Referenced by as_utf8_string_vec(), as_vec(), NpyArray(), and NpyArray().