mdflib-sys 0.2.2

Low-level FFI bindings for mdflib
Documentation
/*
* Copyright 2025 Ingemar Hedvall
* SPDX-License-Identifier: MIT
 */

#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_;
};

}  // namespace mdf