3#if !defined (LITEFX_APPMODEL_API)
4# if defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
5# define LITEFX_APPMODEL_API __declspec(dllexport)
6# elif (defined(LiteFX_AppModel_EXPORTS) || defined(__APPLE__)) && defined __GNUC__ && __GNUC__ >= 4
7# define LITEFX_APPMODEL_API __attribute__ ((visibility ("default")))
8# elif !defined(LiteFX_AppModel_EXPORTS) && (defined _WIN32 || defined WINCE)
9# define LITEFX_APPMODEL_API __declspec(dllimport)
13#ifndef LITEFX_APPMODEL_API
14# define LITEFX_APPMODEL_API
17#include <litefx/core.h>
18#include <litefx/logging.hpp>
27 enum class LITEFX_APPMODEL_API Platform {
33 enum class LITEFX_APPMODEL_API BackendType {
38 enum class LITEFX_APPMODEL_API BackendState {