|
Wildmeshing Toolkit
|
Go to the documentation of this file.
2 #include <nlohmann/json_fwd.hpp>
6 #define WMTK_NLOHMANN_JSON_FRIEND_DECLARATION(Type)\
7 friend void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t);\
8 friend void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t);
11 #define WMTK_NLOHMANN_JSON_DECLARATION(Type)\
12 void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t);\
13 void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t);
17 #define WMTK_NLOHMANN_JSON_FRIEND_TO_JSON_PROTOTYPE(Type)\
18 void to_json(nlohmann::json& nlohmann_json_j, const Type& nlohmann_json_t)
20 #define WMTK_NLOHMANN_JSON_FRIEND_FROM_JSON_PROTOTYPE(Type)\
21 void from_json(const nlohmann::json& nlohmann_json_j, Type& nlohmann_json_t)
23 #define WMTK_NLOHMANN_ASSIGN_TYPE_TO_JSON(...) \
24 { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_TO, __VA_ARGS__)) }
26 #define WMTK_NLOHMANN_ASSIGN_TYPE_FROM_JSON(...) \
27 { NLOHMANN_JSON_EXPAND(NLOHMANN_JSON_PASTE(NLOHMANN_JSON_FROM, __VA_ARGS__)) }