Navigation
API > API/Plugins > API/Plugins/PlainProps
A declared struct can be bound to multiple runtime implementations. ETypename indicates which typename is intended.
This enum is also used to type-erase ranges, e.g. in UE FString, TArray
This can be used for both schema bindings and custom bindings. E.g. weak and strong reference class can be saved identically if the strong / weak semantics is considered a runtime detail. Typed references can be type-erased into an untyped reference.
When there is only a single runtime memory representation the Bind name and Decl name is usually the same
| Name | PlainProps::ETypename |
| Type | enum |
| Header File | /Engine/Plugins/Experimental/PlainProps/Source/Public/PlainPropsTypename.h |
| Include Path | #include "PlainPropsTypename.h" |
Syntax
namespace PlainProps
{
enum ETypename
{
Decl,
Bind,
}
}
Values
| Name | Remarks |
|---|---|
| Decl | |
| Bind |