Celeritas 0.7+c0d26b9
Loading...
Searching...
No Matches
Public Member Functions | List of all members
celeritas::OpticalDistributionWriter Class Reference

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.
 
OpticalDistributionWriteroperator= (OpticalDistributionWriter const &)=delete
 
 OpticalDistributionWriter (OpticalDistributionWriter &&)=delete
 
OpticalDistributionWriteroperator= (OpticalDistributionWriter &&)=delete
 
void operator() (VecDistribution const &)
 Write distribution data.
 

Detailed Description

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.


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