TECA
Public Member Functions | List of all members
teca_binary_stream Class Reference

Public Member Functions

 teca_binary_stream (const teca_binary_stream &s)
 
const teca_binary_streamoperator= (const teca_binary_stream &other)
 
 teca_binary_stream (teca_binary_stream &&s) noexcept
 
const teca_binary_streamoperator= (teca_binary_stream &&other) noexcept
 
 operator bool ()
 
void clear () noexcept
 
void resize (unsigned long n_bytes)
 
void grow (unsigned long n_bytes)
 
unsigned char * get_data () noexcept
 
const unsigned char * get_data () const noexcept
 
unsigned long size () const noexcept
 
unsigned long capacity () const noexcept
 
void set_read_pos (unsigned long n) noexcept
 
void set_write_pos (unsigned long n) noexcept
 
void swap (teca_binary_stream &other) noexcept
 
template<typename T >
void pack (T *val)
 
template<typename T >
void pack (const T &val)
 
template<typename T >
void unpack (T &val)
 
template<typename T >
void pack (const T *val, unsigned long n)
 
template<typename T >
void unpack (T *val, unsigned long n)
 
void pack (const std::string &str)
 
void unpack (std::string &str)
 
void pack (const std::vector< std::string > &v)
 
void unpack (std::vector< std::string > &v)
 
template<typename T >
void pack (const std::vector< T > &v)
 
template<typename T >
void unpack (std::vector< T > &v)
 
template<typename KT , typename VT >
void pack (const std::map< KT, VT > &v)
 
template<typename KT , typename VT >
void unpack (std::map< KT, VT > &v)
 
template<typename T1 , typename T2 >
void pack (const std::pair< T1, T2 > &v)
 
template<typename T1 , typename T2 >
void unpack (std::pair< T1, T2 > &v)
 
template<typename T >
int expect (const T &val)
 
template<typename T >
int expect (const T *val, unsigned long n)
 
int expect (const char *str)
 
int broadcast (MPI_Comm comm, int root_rank=0)
 

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