Print all the types with type reflection in ELDEN RING:
#include "../example_base.hpp"
void example_base() {
con_allocate(false);
if (!from::DLSY::wait_for_system(5'000)) {
std::cout << "wait_for_system timed out!\n";
return;
}
auto registered_classes =
if (!registered_classes) {
std::cout << "registered_classes is null!\n";
return;
}
for (const auto& class_holder : *registered_classes) {
std::cout << class_holder.instance << ' '
<< class_holder.name;
const auto& methods = class_holder.instance->get_methods();
if (methods.empty()) {
std::cout << '\n';
continue;
}
std::cout << " and its methods:\n";
for (const auto& method : methods) {
std::cout << " " << method.name;
const auto& invokers = method.instance->get_invokers();
if (invokers.empty())
continue;
std::cout << " and its invokers: ";
for (const auto& invoker : invokers) {
std::cout << &invoker << " ";
}
std::cout << '\n';
}
}
}
static const from::vector< DLRuntimeClassHolder > * get_registered_classes() noexcept
Get a vector of all globally registered DLRuntimeClasses.
Definition reflection.hpp:156
Dantelion2 type reflection.
Dantelion2 system properties.