290
290
} // namespace grail
291
} // namespace utouch
295
295
UGStatus grail_new(UFHandle frame_handle, UGHandle* handle) {
297
*handle = new utouch::grail::UGHandle(frame_handle);
297
*handle = new oif::grail::UGHandle(frame_handle);
298
298
} catch(const std::exception&) {
299
299
return UGStatusErrorResources;
305
305
void grail_delete_v3(UGHandle handle) {
306
delete static_cast<utouch::grail::UGHandle*>(handle);
306
delete static_cast<oif::grail::UGHandle*>(handle);
309
309
int grail_get_fd(UGHandle handle) {
310
return static_cast<utouch::grail::UGHandle*>(handle)->event_fd();
310
return static_cast<oif::grail::UGHandle*>(handle)->event_fd();
313
313
UGStatus grail_subscription_activate(UGHandle handle,
314
314
const UGSubscription subscription) {
315
return static_cast<utouch::grail::UGHandle*>(handle)->ActivateSubscription(
316
static_cast<utouch::grail::UGSubscription*>(subscription));
315
return static_cast<oif::grail::UGHandle*>(handle)->ActivateSubscription(
316
static_cast<oif::grail::UGSubscription*>(subscription));
319
319
void grail_subscription_deactivate(UGHandle handle,
320
320
const UGSubscription subscription) {
321
return static_cast<utouch::grail::UGHandle*>(handle)->DeactivateSubscription(
322
static_cast<utouch::grail::UGSubscription*>(subscription));
321
return static_cast<oif::grail::UGHandle*>(handle)->DeactivateSubscription(
322
static_cast<oif::grail::UGSubscription*>(subscription));
325
325
void grail_process_frame_event(UGHandle handle, const UFEvent event) {
327
static_cast<utouch::grail::UGHandle*>(handle)->ProcessFrameEvent(event);
327
static_cast<oif::grail::UGHandle*>(handle)->ProcessFrameEvent(event);
328
328
} catch (const std::exception&) {
332
332
UGStatus grail_get_event(UGHandle handle, UGEvent *event) {
333
return static_cast<utouch::grail::UGHandle*>(handle)->GetEvent(event);
333
return static_cast<oif::grail::UGHandle*>(handle)->GetEvent(event);
336
336
void grail_update_time(UGHandle handle, uint64_t time) {
337
static_cast<utouch::grail::UGHandle*>(handle)->UpdateTime(time);
337
static_cast<oif::grail::UGHandle*>(handle)->UpdateTime(time);
340
340
uint64_t grail_next_timeout(UGHandle handle) {
341
return static_cast<utouch::grail::UGHandle*>(handle)->NextTimeout();
341
return static_cast<oif::grail::UGHandle*>(handle)->NextTimeout();
344
344
UGStatus grail_accept_gesture(UGHandle handle, unsigned int id) {
345
return static_cast<utouch::grail::UGHandle*>(handle)->AcceptGesture(id);
345
return static_cast<oif::grail::UGHandle*>(handle)->AcceptGesture(id);
348
348
UGStatus grail_reject_gesture(UGHandle handle, unsigned int id) {
349
return static_cast<utouch::grail::UGHandle*>(handle)->RejectGesture(id);
349
return static_cast<oif::grail::UGHandle*>(handle)->RejectGesture(id);