34#if NDEVR_SUPPORTS_IREDES
35#include <NDEVR/IOFactory.h>
36#include <NDEVR/FileFormat.h>
37#include <NDEVR/BaseValues.h>
38#include <NDEVR/Buffer.h>
The equivelent of std::vector but with a bit more control.
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
User-defined options that define preferences for importing and exporting using IOFactory objects.
Logic for reading or writing to a file as well as navigating filesystems or other common file operati...
IOFactory(const StringView &factory_name)
Constructs an IOFactory with the given factory name.
A light-weight base class for Log that allows processes to update, without the need for additional in...
virtual void getSupportedFormatsByModelType(Buffer< FileFormat > &formats, bool is_read, const StringView &model_type) override
Populates the buffer with supported formats filtered by model type.
bool canRead(const File &file) override
Checks whether the given file can be read by this factory.
IredesPatternFactory()
Constructs an IredesPatternFactory.
virtual bool writeFile(FactoryParameters &file) override
Writes the design model to an IREDES file.
virtual bool readFile(FactoryParameters &file) override
Reads an IREDES file into the design model.
virtual void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) override
Populates the buffer with supported file formats.
A core class that represents a node on model hierarchy.
The core String View class for the NDEVR API.
The core String class for the NDEVR API.
The primary namespace for the NDEVR SDK.
A container of input information that is to be filled with output information by an IOFactory.