TP_PGroupArray Class Reference

#include <c4d_particles.h>

Inheritance diagram for TP_PGroupArray:

详细描述

Array of TP_PGroup .

另请参阅
TP_MasterSystem::GetParticleGroups

公共成员函数

  TP_PGroupArray ()
  TP_PGroupArray ( TP_PGroupArray &&src)
Bool   CopyTo ( TP_PGroupArray *dest) const
TP_PGroup GetIndex ( 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  重置 ()
void  Flush ()
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetCount () const
MAXON_ATTRIBUTE_FORCE_INLINE Int   GetCapacityCount () const
const MAXON_ATTRIBUTE_FORCE_INLINE 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 < Iterator Insert ( Iterator position)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < TP_PGroup * >  Insert ( Int position, const TP_PGroup * &x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT < Iterator Insert ( Iterator position, const TP_PGroup * &x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultRef < TP_PGroup * >  Insert ( Int position, TP_PGroup * &&x)
MAXON_ATTRIBUTE_FORCE_INLINE ResultMemT < Iterator Insert ( 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 < Iterator Insert ( Iterator position, const Block < const TP_PGroup * > &values)
ResultMemT < Iterator Insert ( 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)
const MAXON_ATTRIBUTE_FORCE_INLINE TP_PGroup * *  GetFirst () const
MAXON_ATTRIBUTE_FORCE_INLINE TP_PGroup * *  GetFirst ()
const MAXON_ATTRIBUTE_FORCE_INLINE 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  连接 (const Block < TP_PGroup * > &block, Int capacity=0)
MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocator GetAllocator ()
const MAXON_ATTRIBUTE_FORCE_INLINE DefaultAllocator GetAllocator () 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_REPLACEMENT(empty, DefaultAllocator)>, 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_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 < 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 >  添加 (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 < TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start)
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < const BaseArray < TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start) const
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < BaseArray < TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( Int start, Int end)
MAXON_ATTRIBUTE_FORCE_INLINE AutoIterator < const BaseArray < TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator > >  切片 ( 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_REPLACEMENT(empty, DefaultAllocator)> >
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_REPLACEMENT (scalar, TP_PGroup *)
DummyParamType &  type ()
Result < Bool ForEach (FN &&callback) const
Result < Bool ForEach (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_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< 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_REPLACEMENT (empty, DefaultAllocator )>, DefaultCompare >
-  Public Types inherited from Collection< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
using  Super = BaseCollection < BaseArray < TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, BaseArrayData< TP_PGroup *, DefaultAllocator , STD_IS_REPLACEMENT (empty, DefaultAllocator )> >
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_REPLACEMENT(empty, DefaultAllocator)> >
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_REPLACEMENT(empty, DefaultAllocator)> >
static const TP_PGroup * &  GetMapKey (const TP_PGroup * &key)
-  Public Attributes inherited from Collection< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)> >
  VALUETYPE
-  Static Public Attributes inherited from ArrayBase0< BaseArray< TP_PGroup *, BASEARRAY_DEFAULT_CHUNK_SIZE, BASEARRAYFLAGS::NONE, DefaultAllocator >, TP_PGroup *, BaseArrayData< TP_PGroup *, DefaultAllocator, STD_IS_REPLACEMENT(empty, DefaultAllocator)>, DefaultCompare >
static const COLLECTION_KIND   KIND

构造函数 & 析构函数文档编制

◆  TP_PGroupArray() [1/2]

TP_PGroupArray ( )

◆  TP_PGroupArray() [2/2]

TP_PGroupArray ( TP_PGroupArray &&  src )

成员函数文档编制

◆  CopyTo()

Bool CopyTo ( TP_PGroupArray dest ) const

Copies the TP_PGroupArray to another TP_PGroupArray .

参数
[out] dest The destination TP_PGroupArray . The caller owns the pointed TP_PGroupArray .
返回
true if successful, otherwise false .

◆  GetIndex()

TP_PGroup * GetIndex ( Int   i ) const

Retrieves a TP_PGroup by index.

参数
[in] i The index.
返回
The TP_PGroup ,或 nullptr if i is out of range.