TARAXA
dev::secure_vector< T > Class Template Reference

#include <Common.h>

Public Member Functions

 secure_vector ()
 
 secure_vector (secure_vector< T > const &)=default
 
 secure_vector (size_t _size)
 
 secure_vector (size_t _size, T _item)
 
 secure_vector (std::vector< T > const &_c)
 
 secure_vector (vector_ref< T > _c)
 
 secure_vector (vector_ref< const T > _c)
 
 ~secure_vector ()
 
secure_vector< T > & operator= (secure_vector< T > const &_c)
 
std::vector< T > & writable ()
 
std::vector< T > const & makeInsecure () const
 
void clear ()
 
vector_ref< T > ref ()
 
vector_ref< T const > ref () const
 
size_t size () const
 
bool empty () const
 
void swap (secure_vector< T > &io_other)
 

Private Attributes

std::vector< T > m_data
 

Constructor & Destructor Documentation

◆ secure_vector() [1/7]

template<class T >
dev::secure_vector< T >::secure_vector ( )
inline

◆ secure_vector() [2/7]

template<class T >
dev::secure_vector< T >::secure_vector ( secure_vector< T > const &  )
default

◆ secure_vector() [3/7]

template<class T >
dev::secure_vector< T >::secure_vector ( size_t  _size)
inlineexplicit

◆ secure_vector() [4/7]

template<class T >
dev::secure_vector< T >::secure_vector ( size_t  _size,
_item 
)
inlineexplicit

◆ secure_vector() [5/7]

template<class T >
dev::secure_vector< T >::secure_vector ( std::vector< T > const &  _c)
inlineexplicit

◆ secure_vector() [6/7]

template<class T >
dev::secure_vector< T >::secure_vector ( vector_ref< T >  _c)
inlineexplicit

◆ secure_vector() [7/7]

template<class T >
dev::secure_vector< T >::secure_vector ( vector_ref< const T >  _c)
inlineexplicit

◆ ~secure_vector()

template<class T >
dev::secure_vector< T >::~secure_vector ( )
inline

Member Function Documentation

◆ clear()

template<class T >
void dev::secure_vector< T >::clear ( )
inline

◆ empty()

template<class T >
bool dev::secure_vector< T >::empty ( ) const
inline

◆ makeInsecure()

template<class T >
std::vector<T> const& dev::secure_vector< T >::makeInsecure ( ) const
inline

◆ operator=()

template<class T >
secure_vector<T>& dev::secure_vector< T >::operator= ( secure_vector< T > const &  _c)
inline

◆ ref() [1/2]

template<class T >
vector_ref<T> dev::secure_vector< T >::ref ( )
inline

◆ ref() [2/2]

template<class T >
vector_ref<T const> dev::secure_vector< T >::ref ( ) const
inline

◆ size()

template<class T >
size_t dev::secure_vector< T >::size ( ) const
inline

◆ swap()

template<class T >
void dev::secure_vector< T >::swap ( secure_vector< T > &  io_other)
inline

◆ writable()

template<class T >
std::vector<T>& dev::secure_vector< T >::writable ( )
inline

Member Data Documentation

◆ m_data

template<class T >
std::vector<T> dev::secure_vector< T >::m_data
private

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