#pragma once #include #include "findmy.h" // Generate scene id and total number #define ADD_SCENE(prefix, name, id) FindMyScene##id, typedef enum { #include "findmy_scenes.h" FindMySceneNum, } FindMyScene; #undef ADD_SCENE extern const SceneManagerHandlers findmy_scene_handlers; // Generate scene on_enter handlers declaration #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void*); #include "findmy_scenes.h" #undef ADD_SCENE // Generate scene on_event handlers declaration #define ADD_SCENE(prefix, name, id) \ bool prefix##_scene_##name##_on_event(void* context, SceneManagerEvent event); #include "findmy_scenes.h" #undef ADD_SCENE // Generate scene on_exit handlers declaration #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_exit(void* context); #include "findmy_scenes.h" #undef ADD_SCENE