le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
json_io.hpp File Reference
#include "le2d/anim/animation.hpp"
#include "le2d/resource/shader.hpp"
#include "le2d/resource/texture.hpp"
#include "le2d/tile/tile_set.hpp"
#include "le2d/uri.hpp"
#include <djson/json.hpp>

Go to the source code of this file.

Namespaces

namespace  le
 

Functions

auto le::get_json_type_name (dj::Json const &json) -> std::string_view
 
void le::set_json_type_name (dj::Json &json, std::string_view type_name)
 
auto le::json_type_name_match (dj::Json const &json, std::string_view type_name) -> bool
 
template<typename Type >
auto le::is_json_type (dj::Json const &json, Type const &) -> bool
 
template<typename Type >
auto le::is_json_type (dj::Json const &json) -> bool
 
template<typename Type >
void le::set_json_type (dj::Json &json, Type const &)
 
template<typename Type >
void le::set_json_type (dj::Json &json)
 
template<typename Type , glm::length_t Length>
void le::from_json (dj::Json const &json, glm::vec< Length, Type > &vec)
 
template<typename Type , glm::length_t Length>
void le::to_json (dj::Json &json, glm::vec< Length, Type > const &vec)
 
template<typename Type >
void le::from_json (dj::Json const &json, kvf::Rect< Type > &rect)
 
template<typename Type >
void le::to_json (dj::Json &json, kvf::Rect< Type > const &rect)
 
void le::from_json (dj::Json const &json, Uri &uri)
 
void le::to_json (dj::Json &json, Uri const &uri)
 
void le::from_json (dj::Json const &json, kvf::Seconds &seconds)
 
void le::to_json (dj::Json &json, kvf::Seconds const &seconds)
 
void le::from_json (dj::Json const &json, TileId &tile_id)
 
void le::to_json (dj::Json &json, TileId const &tile_id)
 
void le::from_json (dj::Json const &json, Tile &tile)
 
void le::to_json (dj::Json &json, Tile const &tile)
 
void le::from_json (dj::Json const &json, Transform &transform)
 
void le::to_json (dj::Json &json, Transform const &transform)
 
void le::from_json (dj::Json const &json, TileSet &tile_set)
 
void le::to_json (dj::Json &json, TileSet const &tile_set)
 
void le::from_json (dj::Json const &json, anim::Keyframe< Transform > &keyframe)
 
void le::to_json (dj::Json &json, anim::Keyframe< Transform > const &keyframe)
 
void le::from_json (dj::Json const &json, anim::Timeline< Transform > &timeline)
 
void le::to_json (dj::Json &json, anim::Timeline< Transform > const &timeline)
 
void le::from_json (dj::Json const &json, anim::Animation< Transform > &animation)
 
void le::to_json (dj::Json &json, anim::Animation< Transform > const &animation)
 
void le::from_json (dj::Json const &json, anim::Keyframe< TileId > &keyframe)
 
void le::to_json (dj::Json &json, anim::Keyframe< TileId > const &keyframe)
 
void le::from_json (dj::Json const &json, anim::Timeline< TileId > &timeline)
 
void le::to_json (dj::Json &json, anim::Timeline< TileId > const &timeline)
 
void le::from_json (dj::Json const &json, anim::Animation< TileId > &animation)
 
void le::to_json (dj::Json &json, anim::Animation< TileId > const &animation)
 

Variables

template<typename Type >
constexpr auto le::json_type_name_v = std::string_view{}
 
template<>
constexpr auto le::json_type_name_v< IShader > = std::string_view{"Shader"}
 
template<>
constexpr auto le::json_type_name_v< TileSet > = std::string_view{"TileSet"}
 
template<>
constexpr auto le::json_type_name_v< ITexture > = std::string_view{"Texture"}
 
template<>
constexpr auto le::json_type_name_v< ITileSheet > = std::string_view{"TileSheet"}