#pragma once
#include <string>
#include "mdf/mdcomment.h"
#include "mdf/mdnumber.h"
namespace mdf {
class EvComment : public MdComment {
public:
EvComment();
explicit EvComment(std::string comment);
void PreTriggerInterval(MdNumber interval);
[[nodiscard]] const MdNumber& PreTriggerInterval() const;
void PostTriggerInterval(MdNumber interval);
[[nodiscard]] const MdNumber& PostTriggerInterval() const;
void Timeout(MdNumber timeout);
[[nodiscard]] const MdNumber& Timeout() const;
[[nodiscard]] std::string ToXml() const override;
void FromXml(const std::string& xml_snippet) override;
private:
MdNumber pre_trigger_interval_;
MdNumber post_trigger_interval_;
MdNumber timeout_;
};
}