MUDA_APP
Loading...
Searching...
No Matches
muda::DenseViewerBase< IsConst, T > Class Template Reference
Inheritance diagram for muda::DenseViewerBase< IsConst, T >:
muda::ViewerBase< IsConst >

Public Types

using ConstViewer = DenseViewerBase< true, T >
 
using NonConstViewer = DenseViewerBase< false, T >
 
using ThisViewer = DenseViewerBase< IsConst, T >
 
using value_type = T
 

Public Member Functions

MUDA_GENERIC DenseViewerBase (auto_const_t< T > *p) MUDA_NOEXCEPT
 
MUDA_GENERIC auto as_const () const MUDA_NOEXCEPT
 
MUDA_GENERIC operator ConstViewer () const MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > & operator* () MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * operator-> () MUDA_NOEXCEPT
 
MUDA_GENERIC auto_const_t< T > * data () MUDA_NOEXCEPT
 
MUDA_GENERIC const T & operator* () const MUDA_NOEXCEPT
 
MUDA_GENERIC const T * operator-> () const MUDA_NOEXCEPT
 
MUDA_GENERIC const T * data () const MUDA_NOEXCEPT
 
MUDA_GENERIC operator const T & () const MUDA_NOEXCEPT
 
- Public Member Functions inherited from muda::ViewerBase< IsConst >
 ViewerBase (const ViewerBase &)=default
 
 ViewerBase (ViewerBase &&)=default
 
MUDA_GENERIC const char * name () const MUDA_NOEXCEPT
 
MUDA_GENERIC const char * kernel_name () const MUDA_NOEXCEPT
 
ViewerBaseoperator= (const ViewerBase &)=default
 
ViewerBaseoperator= (ViewerBase &&)=default
 

Protected Types

template<typename U >
using auto_const_t = typename Base::template auto_const_t< U >
 
- Protected Types inherited from muda::ViewerBase< IsConst >
using auto_const_t = std::conditional_t< IsConst, const T, T >
 
using non_const_enable_t = std::enable_if_t< IsNonConst, T >
 

Protected Member Functions

MUDA_INLINE MUDA_GENERIC void check () const MUDA_NOEXCEPT
 
- Protected Member Functions inherited from muda::ViewerBase< IsConst >
MUDA_INLINE MUDA_HOST void name (const char *n) MUDA_NOEXCEPT
 
MUDA_INLINE MUDA_GENERIC void name (details::StringPointer pointer) MUDA_NOEXCEPT
 
MUDA_INLINE MUDA_GENERIC void copy_name (const ViewerBase &other) MUDA_NOEXCEPT
 

Protected Attributes

auto_const_t< T > * m_data
 

Additional Inherited Members

- Static Public Attributes inherited from muda::ViewerBase< IsConst >
static constexpr bool IsConst
 
static constexpr bool IsNonConst
 

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