Celeritas 0.6.0-dev.115+3b60a5fd
|
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::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::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::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 >.