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 class for the NDEVR API.
A universally unique identifier (UUID) is a 128-bit number used to identify information in computer s...
bool determineExtension(const File &file, String &extension) final override
Determines the file extension for the given file.
String getIcon(const File &file) final override
Returns the icon identifier for a given file.
FactoryOptions defaultWriteOptions(const FactoryParameters &file) const final override
Returns the default write options for the given file.
UnityAssetFactory()
Constructs a UnityAssetFactory.
void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) final override
Populates the buffer with supported file formats.
static UnityAssetFactory * DefaultFactory()
Returns the singleton default UnityAssetFactory instance.
bool readFile(FactoryParameters &file) final override
Reads a Unity asset file into the design model.
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
Returns the factory feature set for the given parameters.
bool isAutoEnabled() const final override
Returns whether this factory is automatically enabled.
FactoryOptions defaultReadOptions(const FactoryParameters &file) const final override
Returns the default read options for the given file.
bool canRead(const File &file) final override
Checks whether the given file can be read by this factory.
bool canWrite(const File &file) final override
Checks whether the given file can be written by this factory.
bool writeFile(FactoryParameters &) final override
Writes the design model to a Unity asset file.
Buffer< UUID > filterModelsToExport(Buffer< UUID > models_to_check, const DesignObjectLookup *lookup, const FileFormat &export_format) const final override
Filters the given models to only those exportable in the specified 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.