InterfacesBlock< INTERFACES > Struct Template Reference

#include <objectbase.h>

Inheritance diagram for InterfacesBlock< INTERFACES >:

Static Public Attributes

static const InterfaceReference *const value [sizeof...(INTERFACES)]
 
- Static Public Attributes inherited from Block< const InterfaceReference *const >
static const Bool GENERIC
 

Additional Inherited Members

- Public Types inherited from Block< const InterfaceReference *const >
using Super = ArrayBase< Block< const InterfaceReference *const, STRIDED, MOVE >, const InterfaceReference *const, BlockBase< const InterfaceReference *const, STRIDED >, DefaultCompare >
 
using StrideType = typename std::conditional< GENERIC, Char, const InterfaceReference *const >::type
 
using IsBlock = std::true_type
 
using Iterator = BaseIterator< Block, STRIDED >
 
using ConstIterator = BaseIterator< const Block, STRIDED >
 
- Public Member Functions inherited from Block< const InterfaceReference *const >
 Block ()
 
 Block (const InterfaceReference *const *ptr, Int size, Int stride=(STRIDED &&GENERIC) ? -1 :SIZEOF(StrideType))
 
 Block (Iterator start, Int size, Int stride=(STRIDED &&GENERIC) ? -1 :SIZEOF(StrideType))
 
 Block (ConstIterator start, Int size, Int stride=(STRIDED &&GENERIC) ? -1 :SIZEOF(StrideType))
 
MAXON_IMPLICIT Block (const InterfaceReference *const(&array)[N])
 
MAXON_IMPLICIT Block (const std::initializer_list< typename std::remove_const< const InterfaceReference *const >::type > &list)
 
 Block (const Block &src)=default
 
Blockoperator= (const Block &src)=default
 
Result< void > CopyFrom (const Block &src)=delete
 
 operator ArrayImpl< Block & > ()=delete
 
 operator ArrayImpl< const Block & > () const=delete
 
Int GetStride () const
 
Bool IsStrided () const
 
void Set (const InterfaceReference *const *ptr, Int size, Int stride=(STRIDED &&GENERIC) ? -1 :SIZEOF(StrideType))
 
void Reset ()
 
 operator typename std::conditional< STRIDED, DummyReturnType, Block< const InterfaceReference *const, true, MOVE >>::type () const
 
 operator typename std::conditional< STRIDED||STD_IS_REPLACEMENT (const, const InterfaceReference *const)
 
const Block< const const InterfaceReference *const, true, MOVE > type () const
 
volatile const Block< const const InterfaceReference *const, STRIDED, MOVE > & type () const
 
const DummyReturnType Block< const const InterfaceReference *const, true, false > type () const
 
volatile DummyReturnType const Block< const const InterfaceReference *const, STRIDED, false > & type () const
 
 operator typename std::conditional< STD_IS_REPLACEMENT (const, const InterfaceReference *const)
 
 operator typename std::conditional< STRIDED||!MOVE, DummyReturnType &, Block< const InterfaceReference *const, true, false >>::type () const
 
 operator typename std::conditional< STRIDED||!MOVE||STD_IS_REPLACEMENT (const, const InterfaceReference *const)
 
 operator typename std::conditional<!MOVE||STD_IS_REPLACEMENT (const, const InterfaceReference *const)
 
 operator typename std::conditional<!MOVE, const volatile DummyReturnType &, const Block< const InterfaceReference *const, STRIDED, false > & >::type () const
 
 operator typename std::conditional< GENERIC, const volatile DummyReturnType, const Block< typename InheritConst< Generic, const InterfaceReference *const >::type, STRIDED > & >::type () const
 
const InterfaceReference *const * GetFirst () const
 
void SetFirst (const InterfaceReference *const *value)
 
const InterfaceReference *const * GetLast () const
 
const InterfaceReference *const & operator[] (Int index) const
 
Block Slice (Int start) const
 
Block Slice (Int start, Int end) const
 
Bool StartsWith (const Block &prefix) const
 
Iterator Begin () const
 
Iterator End () const
 
Int GetCapacityCount () const
 
Result< void > CopyValuesFrom (const Block< T2, S2 > &other)
 
Result< void > CopyValuesFrom (const COLLECTION &other)
 
Int GetMemorySize () const
 
Int GetBlock (Int index, Block< const const InterfaceReference *const, false > &block) const
 
Int GetBlock (Int index, Block< const InterfaceReference *const, false > &block)
 
Int GetBlock (Int index, StridedBlock< const InterfaceReference *const > &block)
 
Int GetBlock (Int index, StridedBlock< const const InterfaceReference *const > &block) const
 
- Static Public Member Functions inherited from Block< const InterfaceReference *const >
static const BlockNullValueRef ()
 
- Public Attributes inherited from Block< const InterfaceReference *const >
const DummyReturnType
 
volatile DummyReturnType