21 #ifndef jtie_tconv_enum_impl_hpp
22 #define jtie_tconv_enum_impl_hpp
27 #include "jtie_tconv_enum.hpp"
28 #include "jtie_tconv_impl.hpp"
29 #include "helpers.hpp"
38 template<
typename J,
typename C >
42 convert(cstatus & s, J j, JNIEnv * env) {
43 TRACE(
"C ParamEnumT.convert(cstatus &, J, JNIEnv *)");
46 return static_cast< C
>(j.value);
50 release(C c, J j, JNIEnv * env) {
51 TRACE(
"void ParamEnumT.release(C, J, JNIEnv *)");
52 (void)c; (void)j; (void)env;
64 template<
typename J,
typename C >
68 convert(C c, JNIEnv * env) {
69 TRACE(
"J ResultEnumT.convert(C, JNIEnv *)");
71 return static_cast< J
>(c);
105 template<
typename C >
110 template<
typename C >
116 #endif // jtie_tconv_enum_impl_hpp