#pragma once #if !defined(__cppast) #define __cppast(...) #else class string_view; class string; #endif #define __Meta(...) __cppast(Meta,__VA_ARGS__) #define UPROPERTY(...) __Meta(__VA_ARGS__) #define UFUNCTION(...) __Meta(__VA_ARGS__) #define __vkMeta(...) __cppast(vkMeta,__VA_ARGS__) #define UPROPERTY_vk(...) __vkMeta(__VA_ARGS__) #define UFUNCTION_vk(...) __vkMeta(__VA_ARGS__) #define __dxMeta(...) __cppast(dxMeta,__VA_ARGS__) #define UPROPERTY_dx(...) __dxMeta(__VA_ARGS__) #define UFUNCTION_dx(...) __dxMeta(__VA_ARGS__)