Exteor/include/xtr/io/SchemaExporter.h
2024-06-07 20:30:06 +03:00

20 lines
419 B
C++

#pragma once
#include "xtr/doc/FileTypes.h"
#include "xtr/io/OptionsIO.hpp"
namespace xtr::io {
//! Export RSForm schema
class SchemaExporter {
const ccl::semantic::RSForm& target;
public:
explicit SchemaExporter(const ccl::semantic::RSForm& schema) noexcept
: target{ schema } {}
public:
[[nodiscard]] BOOL Export(const SchemaOptions& params, CString fileName, FileType type);
};
} // namespace xtr::io