33#include <NDEVR/IOFactory.h>
34#include <NDEVR/FileFormat.h>
46 class ImageModelFactory :
public IOFactory
55 virtual void getSupportedFormats(Buffer<FileFormat>& formats,
bool is_read)
override;
60 virtual bool canRead(
const File& file)
override;
65 virtual bool readFile(FactoryParameters& file)
override;
70 virtual bool writeFile(FactoryParameters& file)
override;
76 virtual void getSupportedFormats(Buffer<FileFormat>& formats, DesignObjectLookup* lookup,
const Buffer<UUID>& models)
override;
83 virtual Buffer<UUID> filterModelsToExport(Buffer<UUID> models_to_check,
const DesignObjectLookup* lookup,
const FileFormat& export_format)
const override;
88 FactoryOptions defaultReadOptions(
const FactoryParameters& file)
const override;
93 FactoryOptions defaultWriteOptions(
const FactoryParameters& file)
const override;
99 FactoryFeatures factoryFeatures(
const FactoryParameters& file,
bool is_import)
const override;
103 static constexpr StringView CustomOptionsLabel() {
return "image_options"; }
107 static constexpr StringView CustomOptionsCreatePinIfPossible() {
return "create_pin_if_possible"; }
111 static constexpr StringView CustomOptionsReadMetadata() {
return "read_metadata"; }
115 static constexpr StringView CustomOptionsJGWFile() {
return "jgw_file"; }
119 static constexpr StringView CustomOptionsJGWMode() {
return "jgw_mode"; }
A service that provides Import/Export functionality for a model hierarchy.
The primary namespace for the NDEVR SDK.