/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcUI/src/FcUI_Error.h
104 строки
6 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#ifndef _FCUI_ERROR_H_ #define _FCUI_ERROR_H_ #include "FcUI_Setting.h" #include "FcWindow.h" #include "FcFont.h" typedef ptrdiff_t FcUI_Error_t; #define FCUI_ERROR_CODE(id)\ id##FCUI_ERROR_PARAMETERS,\ id##FCUI_ERROR_OOM, \ id##FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MDRAWELEMT2INFO_NULL, \ id##FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MVERTEXCURVE_NULL, \ id##FCUI_ERROR_FCUI_RASTER_PNPOLY_BASIC_RENDER_PIMAGE_NULL, \ id##FCUI_ERROR_FCUI_RASTER_DRAW_MRENDERFUNCTION_NULL, \ id##FCUI_ERROR_FcUI_Render_Texture_mImage_NULL,\ id##FCUI_ERROR_FcUI_Render_Texture_mObjects_NULL,\ id##FCUI_ERROR_FcUI_Render_Texture_mView_NULL,\ id##FCUI_ERROR_FcUI_Render_Texture_mTexture_NULL,\ id##FCUI_ERROR_FcUI_Render_Texture_mRaster_NULL,\ id##FCUI_ERROR_FcUI_Render_GL0_mObjects_NULL,\ id##FCUI_ERROR_FcUI_Render_GL0_mView_NULL,\ id##FCUI_ERROR_FcUI_Render_GL0_mWindow_NULL,\ id##FCUI_ERROR_FcUI_Raster_drawOutline_pRaster_NULL,\ id##FCUI_ERROR_Dictionary_test_FAILED,\ FCWINDOW_ERROR_CODE(id##FCUI_), \ FCFONT_ERROR_CODE(id##FCUI_) typedef enum _FcUI_Error_e { FCUI_ERROR_NOERROR, #ifdef _FCLIBS_ERROR_UI FCLIBS_ERROR_FCUI = _FCLIBS_ERROR_UI, #endif FCUI_ERROR_CODE() }FcUI_Error_e; #define FCUI_ERROR_SWITCH(mError, id)\ case FCUI_ERROR_PARAMETERS: mError = id##FCUI_ERROR_PARAMETERS; break; \ case FCUI_ERROR_OOM: mError = id##FCUI_ERROR_OOM; break; \ case FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MDRAWELEMT2INFO_NULL: mError = id##FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MDRAWELEMT2INFO_NULL; break; \ case FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MVERTEXCURVE_NULL: mError = id##FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MVERTEXCURVE_NULL; break; \ case FCUI_ERROR_FCUI_RASTER_PNPOLY_BASIC_RENDER_PIMAGE_NULL: mError = id##FCUI_ERROR_FCUI_RASTER_PNPOLY_BASIC_RENDER_PIMAGE_NULL; break; \ case FCUI_ERROR_FCUI_RASTER_DRAW_MRENDERFUNCTION_NULL: mError = id##FCUI_ERROR_FCUI_RASTER_DRAW_MRENDERFUNCTION_NULL; break; \ case FCUI_ERROR_FcUI_Render_Texture_mImage_NULL: mError = id##FCUI_ERROR_FcUI_Render_Texture_mImage_NULL; break; \ case FCUI_ERROR_FcUI_Render_Texture_mObjects_NULL: mError = id##FCUI_ERROR_FcUI_Render_Texture_mObjects_NULL; break; \ case FCUI_ERROR_FcUI_Render_Texture_mView_NULL: mError = id##FCUI_ERROR_FcUI_Render_Texture_mView_NULL; break; \ case FCUI_ERROR_FcUI_Render_Texture_mTexture_NULL: mError = id##FCUI_ERROR_FcUI_Render_Texture_mTexture_NULL; break; \ case FCUI_ERROR_FcUI_Render_Texture_mRaster_NULL: mError = id##FCUI_ERROR_FcUI_Render_Texture_mRaster_NULL; break; \ case FCUI_ERROR_FcUI_Raster_drawOutline_pRaster_NULL: mError = id##FCUI_ERROR_FcUI_Raster_drawOutline_pRaster_NULL; break; \ case FCUI_ERROR_FcUI_Render_GL0_mObjects_NULL: mError = id##FCUI_ERROR_FcUI_Render_GL0_mObjects_NULL; break;\ case FCUI_ERROR_FcUI_Render_GL0_mView_NULL: mError = id##FCUI_ERROR_FcUI_Render_GL0_mView_NULL; break;\ case FCUI_ERROR_FcUI_Render_GL0_mWindow_NULL: mError = id##FCUI_ERROR_FcUI_Render_GL0_mWindow_NULL; break;\ case FCUI_ERROR_Dictionary_test_FAILED: mError = id##FCUI_ERROR_Dictionary_test_FAILED; break; \ FCWINDOW_ERROR_SWITCH(mError, id##FCUI_, FCUI_); \ FCFONT_ERROR_SWITCH(mError, id##FCUI_, FCUI_); #define FCUI_ERROR_SWITCH_TEXT(mError, id, idCase)\ case FCUI_ERROR_PARAMETERS: mError = "FCUI_ERROR_PARAMETERS"; break; \ case FCUI_ERROR_OOM: mError = "FCUI_ERROR_OOM"; break; \ case FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MDRAWELEMT2INFO_NULL: mError = "FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MDRAWELEMT2INFO_NULL"; break; \ case FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MVERTEXCURVE_NULL: mError = "FCUI_ERROR_PARAMETERS_FCUI_RASTER_PNPOLY_BASIC_RENDER_MVERTEXCURVE_NULL"; break; \ case FCUI_ERROR_FCUI_RASTER_PNPOLY_BASIC_RENDER_PIMAGE_NULL: mError = "FCUI_ERROR_FCUI_RASTER_PNPOLY_BASIC_RENDER_PIMAGE_NULL"; break; \ case FCUI_ERROR_FCUI_RASTER_DRAW_MRENDERFUNCTION_NULL: mError = "FCUI_ERROR_FCUI_RASTER_DRAW_MRENDERFUNCTION_NULL"; break; \ case FCUI_ERROR_FcUI_Render_Texture_mImage_NULL: mError = "FCUI_ERROR_FcUI_Render_Texture_mImage_NULL"; break; \ case FCUI_ERROR_FcUI_Render_Texture_mObjects_NULL: mError = "FCUI_ERROR_FcUI_Render_Texture_mObjects_NULL"; break; \ case FCUI_ERROR_FcUI_Render_Texture_mView_NULL: mError = "FCUI_ERROR_FcUI_Render_Texture_mView_NULL"; break; \ case FCUI_ERROR_FcUI_Render_Texture_mTexture_NULL: mError = "FCUI_ERROR_FcUI_Render_Texture_mTexture_NULL"; break; \ case FCUI_ERROR_FcUI_Render_Texture_mRaster_NULL: mError = "FCUI_ERROR_FcUI_Render_Texture_mRaster_NULL"; break; \ case FCUI_ERROR_FcUI_Raster_drawOutline_pRaster_NULL: mError = "FCUI_ERROR_FcUI_Raster_drawOutline_pRaster_NULL"; break; \ case FCUI_ERROR_FcUI_Render_GL0_mObjects_NULL: mError = "FCUI_ERROR_FcUI_Render_GL0_mObjects_NULL"; break;\ case FCUI_ERROR_FcUI_Render_GL0_mView_NULL: mError = "FCUI_ERROR_FcUI_Render_GL0_mView_NULL"; break;\ case FCUI_ERROR_FcUI_Render_GL0_mWindow_NULL: mError = "FCUI_ERROR_FcUI_Render_GL0_mWindow_NULL"; break;\ case FCUI_ERROR_Dictionary_test_FAILED: mError = "FCUI_ERROR_Dictionary_test_FAILED"; break; \ FCWINDOW_ERROR_SWITCH_TEXT(mError, id##FCUI_, FCUI_); \ FCFONT_ERROR_SWITCH_TEXT(mError, id##FCUI_, FCUI_); FCUIDEF FcUI_Error_t FcUI_Error_Window(FcWindow_Error_t error); FCUIDEF FcUI_Error_t FcUI_Error_Font(FcFont_Error_t error); FCUIDEF FcUI_Error_t FcUI_Error_Window(FcWindow_Error_t error) { FcUI_Error_t mError; mError = FCUI_ERROR_NOERROR; switch (error) { default: mError = FCUI_ERROR_NOERROR; FCWINDOW_ERROR_SWITCH(mError, FCUI_, ); } return mError; } FCUIDEF FcUI_Error_t FcUI_Error_Font(FcFont_Error_t error) { FcUI_Error_t mError; mError = FCUI_ERROR_NOERROR; switch (error) { FCFONT_ERROR_SWITCH(mError, FCUI_, ); } return mError; } #endif //FCUI_ERROR_H