SOFA plugin: SofaOpenCL  master
Open source framework for multi-physics simuation
sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > > Class Template Reference

#include <OpenCLTypes.h>

Protected Attributes

container_typevref
 
T * data
 

Public Member Functions

 WriteAccessor (container_type &container)
 
 ~WriteAccessor ()
 
size_type size () const
 
bool empty () const
 
const_reference operator[] (size_type i) const
 
reference operator[] (size_type i)
 
const container_typeref () const
 
container_typewref ()
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
void clear ()
 
void resize (size_type s, bool init=true)
 
void reserve (size_type s)
 
void push_back (const_reference v)
 

Friends

std::ostream & operator<< (std::ostream &os, const WriteAccessor< container_type > &vec)
 
std::istream & operator>> (std::istream &in, WriteAccessor< container_type > &vec)
 

Attribute details

◆ data

template<class T >
T* sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::data
protected

◆ vref

template<class T >
container_type& sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::vref
protected

Constructor details

◆ WriteAccessor()

template<class T >
sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::WriteAccessor ( container_type container)
inline

◆ ~WriteAccessor()

template<class T >
sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::~WriteAccessor ( )
inline

Function details

◆ begin() [1/2]

template<class T >
iterator sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::begin ( )
inline

◆ begin() [2/2]

template<class T >
const_iterator sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::begin ( ) const
inline

◆ clear()

template<class T >
void sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::clear ( )
inline

◆ empty()

template<class T >
bool sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::empty ( ) const
inline

◆ end() [1/2]

template<class T >
iterator sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::end ( )
inline

◆ end() [2/2]

template<class T >
const_iterator sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::end ( ) const
inline

◆ operator[]() [1/2]

template<class T >
reference sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::operator[] ( size_type  i)
inline

◆ operator[]() [2/2]

template<class T >
const_reference sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::operator[] ( size_type  i) const
inline

◆ push_back()

template<class T >
void sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::push_back ( const_reference  v)
inline

◆ ref()

template<class T >
const container_type& sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::ref ( ) const
inline

◆ reserve()

template<class T >
void sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::reserve ( size_type  s)
inline

◆ resize()

template<class T >
void sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::resize ( size_type  s,
bool  init = true 
)
inline

◆ size()

template<class T >
size_type sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::size ( ) const
inline

◆ wref()

template<class T >
container_type& sofa::helper::WriteAccessor< gpu::opencl::OpenCLVector< T > >::wref ( )
inline

Related details

◆ operator<<

template<class T >
std::ostream& operator<< ( std::ostream &  os,
const WriteAccessor< container_type > &  vec 
)
friend

◆ operator>>

template<class T >
std::istream& operator>> ( std::istream &  in,
WriteAccessor< container_type > &  vec 
)
friend