| 
    Apparatus
   Version 1.3.0
    
   ECS data-driven workflow for Unreal Engine. 
   | 
 
An iterable chunk sequence holder. More...
#include <ChunkChain.h>
Public Types | |
| enum | { InvalidCursorId = -1 , DefaultCursorId = 0 , InvalidSegmentIndex = -1 } | 
Public Member Functions | |
| EApparatusStatus | Reset () | 
| Unchain the chunks and reset the state completely.  More... | |
| template<typename TAllocator > | |
| EApparatusStatus | Enchain (const FFilter &InFilter, const TArray< UChunk *, TAllocator > &InChunks) | 
| Set to chain a set of chunks with a traitmark.  More... | |
| int32 | FindSegment (const int32 SubjectIndex) const | 
| Find a certain chain segment by a subject index.  More... | |
| bool | Begin (const int32 CursorId=DefaultCursorId) const | 
| Begin iterating the chain.  More... | |
| bool | Advance (const int32 CursorId=DefaultCursorId) const | 
| Advance iterating the chain to the next index.  More... | |
| bool | BeginOrAdvance (const int32 CursorId=DefaultCursorId) const | 
| Begin or advance iterating the chain.  More... | |
| FChunkChain & | operator= (const FChunkChain &InChain) | 
| Set a chain equal to another chain.  More... | |
| FSubjectHandle | GetSubject (const int32 CursorId=DefaultCursorId) const | 
| Get the subject of the current iteration.  More... | |
| TScriptInterface< ISubjective > | GetSubjective (const int32 CursorId=DefaultCursorId) const | 
| Get the subjective of the current iteration (if any).  More... | |
| UDetail * | GetDetail (const int32 CursorId, TSubclassOf< UDetail > DetailClass) const | 
| Get the detail on the current iteration of a certain type.  More... | |
| UDetail * | GetDetail (TSubclassOf< UDetail > DetailClass) const | 
| Get the detail on the current iteration of a certain type.  More... | |
| EApparatusStatus | GetTraitAt (const int32 CursorId, const int32 TraitIndex, void *const OutTraitData, const bool bTraitDataInitialized=true) const | 
| Get the trait on the current iteration at a specified index.  More... | |
| EApparatusStatus | GetTraitAt (const int32 TraitIndex, void *const OutTraitData, const bool bTraitDataInitialized=true) const | 
| Get the trait on the current iteration at a specified index via default cursor.  More... | |
| FChunkChain () | |
| The default constructor leaving the chain uninitialized.  More... | |
| FChunkChain (const FChunkChain &InChain) | |
| Construct a new chain as a copy of another one.  More... | |
| bool | IsIterating () const | 
| Check if the chain currently being iterated by some cursor.  More... | |
An iterable chunk sequence holder.
| anonymous enum | 
      
  | 
  inline | 
The default constructor leaving the chain uninitialized.
      
  | 
  inline | 
Construct a new chain as a copy of another one.
| InChain | A chain to copy. | 
      
  | 
  inline | 
Advance iterating the chain to the next index.
      
  | 
  inline | 
Begin iterating the chain.
      
  | 
  inline | 
Begin or advance iterating the chain.
false if the iteration should be ended. 
      
  | 
  inline | 
Set to chain a set of chunks with a traitmark.
| InFilter | The filter to enchain under. | 
| InChunks | The chunks to enchain. | 
      
  | 
  inline | 
Find a certain chain segment by a subject index.
      
  | 
  inline | 
Get the detail on the current iteration of a certain type.
| CursorId | The identifier of the cursor to get from. | 
| DetailClass | The class of the detail to get. | 
Get the detail on the current iteration of a certain type.
      
  | 
  inline | 
Get the subject of the current iteration.
      
  | 
  inline | 
Get the subjective of the current iteration (if any).
nullptr, if there is none. 
      
  | 
  inline | 
Get the trait on the current iteration at a specified index.
| CursorId | The identifier of the cursor to get from. | 
| TraitIndex | The index of the trait. | 
| OutTraitData | The output trait data. | 
| bTraitDataInitialized | Was trait data initialized prior to calling this function? | 
      
  | 
  inline | 
Get the trait on the current iteration at a specified index via default cursor.
| TraitIndex | The index of the trait. | 
| OutTraitData | The output trait data. | 
| bTraitDataInitialized | Was trait data initialized prior to calling this function? | 
      
  | 
  inline | 
Check if the chain currently being iterated by some cursor.
      
  | 
  inline | 
Set a chain equal to another chain.
      
  | 
  inline | 
Unchain the chunks and reset the state completely.