DiffEq - Modern C++ ODE Integration Library 1.0.0
High-performance C++ library for solving ODEs with async signal processing
Loading...
Searching...
No Matches
diffeq::core::composable::OutputConfig Struct Reference

Configuration for output handling. More...

#include <output_decorator.hpp>

Collaboration diagram for diffeq::core::composable::OutputConfig:

Public Member Functions

void validate () const
 Validate configuration parameters.
 

Public Attributes

OutputMode mode {OutputMode::ONLINE}
 
std::chrono::microseconds output_interval {1000}
 
size_t buffer_size {1000}
 
bool enable_compression {false}
 
bool enable_file_output {false}
 
std::string output_filename
 
bool append_to_file {false}
 
bool validate_intervals {true}
 
std::chrono::microseconds min_output_interval {10}
 
std::chrono::microseconds max_output_interval {std::chrono::minutes{1}}
 

Detailed Description

Configuration for output handling.

Definition at line 24 of file output_decorator.hpp.

Member Function Documentation

◆ validate()

void diffeq::core::composable::OutputConfig::validate ( ) const
inline

Validate configuration parameters.

Exceptions
std::invalid_argumentif configuration is invalid

Definition at line 42 of file output_decorator.hpp.

Here is the caller graph for this function:

Member Data Documentation

◆ append_to_file

bool diffeq::core::composable::OutputConfig::append_to_file {false}

Definition at line 31 of file output_decorator.hpp.

◆ buffer_size

size_t diffeq::core::composable::OutputConfig::buffer_size {1000}

Definition at line 27 of file output_decorator.hpp.

◆ enable_compression

bool diffeq::core::composable::OutputConfig::enable_compression {false}

Definition at line 28 of file output_decorator.hpp.

◆ enable_file_output

bool diffeq::core::composable::OutputConfig::enable_file_output {false}

Definition at line 29 of file output_decorator.hpp.

◆ max_output_interval

std::chrono::microseconds diffeq::core::composable::OutputConfig::max_output_interval {std::chrono::minutes{1}}

Definition at line 36 of file output_decorator.hpp.

◆ min_output_interval

std::chrono::microseconds diffeq::core::composable::OutputConfig::min_output_interval {10}

Definition at line 35 of file output_decorator.hpp.

◆ mode

OutputMode diffeq::core::composable::OutputConfig::mode {OutputMode::ONLINE}

Definition at line 25 of file output_decorator.hpp.

◆ output_filename

std::string diffeq::core::composable::OutputConfig::output_filename

Definition at line 30 of file output_decorator.hpp.

◆ output_interval

std::chrono::microseconds diffeq::core::composable::OutputConfig::output_interval {1000}

Definition at line 26 of file output_decorator.hpp.

◆ validate_intervals

bool diffeq::core::composable::OutputConfig::validate_intervals {true}

Definition at line 34 of file output_decorator.hpp.


The documentation for this struct was generated from the following file: