|
| | FCursor (const TChain *const InOwner, const int64 InOffset=0, const int64 InLimit=TNumericLimits< int64 >::Max()) |
| | Initialize a new cursor instance for a chain. More...
|
| |
| | FCursor (FCursor &&InCursor) |
| | Move-initialize a cursor. More...
|
| |
| | FCursor (const FCursor &InCursor) |
| | Copy-initialize a cursor. More...
|
| |
| FCursor & | operator= (FCursor &&InCursor) |
| | Move a cursor. More...
|
| |
| FCursor & | operator= (const FCursor &InCursor) |
| | Copy a cursor. More...
|
| |
| | FCursor () |
| | Initialize a new invalid cursor. More...
|
| |
| | ~FCursor () |
| | Finalize the cursor. More...
|
| |
| const TChain * | GetOwner () const |
| | Get the owning chain of the cursor. More...
|
| |
| int64 | GetChainSlotIndex () const |
| | Get the global (chain-relative) index of the current slot. More...
|
| |
| UClass * | GetIterableClass () const |
| | Get the target sequence class. More...
|
| |
| bool | IsLimitReached () const |
| | Check if the iterating limit was reached. More...
|
| |
| bool | ShouldStop () const |
| | Check if the cursor should stop iterating. More...
|
| |
| bool | IsViable () const |
| | Check if the cursor is viable and has not finished the iterating. More...
|
| |
| | operator bool () const |
| | Check if the cursor is viable. More...
|
| |
| void | Reset () |
| | Detach the cursor from the chain making it an invalid one. More...
|
| |
| bool | Begin () |
| | Begin iterating with the cursor using the current range. More...
|
| |
| bool | Begin (const int64 InOffset, const int64 InLimit=TNumericLimits< int64 >::Max()) |
| | Begin iterating with the cursor using the supplied range. More...
|
| |
| bool | Advance () |
| | Advance the iterator to the next slot. More...
|
| |
| bool | Provide () |
| | Begin or advance iterating the chain using this cursor. More...
|
| |
| SubjectHandleType | GetSubject () const |
| | Get the subject of the current iteration. More...
|
| |
| SubjectivePtrType | GetSubjective () const |
| | Get the subjective of the current iteration of the cursor. More...
|
| |
| template<EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitVoidPtr< Paradigm > >::type | GetTraitPtr (UScriptStruct *const TraitType) const |
| | Get a trait pointer of a certain type at the current cursor position. More...
|
| |
| template<typename T , EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitPtr< T, Paradigm > >::type | GetTraitPtr () const |
| | Get a trait pointer of a certain type. More...
|
| |
| template<typename T , EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitRef< T, Paradigm > >::type | GetTraitRef () const |
| | Get a trait reference of a certain type. More...
|
| |
| template<typename T > |
| T | GetTrait () const |
| | Get a trait copy of a certain type. More...
|
| |
| EApparatusStatus | GetTrait (UScriptStruct *const TraitType, void *const OutTraitData, const bool bTraitDataInitialized=true) const |
| | Get a trait of a certain type. More...
|
| |
| template<typename T > |
| EApparatusStatus | GetTrait (T &OutTraitData, const bool bTraitDataInitialized=true) const |
| | Get a trait of a certain type. More...
|
| |
| template<EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitVoidPtr< Paradigm > >::type | GetTraitPtrHinted (UScriptStruct *const TraitType, const int32 TraitIndexHint) const |
| | Get a pointer to a trait of a certain type with an index hint. More...
|
| |
| template<typename T , EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitPtr< T, Paradigm > >::type | GetTraitPtrHinted (const int32 TraitIndexHint) const |
| | Get a pointer to a trait of a certain type with an index hint. More...
|
| |
| template<typename T , EParadigm Paradigm = DefaultParadigm> |
| std::enable_if< AllowsDirectTraitAccess||(Paradigm<=EParadigm::Unsafe), TResultTraitRef< T, Paradigm > >::type | GetTraitRefHinted (const int32 TraitIndexHint) const |
| | Get a trait of a certain type with an index hint. More...
|
| |
| template<typename T > |
| T | GetTraitHinted (const int32 TraitIndexHint) const |
| | Get a copy of a trait of a certain type with an index hint. More...
|
| |
| EApparatusStatus | GetTraitHinted (UScriptStruct *const TraitType, const int32 TraitIndexHint, void *const OutTraitData, const bool bTraitDataInitialized=true) const |
| | Get a trait of a certain type with an index hint. More...
|
| |
| template<typename T > |
| EApparatusStatus | GetTraitHinted (const int32 TraitIndexHint, T &OutTraitData, const bool bTraitDataInitialized=true) const |
| | Get a trait of a certain type with an index hint. More...
|
| |
| UDetail * | DetailAt (const int32 Index) const |
| | Get a detail at a certain index hinted. More...
|
| |
| UDetail * | GetDetailHinted (const TSubclassOf< UDetail > DetailClass, const int32 DetailIndexHint) const |
| | Get a detail of a certain class at an index hinted. More...
|
| |
| template<class D > |
| TResultDetailPtr< D > | GetDetailHinted (const int32 DetailIndexHint) const |
| | Get a detail of a certain class at an index hinted. More...
|
| |
| TResultDetailPtr< UDetail > | GetDetail (const TSubclassOf< UDetail > DetailClass) const |
| | Get a detail of a certain class. More...
|
| |
| template<class D > |
| TResultDetailPtr< D > | GetDetail () const |
| | Get a detail of a certain class. More...
|
| |
| template<typename PartT > |
| PartT | GetPart () const |
| | Get a part (trait, detail, subject, other) of the current slot by its type. More...
|
| |
| template<typename PartT > |
| PartT | GetPartHinted (const int32 PartIndexHint) const |
| | Get a part (trait, detail, subject, other) of the current slot by its type with an index hint. More...
|
| |
template<typename ChunkItT, typename BeltItT,
EParadigm InDefaultParadigm>
struct TChain< ChunkItT, BeltItT, InDefaultParadigm >::FCursor
A state of the chain iterating.