TP_PGroupArray Class Reference

#include <c4d_particles.h>

Inheritance diagram for TP_PGroupArray:

Detailed Description

Public Member Functions

 TP_PGroupArray ()
 
 TP_PGroupArray (TP_PGroupArray &&src)
 
Bool CopyTo (TP_PGroupArray *dest) const
 
TP_PGroupGetIndex (Int i) const
 
- Public Member Functions inherited from BaseArray< TP_PGroup *>
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 TP_PGroup * > & ToBlock () const
 
const Block< TP_PGroup * > & ToBlock ()
 
 operator const Block< const TP_PGroup * > & () const
 
 operator const Block< TP_PGroup * > & ()
 
 operator StridedBlock< const TP_PGroup * > () const
 
 operator StridedBlock< TP_PGroup * > ()
 
 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
 
MAXON_ATTRIBUTE_FORCE_INLINE const TP_PGroup * & operator[] (Int idx) const
 
MAXON_ATTRIBUTE_FORCE_INLINE TP_PGroup * & operator[] (Int idx)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Append ()
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Append (const TP_PGroup * &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Append (TP_PGroup * &&x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr< TP_PGroup * > Append (const Block< const TP_PGroup * > &values)
 
ResultPtr< TP_PGroup * > Append (const MoveBlock< TP_PGroup * > &values)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultPtr< TP_PGroup * > Append (const std::initializer_list< TP_PGroup * > &values)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Insert (Int position)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Insert (Int position, const TP_PGroup * &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position, const TP_PGroup * &x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef< TP_PGroup * > Insert (Int position, TP_PGroup * &&x)
 
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT< IteratorInsert (Iterator position, TP_PGroup * &&x)
 
ResultPtr< TP_PGroup * > Insert (Int position, const Block< const TP_PGroup * > &values)
 
ResultPtr< TP_PGroup * > Insert (Int position, const std::initializer_list< TP_PGroup * > &values)
 
ResultPtr< TP_PGroup * > Insert (Int position, const MoveBlock< TP_PGroup * > &values)
 
ResultMemT< IteratorInsert (Iterator position, const Block< const TP_PGroup * > &values)
 
ResultMemT< IteratorInsert (Iterator position, const std::initializer_list< TP_PGroup * > &values)
 
ResultPtr< TP_PGroup * > Erase (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 TP_PGroup *, STRIDED > &block) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetBlock (Int position, Block< TP_PGroup *, STRIDED > &block)
 
MAXON_ATTRIBUTE_FORCE_INLINE ConstIterator GetBlock (ConstIterator position, Block< const TP_PGroup *, STRIDED > &block) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Iterator GetBlock (Iterator position, Block< TP_PGroup *, STRIDED > &block)
 
MAXON_ATTRIBUTE_FORCE_INLINE const TP_PGroup * * GetFirst () const
 
MAXON_ATTRIBUTE_FORCE_INLINE TP_PGroup * * GetFirst ()
 
MAXON_ATTRIBUTE_FORCE_INLINE const TP_PGroup * * GetLast () const
 
MAXON_ATTRIBUTE_FORCE_INLINE TP_PGroup * * GetLast ()
 
ResultMem Resize (Int newCnt, COLLECTION_RESIZE_FLAGS resizeFlags=COLLECTION_RESIZE_FLAGS::DEFAULT)
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool Pop (TP_PGroup * *dst=nullptr)
 
MAXON_ATTRIBUTE_FORCE_INLINE Int GetIndex (const TP_PGroup * &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< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &dst, Int position, Int moveCnt)
 
MAXON_ATTRIBUTE_FORCE_INLINE Block< TP_PGroup * > Disconnect ()
 
MAXON_ATTRIBUTE_FORCE_INLINE void Connect (const Block< TP_PGroup * > &block, Int capacity=0)
 
MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocatorGetAllocator ()
 
MAXON_ATTRIBUTE_FORCE_INLINE const DefaultAllocatorGetAllocator () const
 
- Public Member Functions inherited from ArrayBase< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, std::is_empty< DefaultAllocator >::value >, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE ArrayBase (ARGS &&... args)
 
ArrayImpl< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &> ToArray ()
 
ArrayImpl< const BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &> ToArray () const
 
MAXON_ATTRIBUTE_FORCE_INLINE operator ArrayImpl< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &> ()
 
MAXON_ATTRIBUTE_FORCE_INLINE operator ArrayImpl< const BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > &> () const
 
- Public Member Functions inherited from ArrayBase0< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, std::is_empty< DefaultAllocator >::value >, DefaultCompare >
MAXON_ATTRIBUTE_FORCE_INLINE ArrayBase0 (ARGS &&... args)
 
Bool IsValidIndex (Int index) const
 
Result< void > CheckValidIndex (Int index) const
 
Int FindIndex (typename ByValueParam< TP_PGroup * >::type v, Int start) const
 
Int FindLastIndex (typename ByValueParam< TP_PGroup * >::type v) const
 
Int FindLastIndex (typename ByValueParam< TP_PGroup * >::type v, Int start) const
 
Bool EraseFirst (typename ByValueParam< TP_PGroup * >::type v)
 
Int EraseAll (typename ByValueParam< TP_PGroup * >::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
 
UInt GetHashCode () const
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start)
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< const BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start) const
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start, Int end)
 
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator< const BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > > Slice (Int start, Int end) const
 
BlockIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, false, false > GetBlocks ()
 
BlockIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, true, false > GetBlocks () const
 
BlockIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, false, true > GetStridedBlocks ()
 
BlockIterator< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, true, true > GetStridedBlocks () const
 
- Public Member Functions inherited from Collection< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, std::is_empty< DefaultAllocator >::value > >
MAXON_ATTRIBUTE_FORCE_INLINE Collection (ARGS &&... args)
 
ResultOk< void > VariadicAppend ()
 
Result< void > VariadicAppend (V &&value, VALUES &&... rest)
 
 operator ValueReceiver< const TP_PGroup * &> ()
 
 operator ValueReceiver< TP_PGroup * &&> ()
 
 operator ValueReceiver< typename std::conditional< std::is_scalar< TP_PGroup * >::value, TP_PGroup *, DummyParamType &>::type > ()
 
Result< BoolForEach (FN &&callback)
 
H::Iterator Find (typename ByValueParam< TP_PGroup * >::type v)
 
H::ConstIterator Find (typename ByValueParam< TP_PGroup * >::type v) const
 
Int FindIndex (typename ByValueParam< TP_PGroup * >::type v) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool Contains (typename ByValueParam< TP_PGroup * >::type v) const
 
- Public Member Functions inherited from BaseCollection< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< TP_PGroup *, DefaultAllocator, std::is_empty< DefaultAllocator >::value > >
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_same< typename std::decay< COMPARE >::type, EQUALITY >::value, 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) const
 
MAXON_ATTRIBUTE_FORCE_INLINE Bool ContainsAll (COLLECTION2 &&other) const
 
Bool ContainsAllImpl (COLLECTION2 &&other, OverloadRank0) const
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ TP_PGroupArray() [1/2]

◆ TP_PGroupArray() [2/2]

Member Function Documentation

◆ CopyTo()

Bool CopyTo ( TP_PGroupArray dest) const

Copies the TP_PGroupArray to another TP_PGroupArray.

Parameters
[out]destThe destination TP_PGroupArray. The caller owns the pointed TP_PGroupArray.
Returns
true if successful, otherwise false.

◆ GetIndex()

TP_PGroup* GetIndex ( Int  i) const

Retrieves a TP_PGroup by index.

Parameters
[in]iThe index.
Returns
The TP_PGroup, or nullptr if i is out of range.