View on GitHub

Vistle

Distributed Data-parallel Scientific Visualization in VR

Public Member Functions | Static Public Member Functions | List of all members
vistle::shm_array_ref< T > Class Template Reference

#include <core/shm_reference.h>

Public Member Functions

 shm_array_ref ()
 
 shm_array_ref (const std::string &name, T *p)
 
 shm_array_ref (const shm_array_ref &other)
 
 shm_array_ref (const shm_name_t name)
 
 shm_array_ref (const std::vector< typename T::value_type > &data)
 
 shm_array_ref (const std::vector< typename T::value_type, vistle::default_init_allocator< typename T::value_type > > &data)
 
 shm_array_ref (const typename T::value_type *data, size_t size)
 
 ~shm_array_ref ()
 
void reset ()
 
bool find ()
 
template<typename... Args>
void construct (const Args &...args)
 
const shm_array_refoperator= (const shm_array_ref &rhs)
 
bool valid () const
 
 operator bool () const
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
const shm_name_tname () const
 
int refcount () const
 
void ref ()
 
void unref ()
 
template<class Archive >
void save (Archive &ar) const
 

Static Public Member Functions

template<typename... Args>
static shm_array_ref create (const Args &...args)
 

Constructor & Destructor Documentation

◆ shm_array_ref() [1/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( )
inline

◆ shm_array_ref() [2/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const std::string &  name,
T *  p 
)
inline

◆ shm_array_ref() [3/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const shm_array_ref< T > &  other)
inline

◆ shm_array_ref() [4/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const shm_name_t  name)
inlineexplicit

◆ shm_array_ref() [5/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const std::vector< typename T::value_type > &  data)
explicit

◆ shm_array_ref() [6/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const std::vector< typename T::value_type, vistle::default_init_allocator< typename T::value_type > > &  data)
explicit

◆ shm_array_ref() [7/7]

template<class T >
vistle::shm_array_ref< T >::shm_array_ref ( const typename T::value_type *  data,
size_t  size 
)

◆ ~shm_array_ref()

template<class T >
vistle::shm_array_ref< T >::~shm_array_ref ( )
inline

Member Function Documentation

◆ construct()

template<class T >
template<typename... Args>
void vistle::shm_array_ref< T >::construct ( const Args &...  args)
inline

◆ create()

template<class T >
template<typename... Args>
static shm_array_ref vistle::shm_array_ref< T >::create ( const Args &...  args)
inlinestatic

◆ find()

template<class T >
bool vistle::shm_array_ref< T >::find ( )
inline

◆ name()

template<class T >
const shm_name_t & vistle::shm_array_ref< T >::name

◆ operator bool()

template<class T >
vistle::shm_array_ref< T >::operator bool ( ) const
inline

◆ operator*() [1/2]

template<class T >
T & vistle::shm_array_ref< T >::operator*

◆ operator*() [2/2]

template<class T >
const T & vistle::shm_array_ref< T >::operator*

◆ operator->() [1/2]

template<class T >
T * vistle::shm_array_ref< T >::operator->

◆ operator->() [2/2]

template<class T >
const T * vistle::shm_array_ref< T >::operator->

◆ operator=()

template<class T >
const shm_array_ref & vistle::shm_array_ref< T >::operator= ( const shm_array_ref< T > &  rhs)
inline

◆ ref()

template<class T >
void vistle::shm_array_ref< T >::ref ( )
inline

◆ refcount()

template<class T >
int vistle::shm_array_ref< T >::refcount

◆ reset()

template<class T >
void vistle::shm_array_ref< T >::reset ( )
inline

◆ save()

template<class T >
template<class Archive >
void vistle::shm_array_ref< T >::save ( Archive &  ar) const

◆ unref()

template<class T >
void vistle::shm_array_ref< T >::unref ( )
inline

◆ valid()

template<class T >
bool vistle::shm_array_ref< T >::valid ( ) const
inline

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