Deki 1.3.0
Modular C++ 2D engine for embedded displays and desktop
Loading...
Searching...
No Matches
SceneMessagePack.h File Reference

Classes

class  SceneFormat::SceneMsgPackParser
 Embedded-friendly MessagePack parser for scene files No dynamic allocation, fixed stack depth. More...
class  SceneFormat::SceneMsgPackWriter
 MessagePack writer for saving scenes from editor. More...

Namespaces

namespace  SceneFormat
namespace  SceneFormat::Fields

Typedefs

using SceneFormat::AssetResolver = std::function<std::string(const std::string& guid)>
using SceneFormat::SubAssetResolverCallback = std::function<bool(const std::string& guid, std::string& outParentGuid)>

Enumerations

enum class  SceneFormat::MPType : uint8_t {
  SceneFormat::MP_NIL = 0xc0 , SceneFormat::MP_FALSE = 0xc2 , SceneFormat::MP_TRUE = 0xc3 , SceneFormat::FLOAT32 = 0xca ,
  SceneFormat::INT8 = 0xd0 , SceneFormat::INT16 = 0xd1 , SceneFormat::INT32 = 0xd2 , SceneFormat::UINT8 = 0xcc ,
  SceneFormat::UINT16 = 0xcd , SceneFormat::UINT32 = 0xce , SceneFormat::FIXSTR_BASE = 0xa0 , SceneFormat::STR8 = 0xd9 ,
  SceneFormat::STR16 = 0xda , SceneFormat::FIXMAP_BASE = 0x80 , SceneFormat::MAP16 = 0xde , SceneFormat::FIXARRAY_BASE = 0x90 ,
  SceneFormat::ARRAY16 = 0xdc
}

Variables

constexpr const char * SceneFormat::SCENE_EXTENSION = ".scene"
 Scene file extension.
constexpr uint16_t SceneFormat::SCENE_FORMAT_VERSION = 1
 Scene format version.
constexpr const char * SceneFormat::Fields::VERSION = "version"
constexpr const char * SceneFormat::Fields::NAME = "name"
constexpr const char * SceneFormat::Fields::WIDTH = "width"
constexpr const char * SceneFormat::Fields::HEIGHT = "height"
constexpr const char * SceneFormat::Fields::CLEAR_COLOR = "clear_color"
constexpr const char * SceneFormat::Fields::OBJECTS = "objects"
constexpr const char * SceneFormat::Fields::OBJ_ID = "id"
constexpr const char * SceneFormat::Fields::OBJ_NAME = "name"
constexpr const char * SceneFormat::Fields::OBJ_ACTIVE = "active"
constexpr const char * SceneFormat::Fields::OBJ_SORT_ORDER = "sort_order"
constexpr const char * SceneFormat::Fields::OBJ_TRANSFORM = "transform"
constexpr const char * SceneFormat::Fields::OBJ_COMPONENTS = "components"
constexpr const char * SceneFormat::Fields::OBJ_CHILDREN = "children"
constexpr const char * SceneFormat::Fields::OBJ_INSTANCE = "instance"
constexpr const char * SceneFormat::Fields::TR_X = "x"
constexpr const char * SceneFormat::Fields::TR_Y = "y"
constexpr const char * SceneFormat::Fields::TR_Z = "z"
constexpr const char * SceneFormat::Fields::TR_ROTATION = "rotation"
constexpr const char * SceneFormat::Fields::TR_SCALE_X = "scaleX"
constexpr const char * SceneFormat::Fields::TR_SCALE_Y = "scaleY"
constexpr const char * SceneFormat::Fields::COMP_TYPE = "type"
constexpr const char * SceneFormat::Fields::COMP_DATA = "data"