Celeritas 0.7.0-dev.328+develop.a407567
Loading...
Searching...
No Matches
Namespaces
EventsIO.json.cc File Reference
#include "EventsIO.json.hh"
#include <variant>
#include "corecel/inp/DistributionsIO.json.hh"
#include "corecel/io/JsonUtils.json.hh"

Namespaces

namespace  celeritas::inp
 Configure Celeritas input.
 
#define EIO_LOAD_VARIANT(NAME, TYPE)
 
void celeritas::inp::to_json (nlohmann::json &j, EnergyDistribution const &v)
 
void celeritas::inp::from_json (nlohmann::json const &j, EnergyDistribution &v)
 
void celeritas::inp::to_json (nlohmann::json &j, ShapeDistribution const &v)
 
void celeritas::inp::from_json (nlohmann::json const &j, ShapeDistribution &v)
 
void celeritas::inp::to_json (nlohmann::json &j, AngleDistribution const &v)
 
void celeritas::inp::from_json (nlohmann::json const &j, AngleDistribution &v)
 
void celeritas::inp::to_json (nlohmann::json &j, OpticalPrimaryGenerator const &v)
 
void celeritas::inp::from_json (nlohmann::json const &j, OpticalPrimaryGenerator &v)
 
void celeritas::inp::to_json (nlohmann::json &j, OpticalEmGenerator const &)
 
void celeritas::inp::from_json (nlohmann::json const &, OpticalEmGenerator &)
 
void celeritas::inp::to_json (nlohmann::json &j, OpticalOffloadGenerator const &)
 
void celeritas::inp::from_json (nlohmann::json const &, OpticalOffloadGenerator &)
 
void celeritas::inp::to_json (nlohmann::json &j, OpticalDirectGenerator const &)
 
void celeritas::inp::from_json (nlohmann::json const &, OpticalDirectGenerator &)
 
void celeritas::inp::to_json (nlohmann::json &j, OpticalGenerator const &v)
 
void celeritas::inp::from_json (nlohmann::json const &j, OpticalGenerator &v)
 

Macro Definition Documentation

◆ EIO_LOAD_VARIANT

#define EIO_LOAD_VARIANT (   NAME,
  TYPE 
)
Value:
do \
{ \
if (j.at("_type") == #NAME) \
{ \
v = j.get<TYPE>(); \
return; \
} \
} while (0)

I/O routines for JSON