PulseScenarioExec.h
1/* Distributed under the Apache License, Version 2.0.
2 See accompanying NOTICE file for details.*/
3
4#pragma once
5
6#include "engine/CommonDefs.h"
7#include "engine/PulseScenario.h"
8#include "cdm/scenario/SEScenarioExec.h"
9
13class PULSE_DECL PulseScenarioExec : public SEScenarioExec
14{
15public:
16 PulseScenarioExec(Logger* logger) : SEScenarioExec(logger) { Clear(); }
17
18 virtual void Clear();
19 void Copy(const PulseScenarioExec& src);
20
21 eModelType GetModelType() const { return m_ModelType; }
22 void SetModelType(eModelType mt) { m_ModelType = mt; }
23
24 bool SerializeToString(std::string& output, eSerializationFormat m, Logger* logger = nullptr) const;
25 bool SerializeFromString(const std::string& src, eSerializationFormat m, Logger* logger = nullptr);
26
27 bool Execute();
28 bool Execute(PulseScenario& sce);
29 bool ConvertLog();
30
31protected:
32 eModelType m_ModelType = eModelType::HumanAdultWholeBody;
33};
Definition: Logger.h:71
Create a Pulse engine and execute the scenario opts.
Definition: PulseScenarioExec.h:14
PulseScenarioExec(Logger *logger)
Definition: PulseScenarioExec.h:16
eModelType GetModelType() const
Definition: PulseScenarioExec.h:21
void SetModelType(eModelType mt)
Definition: PulseScenarioExec.h:22
A Pulse specific scenario (i.e. holds a Pulse configuration object)
Definition: PulseScenario.h:15
Definition: SEScenarioExec.h:15
bool SerializeFromString(const std::string &src, eSerializationFormat m, Logger *logger=nullptr)
Definition: SEScenarioExec.cpp:85
void Copy(const SEScenarioExec &src)
Definition: SEScenarioExec.cpp:76
virtual void Clear()
Definition: SEScenarioExec.cpp:36
bool SerializeToString(std::string &output, eSerializationFormat m, Logger *logger=nullptr) const
Definition: SEScenarioExec.cpp:81
bool Execute(PhysiologyEngine &pe, SEScenario &sce)
Definition: SEScenarioExec.cpp:98
bool ConvertLog()
Definition: SEScenarioExec.cpp:434

Distributed under the Apache License, Version 2.0.

See accompanying NOTICE file for details.