SysCharArray Class Reference

#include <string.h>

Inheritance diagram for SysCharArray:

Detailed Description

SysCharArray is inherited from BaseArray<SysChar> and modifies only the GetFirst() function which returns always a pointer, even if the count is 0.

Public Member Functions

 SysCharArray ()
 
 SysCharArray (SysCharArray &&src)
 
 MAXON_OPERATOR_MOVE_ASSIGNMENT (SysCharArray)
 
const MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetFirst () const
 
MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetFirst ()
 
- Public Member Functions inherited from BaseArray< SysChar >
MAXON_ATTRIBUTE_FORCE_INLINE BaseArray ()
 
MAXON_ATTRIBUTE_FORCE_INLINE BaseArray (const DefaultAllocator &a)
 
MAXON_ATTRIBUTE_FORCE_INLINE BaseArray (DefaultAllocator &&a)
 
MAXON_ATTRIBUTE_FORCE_INLINE BaseArray (BaseArray &&src)
 
MAXON_ATTRIBUTE_FORCE_INLINE ~BaseArray ()
 
 MAXON_OPERATOR_MOVE_ASSIGNMENT (BaseArray)
 
const Block< const SysChar > & ToBlock () const
 
const Block< SysChar > & ToBlock ()
 
 operator const Block< const SysChar > & () const
 
 operator const Block< SysChar > & ()
 
 operator StridedBlock< const SysChar > () const
 
 operator StridedBlock< SysChar > ()
 
 operator Block< const Byte > () const
 
 operator Block< Byte > ()
 
void Reset ()
 
void Flush ()
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetCount () const
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetCapacityCount () const
 
const MAXON_ATTRIBUTE_FORCE_INLINE SysCharoperator[] (Int idx) const
 
MAXON_ATTRIBUTE_FORCE_INLINE SysCharoperator[] (Int idx)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharAppend ()
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharAppend (const SysChar &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharAppend (SysChar &&x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr< SysCharAppend (const Block< const SysChar > &values)
 
ResultPtr< SysCharAppend (const MoveBlock< SysChar > &values)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr< SysCharAppend (const std::initializer_list< SysChar > &values)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharInsert (Int position)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharInsert (Int position, const SysChar &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position, const SysChar &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< SysCharInsert (Int position, SysChar &&x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position, SysChar &&x)
 
ResultPtr< SysCharInsert (Int position, const Block< const SysChar > &values)
 
ResultPtr< SysCharInsert (Int position, const std::initializer_list< SysChar > &values)
 
ResultPtr< SysCharInsert (Int position, const MoveBlock< SysChar > &values)
 
ResultMemT< IteratorInsert (Iterator position, const Block< const SysChar > &values)
 
ResultMemT< IteratorInsert (Iterator position, const std::initializer_list< SysChar > &values)
 
ResultPtr< SysCharErase (Int position, Int eraseCnt=1)
 
Iterator Erase (Iterator position, Int eraseCnt=1)
 
ResultMem SwapErase (Int position, Int eraseCnt=1)
 
Iterator SwapErase (Iterator position, Int eraseCnt=1)
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetBlock (Int position, Block< const SysChar, STRIDED > &block) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetBlock (Int position, Block< SysChar, STRIDED > &block)
 
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator GetBlock (ConstIterator position, Block< const SysChar, STRIDED > &block) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Iterator GetBlock (Iterator position, Block< SysChar, STRIDED > &block)
 
const MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetFirst () const
 
MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetFirst ()
 
const MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetLast () const
 
MAXON_ATTRIBUTE_FORCE_INLINE SysCharGetLast ()
 
ResultMem Resize (Int newCnt, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::DEFAULT)
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool Pop (SysChar *dst=nullptr)
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetIndex (const SysChar &x) const
 
ResultMem EnsureCapacity (Int requestedCapacity, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY)
 
ResultMem SetCapacityHint (Int requestedCapacity, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY)
 
MAXON_ATTRIBUTE_FORCE_INLINE void Swap (Iterator a, Iterator b)
 
Int GetMemorySize () const
 
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator Begin () const
 
MAXON_ATTRIBUTE_FORCE_INLINE Iterator Begin ()
 
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator End () const
 
MAXON_ATTRIBUTE_FORCE_INLINE Iterator End ()
 
ResultMem MoveAndShrink (BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &dst, Int position, Int moveCnt)
 
MAXON_ATTRIBUTE_FORCE_INLINE Block< SysCharDisconnect ()
 
MAXON_ATTRIBUTE_FORCE_INLINE void Connect (const Block< SysChar > &block, Int capacity=0)
 
MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocatorGetAllocator ()
 
const MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocatorGetAllocator () const
 
- Public Member Functions inherited from ArrayBase< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE ArrayBase (ARGS &&... args)
 
ArrayImpl< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > ToArray ()
 
ArrayImpl< const BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > ToArray () const
 
MAXON_ATTRIBUTE_FORCE_INLINE operator ArrayImpl< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > ()
 
MAXON_ATTRIBUTE_FORCE_INLINE operator ArrayImpl< const BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > & > () const
 
- Public Member Functions inherited from ArrayBase0< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE ArrayBase0 (ARGS &&... args)
 
Bool IsValidIndex (Int index) const
 
Result< void > CheckValidIndex (Int index) const
 
Int FindIndex (typename ByValueParam< SysChar >::type v, Int start) const
 
Int FindLastIndex (typename ByValueParam< SysChar >::type v) const
 
Int FindLastIndex (typename ByValueParam< SysChar >::type v, Int start) const
 
Bool EraseFirst (typename ByValueParam< SysChar >::type v)
 
Int EraseAll (typename ByValueParam< SysChar >::type v)
 
Result< void > AppendAllImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, Bool overwrite, OverloadRank0)
 
Result< void > InsertAll (Int index, COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY)
 
Result< void > Add (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY)
 
Result< void > SubtractImpl (COLLECTION2 &&other, OverloadRank0)
 
Bool IsEqualImpl (const COLLECTION2 &other, COMPARE &&cmp, OverloadRank0) const
 
HashInt GetHashCode () const
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start)
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< const BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start) const
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start, Int end)
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< const BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start, Int end) const
 
BlockIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, false, false > GetBlocks ()
 
BlockIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, true, false > GetBlocks () const
 
BlockIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, false, true > GetStridedBlocks ()
 
BlockIterator< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, true, true > GetStridedBlocks () const
 
- Public Member Functions inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
MAXON_ATTRIBUTE_FORCE_INLINE Collection (ARGS &&... args)
 
ResultOk< void > VariadicAppend ()
 
Result< void > VariadicAppend (V &&value, VALUES &&... rest)
 
 operator ValueReceiver< const SysChar & > ()
 
 operator ValueReceiver< SysChar && > ()
 
 operator ValueReceiver< typename std::conditional< STD_IS_REPLACEMENT (scalar, SysChar)
 
DummyParamType & type ()
 
Result< BoolForEach (FN &&callback) const
 
Result< BoolForEach (FN &&callback)
 
H::Iterator Find (typename ByValueParam< SysChar >::type v)
 
H::ConstIterator Find (typename ByValueParam< SysChar >::type v) const
 
Int FindIndex (typename ByValueParam< SysChar >::type v) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool Contains (typename ByValueParam< SysChar >::type v) const
 
- Public Member Functions inherited from BaseCollection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
MAXON_ATTRIBUTE_FORCE_INLINE BaseCollection (ARGS &&... args)
 
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value, Bool >::type operator== (const COLLECTION2 &other) const
 
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value, Bool >::type operator!= (const COLLECTION2 &other) const
 
MAXON_ATTRIBUTE_FORCE_INLINE std::enable_if< maxon::IsCollection< COLLECTION2 >::value &&!STD_IS_REPLACEMENT(same, typename std::decay< COMPARE >::type, EQUALITY), Bool >::type IsEqual (const COLLECTION2 &other, COMPARE &&cmp=COMPARE()) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > AppendAll (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::ON_GROW_RESERVE_CAPACITY)
 
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > CopyFrom (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::FIT_TO_SIZE)
 
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > Subtract (COLLECTION2 &&other)
 
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > Intersect (const COLLECTION2 &other)
 
Bool Intersects (const COLLECTION2 &other) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Result< void > CopyFromImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, OverloadRank0)
 
Result< void > AppendAllImpl (COLLECTION2 &&other, COLLECTION_RESIZE_FLAGS resizeFlags, Bool overwrite, OverloadRank0)
 
Result< void > IntersectImpl (COLLECTION2 &&other, OverloadRank0)
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool IsEmpty () const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool IsPopulated () const
 
String ToString (const FormatStatement *formatStatement=nullptr) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool ContainsAll (COLLECTION2 &&other) const
 
Bool ContainsAllImpl (COLLECTION2 &&other, OverloadRank0) const
 

Additional Inherited Members

- Public Types inherited from BaseArray< SysChar >
using AllocatorType = DefaultAllocator
 
using Iterator = BaseIterator< BaseArray, false >
 
using ConstIterator = BaseIterator< const BaseArray, false >
 
using Super = ArrayBase< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
 
- Public Types inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
using Super = BaseCollection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
 
using ValueType = SysChar
 
- Public Types inherited from BaseCollection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
using IsCollection = std::true_type
 
- Static Public Member Functions inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
static const SysCharGetMapKey (const SysChar &key)
 
- Public Attributes inherited from Collection< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
 VALUETYPE
 
- Static Public Attributes inherited from ArrayBase0< BaseArray< SysChar, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, SysChar, BaseArrayData< SysChar, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
static const COLLECTION_KIND KIND
 

Constructor & Destructor Documentation

◆ SysCharArray() [1/2]

◆ SysCharArray() [2/2]

Member Function Documentation

◆ MAXON_OPERATOR_MOVE_ASSIGNMENT()

MAXON_OPERATOR_MOVE_ASSIGNMENT ( SysCharArray  )

◆ GetFirst() [1/2]

const MAXON_ATTRIBUTE_FORCE_INLINE SysChar* GetFirst ( ) const

Returns the first element of the array.

Returns
Pointer to the first element (nullptr if the array is empty).

◆ GetFirst() [2/2]

Returns the first element of the array.

Returns
Pointer to the first element (nullptr if the array is empty).