The open source OpenXR runtime
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