C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
Loading...
Searching...
No Matches
essence::jni::reflector Class Reference

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
 

The documentation for this class was generated from the following file: