Xiangiqgame
AI engine for Xiangqi
Loading...
Searching...
No Matches
JsonUtility< ConcreteJsonUtility > Class Template Reference

CRTP interface with methods of importing / exporting objects from / to json files (concrete example = jsonio::NlohmannJsonUtility). More...

#include <json_utility_interface.hpp>

Inheritance diagram for JsonUtility< ConcreteJsonUtility >:
Inheritance graph
Collaboration diagram for JsonUtility< ConcreteJsonUtility >:
Collaboration graph

Public Member Functions

template<typename T >
void Import (T &object, const string file_path)
 
template<typename T >
void Export (T &object, const string file_path)
 
void Import (piecepoints::BPOPointsSKeys &bpo_points, const string file_path)
 
void Export (piecepoints::BPOPointsSKeys &bpo_points, const string file_path)
 

Detailed Description

template<typename ConcreteJsonUtility>
class JsonUtility< ConcreteJsonUtility >

CRTP interface with methods of importing / exporting objects from / to json files (concrete example = jsonio::NlohmannJsonUtility).

Definition at line 17 of file json_utility_interface.hpp.

Member Function Documentation

◆ Export() [1/2]

template<typename ConcreteJsonUtility >
void JsonUtility< ConcreteJsonUtility >::Export ( piecepoints::BPOPointsSKeys bpo_points,
const string  file_path 
)
inline

Definition at line 33 of file json_utility_interface.hpp.

◆ Export() [2/2]

template<typename ConcreteJsonUtility >
template<typename T >
void JsonUtility< ConcreteJsonUtility >::Export ( T &  object,
const string  file_path 
)
inline

Definition at line 25 of file json_utility_interface.hpp.

◆ Import() [1/2]

template<typename ConcreteJsonUtility >
void JsonUtility< ConcreteJsonUtility >::Import ( piecepoints::BPOPointsSKeys bpo_points,
const string  file_path 
)
inline

Definition at line 29 of file json_utility_interface.hpp.

◆ Import() [2/2]

template<typename ConcreteJsonUtility >
template<typename T >
void JsonUtility< ConcreteJsonUtility >::Import ( T &  object,
const string  file_path 
)
inline

Definition at line 20 of file json_utility_interface.hpp.


The documentation for this class was generated from the following file: