CToolIntrospection

Overview

Reflection helpers for reading and writing UPROPERTY struct fields by name at runtime.

Functions

Name Description
readFieldValueOfStruct Read a field value from a struct property. Two overloads: from an object (by struct name + field name), or directly from a struct pointer (by field name).
writeFieldValueOfStruct Write a field value on a struct property. Same two overloads as read.
// Read from an object's struct property
int val = readFieldValueOfStruct<UMyClass, FMyStruct, int>(this, "myStruct", "myOctave");

// Read directly from a struct pointer
int val2 = readFieldValueOfStruct<FMyStruct, int>(&myStruct, "myOctave");

// Write on an object's struct property
int v = 2;
writeFieldValueOfStruct<UMyClass, FMyStruct, int>(this, "myStruct", "myOctave", &v);

// Write directly on a struct pointer
writeFieldValueOfStruct<FMyStruct, int>(&myStruct, "myOctave", &v);