#pragma once
#include <stdbool.h>
#include <stdint.h>
#include "../rute_base.h"
#ifdef __cplusplus
extern "C" {
#endif
#include "point_ffi.h"
struct RUMoveEventFuncs;
struct RUMoveEvent;
typedef struct RUMoveEventFuncs {
struct RUPoint (*pos)(struct RUBase* self_c);
struct RUPoint (*old_pos)(struct RUBase* self_c);
} RUMoveEventFuncs;
typedef struct RUMoveEventAllFuncs {
struct RUEventFuncs* event_funcs;
struct RUMoveEventFuncs* move_event_funcs;
} RUMoveEventAllFuncs;
typedef struct RUMoveEvent {
RUBase* qt_data;
RUBase* host_data;
struct RUMoveEventAllFuncs* all_funcs;
} RUMoveEvent;
extern RUMoveEventFuncs s_move_event_funcs;
extern RUMoveEventAllFuncs s_move_event_all_funcs;
#ifdef __cplusplus
}
#endif