33#include <NDEVR/IOFactory.h>
34#include <NDEVR/File.h>
35#include <NDEVR/FactoryOptions.h>
The equivelent of std::vector but with a bit more control. The basic array unit of the library.
Definition Buffer.hpp:56
A core class where all Design Objects including models, materials, and geometries are stored....
Definition DesignObjectLookup.h:65
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Allows IOFactories to report what features they support to make the import/export dialogs easier to s...
Definition FactoryFeatures.h:44
User-defined options that define preferences for importing and exporting using IOFactory objects.
Definition FactoryOptions.h:49
Logic for reading or writing to a file as well as navigating filesystems.
Definition File.h:48
A service that provides Import/Export functionality for a model heirarchy. These can be registered wi...
Definition IOFactory.h:117
The core logic for importing and exporting files from the model heirarchy. Stores a series of IOFacto...
Definition ModelFactory.h:45
Dictionary< String, String > m_extension_read_passwords
Definition ModelFactory.h:78
Dictionary< String, IOFactory * > m_named_factories
Definition ModelFactory.h:77
virtual FactoryOptions defaultWriteOptions(const FactoryParameters &file) const override
virtual void getSupportedFormats(Buffer< FileFormat > &formats, const File &file) override
Definition ModelFactory.h:52
virtual bool determineExtension(const File &file, String &extension) override
Buffer< IOFactory * > * m_factory_objects
Definition ModelFactory.h:75
virtual bool canRead(const FactoryParameters &file) override
virtual bool readFile(FactoryParameters &file) override
void enableFactory(const String &factory, const String &read_password, const String &write_password)
virtual String getIcon(const File &file) override
static ModelFactory & DefaultFactory()
virtual Buffer< UUID > filterModelsToExport(Buffer< UUID > models_to_check, const DesignObjectLookup *lookup, const FileFormat &export_format) const override
FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
virtual void getSupportedFormatsByModelType(Buffer< FileFormat > &formats, bool is_read, const String &model_type) override
virtual bool writeFile(FactoryParameters &file) override
virtual bool canWrite(const File &file) override
virtual FactoryOptions defaultReadOptions(const FactoryParameters &file) const override
virtual bool updateFromFile(const FactoryParameters &file, const FactoryOptions &old_options) override
virtual void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) override
virtual void getSupportedFormats(Buffer< FileFormat > &formats, DesignObjectLookup *lookup, const Buffer< UUID > &models) override
void addFactory(String extension, IOFactory *factory)
Dictionary< String, String > m_extension_write_passwords
Definition ModelFactory.h:79
void enableExtension(String extension, const String &read_password, const String &write_password)
void enableFactory(IOFactory *factory, const String &read_password, const String &write_password)
void addFactory(IOFactory *factory)
virtual bool canWrite(const FactoryParameters &file) override
virtual bool canRead(const File &file) override
Dictionary< String, IOFactory * > m_extension_factories
Definition ModelFactory.h:76
Software Service Managers take a Software service to modify the behavior of the software.
Definition SoftwareService.h:15
The core String class for the NDEVR API.
Definition String.h:69
A container of input information that is to be filled with output information by an IOFactory.
Definition IOFactory.h:61