34#include <NDEVR/IOFactory.h>
36#include <NDEVR/File.h>
50 static VSBuildFactory* DefaultFactory();
57 void getSupportedFormats(Buffer<FileFormat>& formats,
bool is_read)
final override;
61 String getIcon(
const File & file)
final override;
65 bool readFile(FactoryParameters & file)
final override;
69 bool canRead(
const File& file)
final override;
73 bool canWrite(
const File& file)
final override;
77 bool writeFile(FactoryParameters&)
final override;
80 bool isAutoEnabled() const final override;
84 FactoryOptions defaultReadOptions(const FactoryParameters & file) const final override;
88 FactoryOptions defaultWriteOptions(const FactoryParameters & file) const final override;
94 Buffer<UUID> filterModelsToExport(Buffer<UUID> models_to_check, const DesignObjectLookup* lookup, const FileFormat& export_format) const final override;
99 FactoryFeatures factoryFeatures(const FactoryParameters& file,
bool is_import) const override;
104 bool determineExtension(const File& file, String & extension) final override;
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
A service that provides Import/Export functionality for a model hierarchy.
Serves as the primary program interface for processes to report issues and allows any number of LogSt...
A core class that represents a node on model hierarchy.
The primary namespace for the NDEVR SDK.