34#include <NDEVR/IOFactory.h>
35#include <NDEVR/File.h>
49 static SceneDump* DefaultFactory();
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.
Used with InfoPipe to signal that the system will be using progress.
FactoryOptions defaultReadOptions(const FactoryParameters &file) const final override
Returns the default read options for the given factory parameters.
FactoryOptions defaultWriteOptions(const FactoryParameters &file) const final override
Returns the default write options for the given factory parameters.
bool canRead(const File &file) final override
Checks whether this factory can read the given file.
bool writeFile(FactoryParameters &) final override
Writes data from the design object hierarchy to a file.
void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) final override
Populates the given buffer with supported file formats for reading or writing.
bool readFile(FactoryParameters &file) final override
Reads data from a file into the design object hierarchy.
bool isAutoEnabled() const final override
Checks whether this factory is automatically enabled without requiring a password.
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
Returns the features and configurable options for this factory given the parameters.
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.
bool determineExtension(const File &file, String &extension) final override
Attempts to determine the file extension for the given file.
bool canWrite(const File &file) final override
Checks whether this factory can write the given file.
String getIcon(const File &file) final override
Returns the icon name associated with the given file type.
Container that stores unique elements in no particular order, and which allow for fast retrieval or i...
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...
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.