zengine-old/engine/3rdparty/zlib/test/refl_01.cpp
2024-04-14 22:45:08 +08:00

23 lines
500 B
C++

#include "refl/vertex.h"
#include "refl/std/sarray.h"
#include <array>
struct object {
};
template<typename T>
void testInitObject(){
if constexpr (has_init_object<T>::value){
auto InitObject = &T::__InitObject;
}
}
int main() {
testInitObject<object>();
auto& cls = TypeInfo<vec3>::StaticClass;
auto field = cls.GetField(GetStaticField<vec3>("norm"));
int x = 10;
auto ov = cls.New<vec3>();
ov->norm(x, x);
field->Call<void>((void*)ov, 10, x);
std::cout << "hello world\n";
return 0;
}