The open source OpenXR runtime
at main 48 lines 1.2 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::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