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*