.. _program_listing_file_include_flamegpu_simulation_detail_SimRunner.h: Program Listing for File SimRunner.h ==================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/flamegpu/simulation/detail/SimRunner.h``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #ifndef INCLUDE_FLAMEGPU_SIMULATION_DETAIL_SIMRUNNER_H_ #define INCLUDE_FLAMEGPU_SIMULATION_DETAIL_SIMRUNNER_H_ #include #include #include #include #include #include #include #include "flamegpu/defines.h" #include "flamegpu/simulation/LogFrame.h" #include "flamegpu/simulation/detail/AbstractSimRunner.h" namespace flamegpu { struct ModelData; class LoggingConfig; class StepLoggingConfig; class RunPlanVector; class CUDAEnsemble; namespace detail { class SimRunner : public AbstractSimRunner { const bool fail_fast; public: SimRunner(const std::shared_ptr _model, std::atomic &_err_ct, std::atomic &_next_run, const RunPlanVector &_plans, std::shared_ptr _step_log_config, std::shared_ptr _exit_log_config, int _device_id, unsigned int _runner_id, flamegpu::Verbosity _verbosity, bool _fail_fast, std::map &run_logs, std::queue &log_export_queue, std::mutex &log_export_queue_mutex, std::condition_variable &log_export_queue_cdn, std::vector &err_detail, unsigned int _total_runners, bool _isSWIG); void main() override; }; } // namespace detail } // namespace flamegpu #endif // INCLUDE_FLAMEGPU_SIMULATION_DETAIL_SIMRUNNER_H_