|
| 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.