C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
|
Public Types | |
using | tuple_type = std::tuple<std::int32_t, zstring_view, zstring_view> |
Public Member Functions | |
ES_API (JNISUPPORT) reflector(reflector &&) noexcept | |
ES_API (JNISUPPORT) ~reflector() | |
ES_API (JNISUPPORT) reflector &operator | |
ES_API (JNISUPPORT) static const reflector &instance() | |
ES_API(JNISUPPORT) global_ref_ex< jclass > get_class(std ES_API(JNISUPPORT) jfieldID get_field(std ES_API(JNISUPPORT) jmethodID get_method(std ES_API(JNISUPPORT) global_ref_ex< jclass > add_class(std ES_API(JNISUPPORT) jfieldID add_field(std ES_API(JNISUPPORT) jmethodID add_method(std ES_API(JNISUPPORT) jfieldID add_static_field(std ES_API(JNISUPPORT) jmethodID add_static_method(std | ES_API (JNISUPPORT) void clear() const |
template<typename T , detail::enum_tuple Tuple> requires std::is_enum_v<T> | |
jfieldID | add_field (T class_key, const Tuple &field) const |
template<typename T , detail::enum_tuple Tuple> requires std::is_enum_v<T> | |
jmethodID | add_method (T class_key, const Tuple &method) const |
template<typename T , detail::enum_tuple Tuple> requires std::is_enum_v<T> | |
jfieldID | add_static_field (T class_key, const Tuple &field) const |
template<typename T , detail::enum_tuple Tuple> requires std::is_enum_v<T> | |
jmethodID | add_static_method (T class_key, const Tuple &method) const |
template<typename T , detail::enum_tuple... Args> requires (std::is_enum_v<T> || std::integral<T>) | |
auto | add_fields (T class_key, Args &&... fields) const |
template<typename T , detail::enum_tuple... Args> requires (std::is_enum_v<T> || std::integral<T>) | |
auto | add_methods (T class_key, Args &&... methods) const |
template<typename T , detail::enum_tuple... Args> requires (std::is_enum_v<T> || std::integral<T>) | |
auto | add_static_fields (T class_key, Args &&... fields) const |
template<typename T , detail::enum_tuple... Args> requires (std::is_enum_v<T> || std::integral<T>) | |
auto | add_static_methods (T class_key, Args &&... methods) const |