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::database {
12inline int32_t Cursor::getCount() {
13 assert(!isNull());
14 return object().call<int32_t>(Meta::data().getCount);
15}
16
17inline bool Cursor::moveToFirst() {
18 assert(!isNull());
19 return object().call<bool>(Meta::data().moveToFirst);
20}
21
22inline bool Cursor::moveToNext() {
23 assert(!isNull());
24 return object().call<bool>(Meta::data().moveToNext);
25}
26
27inline int32_t Cursor::getColumnIndex(std::string const &columnName) {
28 assert(!isNull());
29 return object().call<int32_t>(Meta::data().getColumnIndex, columnName);
30}
31
32inline std::string Cursor::getString(int32_t column) {
33 assert(!isNull());
34 return object().call<std::string>(Meta::data().getString, column);
35}
36
37inline int32_t Cursor::getInt(int32_t column) {
38 assert(!isNull());
39 return object().call<int32_t>(Meta::data().getInt, column);
40}
41
42inline void Cursor::close() {
43 assert(!isNull());
44 return object().call<void>(Meta::data().close);
45}
46
47} // namespace android::database
48} // namespace wrap