System.Generics.Collections.TListHelper
Delphi
TListHelper = record
C++
struct DECLSPEC_DRECORD TListHelper
{
template <typename T> friend class DELPHICLASS TList__1;
template <typename T> friend class DELPHICLASS TStack__1;
template <typename T> friend class DELPHICLASS TQueue__1;
private:
typedef void __fastcall (*TInternalNotifyProc)(System::TObject* ASelf, const void *AItem, TCollectionNotification AAction);
typedef int __fastcall (*TInternalCompareFunc)(System::TObject* ASelf, const void *ALeft, const void *ARight);
__interface DELPHIINTERFACE TInternalEmptyFunc;
typedef System::DelphiInterface<TInternalEmptyFunc> _di_TInternalEmptyFunc;
__interface TInternalEmptyFunc : public System::IInterface
{
virtual bool __fastcall Invoke(const void *Item) = 0 ;
};
typedef System::_di_IInterface *PInterface;
#ifndef _WIN64
typedef System::DynamicArray<System::Byte> *PBytes;
#else /* _WIN64 */
typedef System::TArray__1<System::Byte> *PBytes;
#endif /* _WIN64 */
private:
void *FItems;
int FCount;
void *FTypeInfo;
System::TObject* FListObj;
TInternalNotifyProc FNotify;
TInternalCompareFunc FCompare;
void * __fastcall GetElType();
NativeInt __fastcall GetElSize();
bool __fastcall CheckDeleteRange(int AIndex, int ACount);
void __fastcall CheckItemRange(int AIndex);
void __fastcall CheckInsertRange(int AIndex);
int __fastcall DoIndexOfFwd1(const void *Value);
int __fastcall DoIndexOfFwd2(const void *Value);
int __fastcall DoIndexOfFwd4(const void *Value);
int __fastcall DoIndexOfFwd8(const void *Value);
int __fastcall DoIndexOfFwdN(const void *Value);
int __fastcall DoIndexOfFwdMRef(const void *Value);
int __fastcall DoIndexOfFwdString(const void *Value);
int __fastcall DoIndexOfFwd1UsingComparer(const void *Value);
int __fastcall DoIndexOfFwd2UsingComparer(const void *Value);
int __fastcall DoIndexOfFwd4UsingComparer(const void *Value);
int __fastcall DoIndexOfFwd8UsingComparer(const void *Value);
int __fastcall DoIndexOfFwdMRefUsingComparer(const void *Value);
int __fastcall DoIndexOfFwdStringUsingComparer(const void *Value);
int __fastcall DoIndexOfRev1(const void *Value);
int __fastcall DoIndexOfRev2(const void *Value);
int __fastcall DoIndexOfRev4(const void *Value);
int __fastcall DoIndexOfRev8(const void *Value);
int __fastcall DoIndexOfRevN(const void *Value);
int __fastcall DoIndexOfRevMRef(const void *Value);
int __fastcall DoIndexOfRevString(const void *Value);
int __fastcall DoIndexOfRev1UsingComparer(const void *Value);
int __fastcall DoIndexOfRev2UsingComparer(const void *Value);
int __fastcall DoIndexOfRev4UsingComparer(const void *Value);
int __fastcall DoIndexOfRev8UsingComparer(const void *Value);
int __fastcall DoIndexOfRevMRefUsingComparer(const void *Value);
int __fastcall DoIndexOfRevStringUsingComparer(const void *Value);
void __fastcall DoExtractItemFwd1(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwd2(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwd4(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwd8(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdN(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdInterface(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdVariant(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdByteString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdWideString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdManaged(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemFwdWeak(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRev1(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRev2(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRev4(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRev8(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevN(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevInterface(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevVariant(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevByteString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevWideString(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevManaged(const void *Value, /* out */ void *Item);
void __fastcall DoExtractItemRevWeak(const void *Value, /* out */ void *Item);
void __fastcall DoExchangeStringInline(int Index1, int Index2);
void __fastcall DoExchangeInterfaceInline(int Index1, int Index2);
void __fastcall DoExchangeVariantInline(int Index1, int Index2);
void __fastcall DoExchangeDynArrayInline(int Index1, int Index2);
void __fastcall DoExchangeByteStringInline(int Index1, int Index2);
void __fastcall DoExchangeWideStringInline(int Index1, int Index2);
void __fastcall DoExchangeString(int Index1, int Index2);
void __fastcall DoExchangeInterface(int Index1, int Index2);
void __fastcall DoExchangeVariant(int Index1, int Index2);
void __fastcall DoExchangeDynArray(int Index1, int Index2);
void __fastcall DoExchangeByteString(int Index1, int Index2);
void __fastcall DoExchangeWideString(int Index1, int Index2);
int __fastcall DoRemoveFwd1(const void *Value);
int __fastcall DoRemoveFwd2(const void *Value);
int __fastcall DoRemoveFwd4(const void *Value);
int __fastcall DoRemoveFwd8(const void *Value);
int __fastcall DoRemoveFwdN(const void *Value);
int __fastcall DoRemoveFwdMRef(const void *Value);
int __fastcall DoRemoveFwdString(const void *Value);
int __fastcall DoRemoveFwdManaged(const void *Value);
int __fastcall DoRemoveFwdWeak(const void *Value);
int __fastcall DoRemoveRev1(const void *Value);
int __fastcall DoRemoveRev2(const void *Value);
int __fastcall DoRemoveRev4(const void *Value);
int __fastcall DoRemoveRev8(const void *Value);
int __fastcall DoRemoveRevN(const void *Value);
int __fastcall DoRemoveRevMRef(const void *Value);
int __fastcall DoRemoveRevString(const void *Value);
int __fastcall DoRemoveRevManaged(const void *Value);
int __fastcall DoRemoveRevWeak(const void *Value);
void __fastcall SetItem1(const void *Value, int AIndex);
void __fastcall SetItem2(const void *Value, int AIndex);
void __fastcall SetItem4(const void *Value, int AIndex);
void __fastcall SetItem8(const void *Value, int AIndex);
void __fastcall SetItemManaged(const void *Value, int AIndex);
void __fastcall SetItemN(const void *Value, int AIndex);
void __fastcall DoInsertByteString(int AIndex, const void *Value);
void __fastcall DoSetItemByteString(const void *Value, int AIndex);
int __fastcall DoAddByteString(const void *Value);
void __fastcall DoInsertWideString(int AIndex, const void *Value);
void __fastcall DoSetItemWideString(const void *Value, int AIndex);
int __fastcall DoAddWideString(const void *Value);
void __fastcall DoInsertInterface(int AIndex, const void *Value);
void __fastcall DoSetItemInterface(const void *Value, int AIndex);
void __fastcall DoInsertString(int AIndex, const void *Value);
void __fastcall DoSetItemString(const void *Value, int AIndex);
void __fastcall DoInsertDynArray(int AIndex, const void *Value);
void __fastcall DoSetItemDynArray(const void *Value, int AIndex);
void __fastcall SetItemVariant(const void *Value, int AIndex);
void __fastcall SetItemMRef(const void *Value, int AIndex, System::TTypeKind TypeKind);
int __fastcall DoAddInterface(const void *Value);
int __fastcall DoAddString(const void *Value);
int __fastcall DoAddDynArray(const void *Value);
void __fastcall DoReverseMRef(System::TTypeKind Kind);
void __fastcall DoReverseString();
void __fastcall DoReverseInterface();
void __fastcall DoReverseVariant();
void __fastcall DoReverseDynArray();
void __fastcall DoReverseByteString();
void __fastcall DoReverseWideString();
int __fastcall InternalAdd1(const void *Value);
int __fastcall InternalAdd2(const void *Value);
int __fastcall InternalAdd4(const void *Value);
int __fastcall InternalAdd8(const void *Value);
int __fastcall InternalAddN(const void *Value);
int __fastcall InternalAddVariant(const void *Value);
int __fastcall InternalAddMRef(const void *Value, System::TTypeKind TypeKind);
int __fastcall InternalAddManaged(const void *Value);
void __fastcall InternalGrow(int ANewCount);
void __fastcall InternalGrowCheck(int ANewCount);
void __fastcall InternalDeleteRange1(int AIndex, int ACount);
void __fastcall InternalDeleteRange2(int AIndex, int ACount);
void __fastcall InternalDeleteRange4(int AIndex, int ACount);
void __fastcall InternalDeleteRange8(int AIndex, int ACount);
void __fastcall InternalDeleteRangeN(int AIndex, int ACount);
void __fastcall InternalDeleteRangeMRef(int AIndex, int ACount);
void __fastcall InternalDeleteRangeManaged(int AIndex, int ACount);
void __fastcall InternalDeleteRangeWeak(int AIndex, int ACount);
void __fastcall InternalDoDelete1(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDelete2(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDelete4(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDelete8(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDeleteN(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDeleteMRef(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDeleteManaged(int AIndex, TCollectionNotification Action);
void __fastcall InternalDoDeleteWeak(int AIndex, TCollectionNotification Action);
void __fastcall InternalSetCapacity(NativeInt Value);
void __fastcall InternalSetCount1(int Value);
void __fastcall InternalSetCount2(int Value);
void __fastcall InternalSetCount4(int Value);
void __fastcall InternalSetCount8(int Value);
void __fastcall InternalSetCountN(int Value);
void __fastcall InternalSetCountMRef(int Value);
void __fastcall InternalSetCountManaged(int Value);
void __fastcall InternalSetCountWeak(int Value);
void __fastcall InternalClear1();
void __fastcall InternalClear2();
void __fastcall InternalClear4();
void __fastcall InternalClear8();
void __fastcall InternalClearN();
void __fastcall InternalClearMRef();
void __fastcall InternalClearManaged();
void __fastcall InternalClearWeak();
void __fastcall InternalInsert1(int AIndex, const void *Value);
void __fastcall InternalInsert2(int AIndex, const void *Value);
void __fastcall InternalInsert4(int AIndex, const void *Value);
void __fastcall InternalInsert8(int AIndex, const void *Value);
void __fastcall InternalInsertN(int AIndex, const void *Value);
void __fastcall InternalInsertVariant(int AIndex, const void *Value);
void __fastcall InternalInsertMRef(int AIndex, const void *Value, System::TTypeKind TypeKind);
void __fastcall InternalInsertManaged(int AIndex, const void *Value);
void __fastcall InternalInsertWeak(int AIndex, const void *Value);
void __fastcall InternalInsertRange1(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRange2(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRange4(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRange8(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRangeN(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRangeManaged(int AIndex, void * Values, int ACount);
void __fastcall InternalInsertRangeWeak(int AIndex, void * Values, int ACount);
int __fastcall InternalIndexOf1(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOf2(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOf4(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOf8(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOfN(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOfMRef(const void *Value, System::Byte Direction);
int __fastcall InternalIndexOfString(const void *Value, System::Byte Direction);
void __fastcall InternalExtractItem1(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItem2(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItem4(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItem8(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItemN(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItemMRef(const void *Value, System::TTypeKind Kind, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItemVariant(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItemManaged(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExtractItemWeak(const void *Value, /* out */ void *Item, System::Byte Direction);
void __fastcall InternalExchange1(int Index1, int Index2);
void __fastcall InternalExchange2(int Index1, int Index2);
void __fastcall InternalExchange4(int Index1, int Index2);
void __fastcall InternalExchange8(int Index1, int Index2);
void __fastcall InternalExchangeN(int Index1, int Index2);
void __fastcall InternalExchangeMRef(int Index1, int Index2, System::TTypeKind Kind);
void __fastcall InternalExchangeManaged(int Index1, int Index2);
void __fastcall InternalMove1(int CurIndex, int NewIndex);
void __fastcall InternalMove2(int CurIndex, int NewIndex);
void __fastcall InternalMove4(int CurIndex, int NewIndex);
void __fastcall InternalMove8(int CurIndex, int NewIndex);
void __fastcall InternalMoveN(int CurIndex, int NewIndex);
void __fastcall InternalMoveMRef(int CurIndex, int NewIndex);
void __fastcall InternalMoveManaged(int CurIndex, int NewIndex);
void __fastcall InternalPackInline(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPack1(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPack2(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPack4(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPack8(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPackN(const _di_TInternalEmptyFunc IsEmpty);
void __fastcall InternalPackManaged(const _di_TInternalEmptyFunc IsEmpty);
int __fastcall InternalRemove1(const void *Value, System::Byte Direction);
int __fastcall InternalRemove2(const void *Value, System::Byte Direction);
int __fastcall InternalRemove4(const void *Value, System::Byte Direction);
int __fastcall InternalRemove8(const void *Value, System::Byte Direction);
int __fastcall InternalRemoveN(const void *Value, System::Byte Direction);
int __fastcall InternalRemoveMRef(const void *Value, System::Byte Direction);
int __fastcall InternalRemoveString(const void *Value, System::Byte Direction);
int __fastcall InternalRemoveManaged(const void *Value, System::Byte Direction);
int __fastcall InternalRemoveWeak(const void *Value, System::Byte Direction);
void __fastcall InternalReverse1();
void __fastcall InternalReverse2();
void __fastcall InternalReverse4();
void __fastcall InternalReverse8();
void __fastcall InternalReverseN();
void __fastcall InternalReverseMRef(System::TTypeKind Kind);
void __fastcall InternalReverseManaged();
void __fastcall InternalToArray(void * &Dest);
void __fastcall InternalToArrayManaged(void * &Dest);
__property void * ElType = {read=GetElType};
__property NativeInt ElSize = {read=GetElSize};
};
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
record struct |
public | System.Generics.Collections.pas System.Generics.Collections.hpp |
System.Generics.Collections | System.Generics.Collections |
Beschreibung
Interne Hilfe mit nichtgenerischen Methoden zur Behandlung von TList-Instanzen.