34#include <NDEVR/IOFactory.h>
35#include <NDEVR/File.h>
The equivelent of std::vector but with a bit more control.
A core class where all Design Objects including models, materials, and geometries are stored.
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.
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 core String View class for the NDEVR API.
The core String class for the NDEVR API.
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
FactoryOptions defaultReadOptions(const FactoryParameters &file) const final override
Returns the default read options for the given factory parameters.
String getIcon(const File &file) final override
Returns the icon name associated with the given file type.
FactoryOptions defaultWriteOptions(const FactoryParameters &file) const final override
Returns the default write options for the given factory parameters.
bool canWrite(const File &file) final override
Checks whether this factory can write the given file.
bool canRead(const File &file) final override
Checks whether this factory can read the given file.
void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) final override
Populates the given buffer with supported file formats for reading or writing.
bool determineExtension(const File &file, String &extension) final override
Attempts to determine the file extension for the given file.
static FileFormat ZippedOffsetFormat(const StringView &extension)
Creates a FileFormat descriptor for a zipped offset format with the given extension.
bool isAutoEnabled() const final override
Checks whether this factory is automatically enabled without requiring a password.
ZippedOffset()
Constructs the ZippedOffset factory.
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
Returns the features and configurable options for this factory given the parameters.
static ZippedOffset * DefaultFactory()
Returns the singleton ZippedOffset factory instance.
bool readFile(FactoryParameters &file) final override
Reads data from a file into the design object hierarchy.
bool writeFile(FactoryParameters &) final override
Writes data from the design object hierarchy to a file.
Buffer< UUID > filterModelsToExport(Buffer< UUID > models_to_check, const DesignObjectLookup *lookup, const FileFormat &export_format) const final override
Filters a list of model UUIDs to only those that can be exported in the given format.
The primary namespace for the NDEVR SDK.
@ file
The source file path associated with this object.
A container of input information that is to be filled with output information by an IOFactory.