The open source OpenXR runtime
at main 55 lines 1.6 kB view raw
1// Copyright 2020-2021, Collabora, Ltd. 2// SPDX-License-Identifier: BSL-1.0 3// Author: Rylie Pavlik <rylie.pavlik@collabora.com> 4// Inline implementations: do not include on its own! 5 6#pragma once 7 8#include <string> 9 10namespace wrap { 11namespace android::os { 12inline bool BaseBundle::containsKey(std::string const &key) { 13 assert(!isNull()); 14 return object().call<bool>(Meta::data().containsKey, key); 15} 16 17inline std::string BaseBundle::getString(std::string const &key) { 18 assert(!isNull()); 19 return object().call<std::string>(Meta::data().getString, key); 20} 21 22inline std::string BaseBundle::getString(std::string const &key, 23 std::string const &defaultValue) { 24 assert(!isNull()); 25 return object().call<std::string>(Meta::data().getString1, key, 26 defaultValue); 27} 28 29inline ParcelFileDescriptor ParcelFileDescriptor::adoptFd(int fd) { 30 return ParcelFileDescriptor( 31 Meta::data().clazz().call<jni::Object>(Meta::data().adoptFd, fd)); 32} 33 34inline int ParcelFileDescriptor::getFd() const { 35 assert(!isNull()); 36 return object().call<int>(Meta::data().getFd); 37} 38 39inline int ParcelFileDescriptor::detachFd() { 40 assert(!isNull()); 41 return object().call<int>(Meta::data().detachFd); 42} 43 44inline void ParcelFileDescriptor::close() { 45 assert(!isNull()); 46 return object().call<void>(Meta::data().close); 47} 48 49inline void ParcelFileDescriptor::checkError() const { 50 assert(!isNull()); 51 return object().call<void>(Meta::data().checkError); 52} 53 54} // namespace android::os 55} // namespace wrap