Navigation
API > API/Plugins > API/Plugins/PlainProps
Inheritance Hierarchy
- FMemberReader
- FFlatMemberReader::FReader
References
| Module | PlainProps |
| Header | /Engine/Plugins/Experimental/PlainProps/Source/Public/PlainPropsRead.h |
| Include | #include "PlainPropsRead.h" |
Syntax
class FMemberReader
Remarks
Public: EMemberKind GetKind() const { return Type.Kind; };
bool IsLeaf() const { return Type.Kind == EMemberKind::Leaf; } bool IsStruct() const { return Type.Kind == EMemberKind::Struct; } bool IsRange() const { return Type.Kind == EMemberKind::Range; }
FStructView AsStruct() const; //
bool() && IsStruct() FLeafView AsLeaf() const; //
bool() && IsLeaf() FRangeView AsRange() const; //
bool() && IsRange() private: friend class FMemberReader;
FMemberType Type; uint32 BatchId; // To resolve struct schema FMemberValue Value; Iterates over struct members
Variables
| Type | Name | Description | |
|---|---|---|---|
| const FReadBatchId | Batch | ||
| FBitCacheReader | Bits | ||
| const FMemberType * | Footer | ||
| const bool: 1 | HasSuper | ||
| uint32 | InnerSchemaIdx | ||
| const bool: 1 | IsSparse | ||
| uint32 | MemberIdx | ||
| const uint32 | NumInnerSchemas | ||
| const uint32 | NumMembers | ||
| const uint32 | NumRangeTypes | ||
| uint32 | RangeTypeIdx | ||
| FByteReader | ValueIt |
Constructors
| Type | Name | Description | |
|---|---|---|---|
FMemberReader
(
FStructView Struct |
|||
FMemberReader
(
const FStructSchema& Schema, |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | AdvanceToLaterMember
(
uint32 Num |
||
| void | |||
| const FSchemaId * | |||
| const FMemberId * | |||
| const FMemberType * | |||
| const FMemberType * | |||
| bool | GrabBit () |
||
| void | |||
| void | |||
| void | ExperimentalHas N more contiguous members of the expected leaf type | ||
| FEnumSchemaId | |||
| FSchemaId | |||
| FLeafView | GrabLeaf () |
||
| void | GrabLeaves
(
void* Out, |
||
| void | GrabLeaves
(
T* Out, |
ExperimentalHas N more contiguous members of the expected leaf type | |
| FRangeView | GrabRange () |
||
| FOptionalSchemaId | GrabRangeSchema
(
FMemberType InnermostType |
||
| FMemberTypeRange | |||
| uint64 | |||
| FStructView | GrabStruct () |
||
| FStructSchemaId | GrabStructSchema
(
FStructType Type |
||
| bool | HasMore () |
||
| EMemberKind | PeekKind () |
||
| FOptionalMemberId | PeekName () |
||
| FOptionalMemberId | |||
| FMemberType | PeekType () |
||
| void | |||
| void | SkipSchema
(
FMemberType InnermostType |
Typedefs
| Name | Description |
|---|---|
| FMemberTypeRange |