20 lines
419 B
C++
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
|