#pragma once #include <gui/scene_manager.h> // Generate scene id and total number #define ADD_SCENE(prefix, name, id) POCSAGPagerScene##id, typedef enum { #include "pocsag_pager_scene_config.h" POCSAGPagerSceneNum, } POCSAGPagerScene; #undef ADD_SCENE extern const SceneManagerHandlers pocsag_pager_scene_handlers; // Generate scene on_enter handlers declaration #define ADD_SCENE(prefix, name, id) void prefix##_scene_##name##_on_enter(void*); #include "pocsag_pager_scene_config.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 "pocsag_pager_scene_config.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 "pocsag_pager_scene_config.h" #undef ADD_SCENE