rsvs3D  0.0.0
Codes for the c++ implementation of the 3D RSVS
rsvsjson.hpp File Reference

Interface between the RSVS project and the JSON for Modern C++ library. More...

#include <array>
#include <cstdlib>
#include <string>
#include "json.hpp"

Go to the source code of this file.

Namespaces

 param
 Namespace containing the parameter classes used to control execution of the 3D-RSVS program.
 
 param::dev
 Namespace containing parameters used for development only, these are disabled in distributions of the code and can be reenabled by defining the compilation variable: "RSVS_ACCESS_DEVELOPMENT_PARAMETERS".
 

Typedefs

using rsvsjson::json = nlohmann::json
 

Functions

template<class T >
void param::to_json (rsvsjson::json &j, const filltype< T > &p)
 
template<class T >
void param::from_json (const rsvsjson::json &j, filltype< T > &p)
 
void param::to_json (rsvsjson::json &j, const outputtemplate &p)
 
void param::from_json (const rsvsjson::json &j, outputtemplate &p)
 
void param::to_json (rsvsjson::json &j, const rsvs &p)
 
void param::from_json (const rsvsjson::json &j, rsvs &p)
 
void param::to_json (rsvsjson::json &j, const snaking &p)
 
void param::from_json (const rsvsjson::json &j, snaking &p)
 
void param::to_json (rsvsjson::json &j, const voxel &p)
 
void param::from_json (const rsvsjson::json &j, voxel &p)
 
void param::to_json (rsvsjson::json &j, const voronoi &p)
 
void param::from_json (const rsvsjson::json &j, voronoi &p)
 
void param::to_json (rsvsjson::json &j, const grid &p)
 
void param::from_json (const rsvsjson::json &j, grid &p)
 
void param::to_json (rsvsjson::json &j, const parameters &p)
 
void param::from_json (const rsvsjson::json &j, parameters &p)
 
void param::to_json (rsvsjson::json &j, const ioin &p)
 
void param::from_json (const rsvsjson::json &j, ioin &p)
 
void param::to_json (rsvsjson::json &j, const ioout &p)
 
void param::from_json (const rsvsjson::json &j, ioout &p)
 
void param::to_json (rsvsjson::json &j, const files &p)
 
void param::from_json (const rsvsjson::json &j, files &p)
 
void param::dev::to_json (rsvsjson::json &j, const devparam &p)
 
void param::dev::from_json (const rsvsjson::json &j, devparam &p)
 
void param::dev::to_json (rsvsjson::json &j, const rsvseps &p)
 
void param::dev::from_json (const rsvsjson::json &j, rsvseps &p)
 
void rsvsjson::flatupdate (json &jfin, json &jnew, bool isFlatFin, bool isFlatNew)
 
void tetgen::to_json (rsvsjson::json &j, const apiparam &p)
 
void tetgen::from_json (const rsvsjson::json &j, apiparam &p)
 

Detailed Description

Interface between the RSVS project and the JSON for Modern C++ library.

Definition in file rsvsjson.hpp.