// Copyright 2020-2021, Collabora, Ltd. // SPDX-License-Identifier: BSL-1.0 /*! * @file * @brief Inline implementations for partially-generated wrapper for the * `org.freedesktop.monado.auxiliary` Java package - do not include on its own! * @author Ryan Pavlik * @ingroup aux_android */ #pragma once #include "wrap/android.app.h" #include "wrap/android.view.h" namespace wrap { namespace org::freedesktop::monado::auxiliary { inline MonadoView MonadoView::attachToActivity(android::app::Activity const &activity, void *nativePointer) { return MonadoView(Meta::data().clazz().call( Meta::data().attachToActivity, activity.object(), static_cast(reinterpret_cast(nativePointer)))); } inline MonadoView MonadoView::attachToActivity(android::app::Activity const &activity) { return MonadoView( Meta::data().clazz().call(Meta::data().attachToActivity1, activity.object())); } inline jni::Object MonadoView::getDisplayMetrics(android::app::Activity const &activity) { return Meta::data().clazz().call(Meta::data().getDisplayMetrics, activity.object()); } inline float MonadoView::getDisplayRefreshRate(android::app::Activity const &activity) { return Meta::data().clazz().call(Meta::data().getDisplayRefreshRate, activity.object()); } inline void * MonadoView::getNativePointer() { assert(!isNull()); return reinterpret_cast( static_cast(object().call(Meta::data().getNativePointer))); } inline void MonadoView::markAsDiscardedByNative() { assert(!isNull()); return object().call(Meta::data().markAsDiscardedByNative); } inline android::view::SurfaceHolder MonadoView::waitGetSurfaceHolder(int32_t wait_ms) { assert(!isNull()); return android::view::SurfaceHolder( object().call(Meta::data().waitGetSurfaceHolder, wait_ms)); } } // namespace org::freedesktop::monado::auxiliary } // namespace wrap