Program Listing for File Logger.h

Return to documentation for file (include/flamegpu/io/Logger.h)

#ifndef INCLUDE_FLAMEGPU_IO_LOGGER_H_
#define INCLUDE_FLAMEGPU_IO_LOGGER_H_

namespace flamegpu {
struct RunLog;
class RunPlan;

namespace io {

class Logger {
 public:
    virtual ~Logger() = default;
    virtual void log(const RunLog &log, const RunPlan &plan, bool logSteps = true, bool logExit = true, bool logStepTime = false, bool logExitTime = false) const = 0;
    virtual void log(const RunLog &log, bool logConfig = true, bool logSteps = true, bool logExit = true, bool logStepTime = false, bool logExitTime = false) const = 0;
};
}  // namespace io
}  // namespace flamegpu

#endif  // INCLUDE_FLAMEGPU_IO_LOGGER_H_