GridAccessorRef< Generic > Class Reference

#include <volumeaccessors.h>

Inheritance diagram for GridAccessorRef< Generic >:

Additional Inherited Members

- Public Types inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
using ReferencedType = GridAccessorInterface< void * >
 
using ConstReferencedType = typename ConstIf< GridAccessorInterface< void * >, Bool(HANDLER::KIND &VALUEKIND::DEEP_CONSTNESS)>::type
 
using DirectlyReferencedType = GridAccessorInterface< void * >
 
using SelfType = BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
 
using IsGenericBaseOf = std::true_type
 
using Handler = StrongRefHandler
 
using RefCompareType = RefCompare< MAXON_IS_COW_KIND(HANDLER::KIND), IsInterfaceType< GridAccessorInterface< void * > >::value >
 
- Public Member Functions inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
 BaseRef ()
 
MAXON_IMPLICIT BaseRef (std::nullptr_t)=delete
 
MAXON_IMPLICIT BaseRef (GridAccessorInterface< void * > *o)
 
 BaseRef (ForwardResultPtr< PTR > o)
 
 BaseRef (ResultPtr< GridAccessorInterface< void * > > o, Int)
 
 BaseRef (const BaseRef &src)
 
MAXON_IMPLICIT BaseRef (const REF &src)
 
MAXON_IMPLICIT BaseRef (REF &src)
 
 BaseRef (BaseRef &&src)
 
MAXON_IMPLICIT BaseRef (REF &&src)
 
GridAccessorInterface< void * > * GetPointer ()
 
ConstReferencedTypeGetPointer () const
 
GridAccessorInterface< void * > * operator-> ()
 
ConstReferencedTypeoperator-> () const
 
std::conditional< std::is_void< GridAccessorInterface< void * > >::value, DeleteReturnType01, GridAccessorInterface< void * > >::typeoperator* ()
 
std::conditional< std::is_void< ConstReferencedType >::value, DeleteReturnType01, GridAccessorInterface< void * > >::typeoperator* () const
 
 operator GridAccessorInterface< void * > * ()
 
 operator ConstReferencedType * () const
 
 operator Bool () const
 
 operator Bool ()
 
const std::conditional< std::is_void< GridAccessorInterface< void * > >::value, DeleteReturnType01, GridAccessorInterface< void * > >::typeoperator[] (Int) const=delete
 
ResultRef< typename std::remove_const< GridAccessorInterface< void * > >::typeMakeWritable (Bool resetOnError=true)
 
ResultRef< typename std::remove_const< GridAccessorInterface< void * > >::typeMakeWritableDontCopy ()
 
Bool HasMultipleReferences () const
 
std::conditional< std::is_void< GridAccessorInterface< void * > >::value, DeleteReturnType01, GridAccessorInterface< void * > >::typeGetOrNull () const
 
BaseRefoperator= (GridAccessorInterface< void * > *src)
 
BaseRefoperator= (std::nullptr_t src)
 
BaseRefoperator= (const BaseRef &src)
 
BaseRefoperator= (const REF &src)
 
BaseRefoperator= (REF &src)
 
BaseRefoperator= (BaseRef &&src)
 
BaseRefoperator= (REF &&src)
 
 ~BaseRef ()
 
Bool operator== (const BaseRef &b) const
 
Bool operator== (const GridAccessorInterface< void * > *b) const
 
Bool operator== (typename std::remove_const< GridAccessorInterface< void * > >::type *b) const
 
Bool operator== (std::nullptr_t) const
 
Bool operator!= (const BaseRef &b) const
 
Bool operator!= (const GridAccessorInterface< void * > *b) const
 
Bool operator!= (typename std::remove_const< GridAccessorInterface< void * > >::type *b) const
 
Bool operator!= (std::nullptr_t) const
 
Bool operator< (const BaseRef &b) const
 
 MAXON_OPERATOR_INEQUALITY (BaseRef)
 
HashInt GetHashCode () const
 
UniqueHash GetUniqueHashCode () const
 
std::conditional< Bool(HANDLER::KIND &VALUEKIND::COW_MASK), typename std::remove_const< GridAccessorInterface< void * > >::type, GridAccessorInterface< void * > >::typeDisconnect ()
 
void PrivateSetTarget (ResultPtr< GridAccessorInterface< void * > > src)
 
void PrivateSetPointer (GridAccessorInterface< void * > *ptr)
 
- Static Public Member Functions inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
static void PrivateLookupFn ()
 
static std::false_type GenericVarianceCheck (const void *)
 
static MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< BaseRefCreate (ARGS &&... args)
 
static const BaseRefNullValueRef ()
 
static std::conditional< Bool(HANDLER::KIND &VALUEKIND::UNIQUE_REFERENCE), BaseRef, const BaseRef & >::type NullValue ()
 
- Public Attributes inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
GridAccessorInterface< void * > * _object
 
const void * _impl
 
- Static Public Attributes inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
static constexpr Bool DIRECT_REF
 
- Protected Attributes inherited from BaseRef< GridAccessorInterface< void * >, StrongRefHandler >
union {
   T *   _object
 
   const void *   _impl
 
};