#pragma once

#include <openvibe/ov_all.h>

namespace OpenViBE {
namespace Kernel {
class CScenarioSettingKeywordParserCallback final : public IConfigurationKeywordExpandCallback
{
public:
	explicit CScenarioSettingKeywordParserCallback(const IScenario& scenario)
		: m_rScenario(scenario) {}

	~CScenarioSettingKeywordParserCallback() override {}
	bool expand(const CString& rStringToExpand, CString& rExpandedString) const override;

private:
	const IScenario& m_rScenario;
};
}  // namespace Kernel
}  // namespace OpenViBE
