|
| 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 > |
| |
| | 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 |
| |
| Block & | operator= (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 |
| |
| Bool | EndsWith (const Block &suffix) const |
| |
| Iterator | Begin () const |
| |
| Iterator | End () const |
| |
| Int | GetCapacityCount () const |
| |
| Result< void > | CopyValuesFrom (const Block< T2, S2, M2 > &other) |
| |
| Result< void > | CopyValuesFrom (const COLLECTION &other) |
| |
| Result< void > | ConstructValuesFrom (const Block< T2, S2, M2 > &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 |
| |
| std::enable_if<!STRIDED &&std::is_same< BLOCK, Block >::value, Bool >::type | IsEqualImpl (const BLOCK &other, COMPARE &&cmp, OverloadRank1) const |
| |
| static const Block & | NullValueRef () |
| |
| const | DummyReturnType |
| |
| volatile | DummyReturnType |
| |