CToolVariant
Overview
Type-safe variant storage using TVariant. Used internally by CSimpleStateMachine for state data.
Struct: FCdryxVariantSaver
| Name | Description |
|---|---|
| read | Read a value by enum key or FName key. |
| write | Write a value by enum key or FName key. |
| remove | Remove by enum key or FName key. |
| empty | Clear all entries. |
| debug | Return a debug string of all stored values. |
FCdryxVariantSaver saver;
// Write by enum key
saver.write(EMyVar::Health, 100);
saver.write(EMyVar::Name, FString("Player1"));
// Read by enum key
int health = saver.read<EMyVar, int>(EMyVar::Health);
FString name = saver.read<EMyVar, FString>(EMyVar::Name);
// Write/read by FName
saver.write(FName("Score"), 42);
int score = saver.read<int>(FName("Score"));
// Remove
saver.remove(EMyVar::Health);
// Debug dump
FString dump = saver.debug();
// Clear all
saver.empty();Supported types
int, float, double, bool, FString, FName, FVector, FTransform, UObject*