#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_ref & | operator= (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_t & | name () 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) |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
explicit |
|
explicit |
vistle::shm_array_ref< T >::shm_array_ref | ( | const typename T::value_type * | data, |
size_t | size | ||
) |
|
inline |
|
inline |
|
inlinestatic |
|
inline |
const shm_name_t & vistle::shm_array_ref< T >::name |
|
inline |
T & vistle::shm_array_ref< T >::operator* |
const T & vistle::shm_array_ref< T >::operator* |
T * vistle::shm_array_ref< T >::operator-> |
const T * vistle::shm_array_ref< T >::operator-> |
|
inline |
|
inline |
int vistle::shm_array_ref< T >::refcount |
|
inline |
void vistle::shm_array_ref< T >::save | ( | Archive & | ar | ) | const |
|
inline |
|
inline |