Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
aria::adapters::jni::JniAdapter Class Reference

Android JNI implementation of IViewAdapter. More...

#include <JniAdapter.hpp>

Inheritance diagram for aria::adapters::jni::JniAdapter:
[legend]

Public Member Functions

 JniAdapter (JNIEnv *env)
 ~JniAdapter () override
 JniAdapter (const JniAdapter &)=delete
JniAdapteroperator= (const JniAdapter &)=delete
std::string_view platform_name () const noexcept override
void set_text (::aria::binding::IView &v, std::string_view text) override
std::string get_text (::aria::binding::IView &v) override
::aria::Subscription on_text_changed (::aria::binding::IView &v, std::function< void(std::string_view)> cb) override
void set_bool (::aria::binding::IView &v, bool value) override
bool get_bool (::aria::binding::IView &v) override
::aria::Subscription on_bool_changed (::aria::binding::IView &v, std::function< void(bool)> cb) override
void set_int (::aria::binding::IView &v, int value) override
int get_int (::aria::binding::IView &v) override
::aria::Subscription on_int_changed (::aria::binding::IView &v, std::function< void(int)> cb) override
void set_int64 (::aria::binding::IView &v, std::int64_t value) override
std::int64_t get_int64 (::aria::binding::IView &v) override
::aria::Subscription on_int64_changed (::aria::binding::IView &v, std::function< void(std::int64_t)> cb) override
void set_uint64 (::aria::binding::IView &v, std::uint64_t value) override
std::uint64_t get_uint64 (::aria::binding::IView &v) override
::aria::Subscription on_uint64_changed (::aria::binding::IView &v, std::function< void(std::uint64_t)> cb) override
void set_float (::aria::binding::IView &v, float value) override
float get_float (::aria::binding::IView &v) override
::aria::Subscription on_float_changed (::aria::binding::IView &v, std::function< void(float)> cb) override
void set_double (::aria::binding::IView &v, double value) override
double get_double (::aria::binding::IView &v) override
::aria::Subscription on_double_changed (::aria::binding::IView &v, std::function< void(double)> cb) override
void set_visible (::aria::binding::IView &v, bool visible) override
void set_enabled (::aria::binding::IView &v, bool enabled) override
::aria::Subscription on_click (::aria::binding::IView &v, std::function< void()> cb) override
void notify_text_changed (::aria::binding::IView &v, std::string_view value)
void notify_bool_changed (::aria::binding::IView &v, bool value)
void notify_int_changed (::aria::binding::IView &v, int value)
void notify_int64_changed (::aria::binding::IView &v, std::int64_t value)
void notify_uint64_changed (::aria::binding::IView &v, std::uint64_t value)
void notify_float_changed (::aria::binding::IView &v, float value)
void notify_double_changed (::aria::binding::IView &v, double value)
void notify_click (::aria::binding::IView &v)
Public Member Functions inherited from aria::binding::IViewAdapter
virtual ~IViewAdapter ()

Detailed Description

Android JNI implementation of IViewAdapter.

Bridges Aria's property system to Android View widgets via JNI, resolving jmethodID lookups on the runtime class for supported operations.

Constructor & Destructor Documentation

◆ JniAdapter() [1/2]

aria::adapters::jni::JniAdapter::JniAdapter ( JNIEnv * env)
explicit
Parameters
envJNI environment from the current (UI) thread.

◆ ~JniAdapter()

aria::adapters::jni::JniAdapter::~JniAdapter ( )
override

◆ JniAdapter() [2/2]

aria::adapters::jni::JniAdapter::JniAdapter ( const JniAdapter & )
delete

Member Function Documentation

◆ operator=()

JniAdapter & aria::adapters::jni::JniAdapter::operator= ( const JniAdapter & )
delete

◆ platform_name()

std::string_view aria::adapters::jni::JniAdapter::platform_name ( ) const
inlinenodiscardoverridevirtualnoexcept

◆ set_text()

void aria::adapters::jni::JniAdapter::set_text ( ::aria::binding::IView & v,
std::string_view text )
overridevirtual

◆ get_text()

std::string aria::adapters::jni::JniAdapter::get_text ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_text_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_text_changed ( ::aria::binding::IView & v,
std::function< void(std::string_view)> cb )
overridevirtual

◆ set_bool()

void aria::adapters::jni::JniAdapter::set_bool ( ::aria::binding::IView & v,
bool value )
overridevirtual

◆ get_bool()

bool aria::adapters::jni::JniAdapter::get_bool ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_bool_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_bool_changed ( ::aria::binding::IView & v,
std::function< void(bool)> cb )
overridevirtual

◆ set_int()

void aria::adapters::jni::JniAdapter::set_int ( ::aria::binding::IView & v,
int value )
overridevirtual

◆ get_int()

int aria::adapters::jni::JniAdapter::get_int ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_int_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_int_changed ( ::aria::binding::IView & v,
std::function< void(int)> cb )
overridevirtual

◆ set_int64()

void aria::adapters::jni::JniAdapter::set_int64 ( ::aria::binding::IView & v,
std::int64_t value )
overridevirtual

◆ get_int64()

std::int64_t aria::adapters::jni::JniAdapter::get_int64 ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_int64_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_int64_changed ( ::aria::binding::IView & v,
std::function< void(std::int64_t)> cb )
overridevirtual

◆ set_uint64()

void aria::adapters::jni::JniAdapter::set_uint64 ( ::aria::binding::IView & v,
std::uint64_t value )
overridevirtual

◆ get_uint64()

std::uint64_t aria::adapters::jni::JniAdapter::get_uint64 ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_uint64_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_uint64_changed ( ::aria::binding::IView & v,
std::function< void(std::uint64_t)> cb )
overridevirtual

◆ set_float()

void aria::adapters::jni::JniAdapter::set_float ( ::aria::binding::IView & v,
float value )
overridevirtual

◆ get_float()

float aria::adapters::jni::JniAdapter::get_float ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_float_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_float_changed ( ::aria::binding::IView & v,
std::function< void(float)> cb )
overridevirtual

◆ set_double()

void aria::adapters::jni::JniAdapter::set_double ( ::aria::binding::IView & v,
double value )
overridevirtual

◆ get_double()

double aria::adapters::jni::JniAdapter::get_double ( ::aria::binding::IView & v)
nodiscardoverridevirtual

◆ on_double_changed()

::aria::Subscription aria::adapters::jni::JniAdapter::on_double_changed ( ::aria::binding::IView & v,
std::function< void(double)> cb )
overridevirtual

◆ set_visible()

void aria::adapters::jni::JniAdapter::set_visible ( ::aria::binding::IView & v,
bool visible )
overridevirtual

◆ set_enabled()

void aria::adapters::jni::JniAdapter::set_enabled ( ::aria::binding::IView & v,
bool enabled )
overridevirtual

◆ on_click()

::aria::Subscription aria::adapters::jni::JniAdapter::on_click ( ::aria::binding::IView & v,
std::function< void()> cb )
overridevirtual

◆ notify_text_changed()

void aria::adapters::jni::JniAdapter::notify_text_changed ( ::aria::binding::IView & v,
std::string_view value )

◆ notify_bool_changed()

void aria::adapters::jni::JniAdapter::notify_bool_changed ( ::aria::binding::IView & v,
bool value )

◆ notify_int_changed()

void aria::adapters::jni::JniAdapter::notify_int_changed ( ::aria::binding::IView & v,
int value )

◆ notify_int64_changed()

void aria::adapters::jni::JniAdapter::notify_int64_changed ( ::aria::binding::IView & v,
std::int64_t value )

◆ notify_uint64_changed()

void aria::adapters::jni::JniAdapter::notify_uint64_changed ( ::aria::binding::IView & v,
std::uint64_t value )

◆ notify_float_changed()

void aria::adapters::jni::JniAdapter::notify_float_changed ( ::aria::binding::IView & v,
float value )

◆ notify_double_changed()

void aria::adapters::jni::JniAdapter::notify_double_changed ( ::aria::binding::IView & v,
double value )

◆ notify_click()

void aria::adapters::jni::JniAdapter::notify_click ( ::aria::binding::IView & v)

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