![]() |
NDEVR
API Documentation
|
Factory for reading and writing NDEVR Design Bundle (DNB) files in JSON format. More...
Static Public Member Functions | |
| static DNBJSONFactory * | DefaultFactory () |
| Retrieves the singleton default instance of DNBJSONFactory. | |
| Static Public Member Functions inherited from IOFactory | |
| static void | EnableExtension (const StringView &extension, const StringView &read_password, const StringView &write_password) |
| Enables a specific file extension with the given read and write passwords. | |
| static void | EnableFactory (const StringView &factory, const StringView &read_password, const StringView &write_password) |
| Enables a factory by name with the given read and write passwords. | |
| static void | EnableFactory (IOFactory *factory, const StringView &read_password, const StringView &write_password) |
| Registers an IOFactory instance with the system, enabling it for read and/or write. | |
Protected Member Functions | |
| DNBJSONFactory () | |
| Constructs a DNBJSONFactory instance. | |
| bool | canRead (const File &file) final override |
| Checks whether this factory can read the given file. | |
| bool | canWrite (const File &file) final override |
| Checks whether this factory can write to the given file. | |
| FactoryOptions | defaultReadOptions (const FactoryParameters &file) const final override |
| Retrieves the default read options for the given file. | |
| FactoryOptions | defaultWriteOptions (const FactoryParameters &file) const final override |
| Retrieves the default write options for the given file. | |
| bool | determineExtension (const File &file, String &extension) final override |
| Determines the appropriate file extension for the given file. | |
| FactoryFeatures | factoryFeatures (const FactoryParameters &file, bool is_import) const override |
| Retrieves the feature set supported by this factory for the given file context. | |
| Buffer< UUID > | filterModelsToExport (Buffer< UUID > models_to_check, const DesignObjectLookup *lookup, const FileFormat &export_format) const final override |
| Filters a set of model UUIDs to determine which should be included in an export. | |
| String | getIcon (const File &file) final override |
| Retrieves the icon resource name associated with the given file. | |
| void | getSupportedFormats (Buffer< FileFormat > &formats, bool is_read) final override |
| Populates the given buffer with file formats supported by this factory. | |
| virtual void | getSupportedFormatsByModelType (Buffer< FileFormat > &formats, bool is_read, const StringView &model_type) override |
| Populates the given buffer with file formats supported for a specific model type. | |
| bool | isAutoEnabled () const final override |
| Indicates whether this factory is automatically enabled for file operations. | |
| bool | readFile (FactoryParameters &file) final override |
| Reads a DNB JSON file and populates the design model from its contents. | |
| bool | writeFile (FactoryParameters &) final override |
| Writes design data to a DNB JSON file. | |
Additional Inherited Members | |
| Public Member Functions inherited from IOFactory | |
| IOFactory (const StringView &factory_name) | |
| Constructs an IOFactory with the given factory name. | |
| virtual | ~IOFactory () |
| Virtual destructor. | |
| virtual bool | canRead (const FactoryParameters &file) |
| Checks whether this factory can read using the given FactoryParameters. | |
| virtual bool | canRead (const FileFormat &file) |
| Checks whether this factory can read the given file format. | |
| virtual bool | canWrite (const FactoryParameters &file) |
| Checks whether this factory can write using the given FactoryParameters. | |
| virtual bool | canWrite (const FileFormat &file) |
| Checks whether this factory can write the given file format. | |
| String | factoryReadAppFeature () const |
| Returns the application feature string required for read operations. | |
| String | factoryWriteAppFeature () const |
| Returns the application feature string required for write operations. | |
| void | getSupportedFormats (Buffer< FileFormat > &formats) |
| Populates the given buffer with all supported file formats (both read and write). | |
| virtual void | getSupportedFormats (Buffer< FileFormat > &formats, const File &file) |
| Populates the given buffer with formats supported for the specified file. | |
| virtual void | getSupportedFormats (Buffer< FileFormat > &formats, DesignObjectLookup *lookup, const Buffer< UUID > &models) |
| Populates the given buffer with formats supported for writing the specified models. | |
| virtual void | getSupportedFormatsForExtension (Buffer< FileFormat > &formats, bool is_read, const StringView &extension) |
| Populates the given buffer with formats matching a specific file extension. | |
| virtual bool | isFactoryEnabled (bool is_read) const |
| Checks whether this factory is enabled for reading or writing. | |
| const String & | name () const |
| Returns the name of this factory. | |
| Buffer< UUID > | readFileWithDefaultSettings (const File &file, DesignObjectLookup *lookup) |
| Reads a file using default settings and returns the UUIDs of the created models. | |
| Buffer< Scene > | readScenesFromFile (const File &file) |
| Reads scenes from a file and returns them as a buffer of Scene objects. | |
| void | throwIfNotEnabled (bool is_read) |
| Throws an exception if the factory is not enabled for the given operation direction. | |
| virtual bool | updateFromFile (const FactoryParameters &file, const FactoryOptions &old_options) |
| Updates the factory parameters from a file, comparing against old options. | |
| bool | writeScenesToFile (const File &file, const Buffer< Scene > &scene) |
| Writes a buffer of scenes to a file. | |
Factory for reading and writing NDEVR Design Bundle (DNB) files in JSON format.
DNBJSONFactory handles serialization and deserialization of NDEVR design data to and from JSON-based .dnb files. It extends IOFactory to integrate with the NDEVR file I/O framework.
Definition at line 49 of file DNBJSONFactory.h.
|
protected |
Constructs a DNBJSONFactory instance.
Protected to enforce singleton access through DefaultFactory().
Referenced by DefaultFactory().
|
finaloverrideprotectedvirtual |
Checks whether this factory can read the given file.
| [in] | file | The file to check. |
Reimplemented from IOFactory.
|
finaloverrideprotectedvirtual |
Checks whether this factory can write to the given file.
| [in] | file | The file to check. |
Reimplemented from IOFactory.
|
static |
Retrieves the singleton default instance of DNBJSONFactory.
References DNBJSONFactory().
|
finaloverrideprotectedvirtual |
Retrieves the default read options for the given file.
| [in] | file | The factory parameters describing the file context. |
Reimplemented from IOFactory.
References defaultReadOptions().
Referenced by defaultReadOptions().
|
finaloverrideprotectedvirtual |
Retrieves the default write options for the given file.
| [in] | file | The factory parameters describing the file context. |
Reimplemented from IOFactory.
References defaultWriteOptions().
Referenced by defaultWriteOptions().
|
finaloverrideprotectedvirtual |
Determines the appropriate file extension for the given file.
| [in] | file | The file to determine the extension for. |
| [in] | extension | Output string that will be set to the determined extension. |
Reimplemented from IOFactory.
References determineExtension().
Referenced by determineExtension().
|
overrideprotectedvirtual |
Retrieves the feature set supported by this factory for the given file context.
| [in] | file | The factory parameters describing the file context. |
| [in] | is_import | Whether the operation is an import (true) or export (false). |
Implements IOFactory.
References factoryFeatures().
Referenced by factoryFeatures().
|
finaloverrideprotectedvirtual |
Filters a set of model UUIDs to determine which should be included in an export.
| [in] | models_to_check | The buffer of model UUIDs to evaluate. |
| [in] | lookup | The design object lookup providing access to the model hierarchy. |
| [in] | export_format | The target file format for the export. |
Reimplemented from IOFactory.
References filterModelsToExport().
Referenced by filterModelsToExport().
|
finaloverrideprotectedvirtual |
Populates the given buffer with file formats supported by this factory.
| [in] | formats | The buffer to populate with supported FileFormat entries. |
| [in] | is_read | Whether to return formats supported for reading (true) or writing (false). |
Implements IOFactory.
|
overrideprotectedvirtual |
Populates the given buffer with file formats supported for a specific model type.
| [in] | formats | The buffer to populate with supported FileFormat entries. |
| [in] | is_read | Whether to return formats supported for reading (true) or writing (false). |
| [in] | model_type | The model type to filter supported formats by. |
Reimplemented from IOFactory.
|
finaloverrideprotectedvirtual |
Indicates whether this factory is automatically enabled for file operations.
Reimplemented from IOFactory.
|
finaloverrideprotectedvirtual |
Reads a DNB JSON file and populates the design model from its contents.
| [in] | file | The factory parameters containing the file and target design context. |
Implements IOFactory.
|
finaloverrideprotectedvirtual |
Writes design data to a DNB JSON file.
| [in] | file | The factory parameters containing the data and target file path. |
Implements IOFactory.