|
Celeritas 0.7.0-dev.194+develop.0df4cab59
|
Pure abstract interface for writing metadata output to JSON. More...
#include <OutputInterface.hh>

Public Types | |
| enum class | Category { input , result , system , internal , size_ } |
| Output category (TODO: could replace with string/cstring?) | |
Public Member Functions | |
| virtual Category | category () const =0 |
| Category of data to write. | |
| virtual std::string_view | label () const =0 |
| Key for the entry inside the category. | |
| virtual void | output (JsonPimpl *) const =0 |
Pure abstract interface for writing metadata output to JSON.
At the end of the program/run, the OutputRegistry will call the "output" method on all interfaces.
Category of data to write.
Implemented in celeritas::GeantSimpleCalo, celeritas::GeantStepDiagnostic, celeritas::TimeOutput, celeritas::GeantSdOutput, celeritas::MaterialParamsOutput, celeritas::ParticleParamsOutput, celeritas::PhysicsParamsOutput, celeritas::ActionDiagnostic, celeritas::SimpleCalo, celeritas::StepDiagnostic, celeritas::BuildOutput, celeritas::ExceptionOutput, celeritas::OutputInterfaceAdapter< T >, celeritas::ActionRegistryOutput, celeritas::GeoParamsOutput, celeritas::VecgeomParamsOutput, and celeritas::OrangeParamsOutput.
|
pure virtual |
Key for the entry inside the category.
Implemented in celeritas::GeantSimpleCalo, celeritas::GeantStepDiagnostic, celeritas::TimeOutput, celeritas::GeantSdOutput, celeritas::MaterialParamsOutput, celeritas::ParticleParamsOutput, celeritas::PhysicsParamsOutput, celeritas::ActionDiagnostic, celeritas::SimpleCalo, celeritas::StepDiagnostic, celeritas::BuildOutput, celeritas::ExceptionOutput, celeritas::OutputInterfaceAdapter< T >, celeritas::ActionRegistryOutput, celeritas::GeoParamsOutput, celeritas::VecgeomParamsOutput, and celeritas::OrangeParamsOutput.
Implemented in celeritas::GeantSimpleCalo, celeritas::GeantStepDiagnostic, celeritas::TimeOutput, celeritas::GeantSdOutput, celeritas::MaterialParamsOutput, celeritas::ParticleParamsOutput, celeritas::PhysicsParamsOutput, celeritas::ActionDiagnostic, celeritas::SimpleCalo, celeritas::StepDiagnostic, celeritas::BuildOutput, celeritas::ExceptionOutput, celeritas::ActionRegistryOutput, celeritas::GeoParamsOutput, celeritas::VecgeomParamsOutput, celeritas::OrangeParamsOutput, and celeritas::OutputInterfaceAdapter< T >.