|
Celeritas 0.7+c0d26b9
|
Export optical distribution data to JSONL. More...
#include <OpticalDistributionWriter.hh>
Public Types | |
Type aliases | |
| using | VecDistribution = std::vector< optical::GeneratorDistributionData > |
Public Member Functions | |
| OpticalDistributionWriter (std::string const &filename) | |
| Construct with output filename. | |
| OpticalDistributionWriter (OpticalDistributionWriter const &)=delete | |
| Prevent copying and moving. | |
| OpticalDistributionWriter & | operator= (OpticalDistributionWriter const &)=delete |
| OpticalDistributionWriter (OpticalDistributionWriter &&)=delete | |
| OpticalDistributionWriter & | operator= (OpticalDistributionWriter &&)=delete |
| void | operator() (VecDistribution const &) |
| Write distribution data. | |
Export optical distribution data to JSONL.
This class is thread-safe for concurrent writes: calls to operator() are serialized using an internal mutex. The writer must be constructed on the main thread.