34#include <NDEVR/IOFactory.h>
51 OPENXLSX_INTERFACE_API DVI3DSpreadsheetFactory();
67 OPENXLSX_INTERFACE_API
static FileFormat DVIXLXSFormat();
73 static constexpr StringView CustomOptionsLabel() {
return "dvi_spreadsheet_options"; }
74 static constexpr StringView CustomOptionsLabelCoord() {
return "auto_name_coord"; }
75 static constexpr StringView CustomOptionsLabelDesc() {
return "auto_name_desc"; }
76 static constexpr StringView CustomOptionsLabelPointNum() {
return "auto_name_point_num"; }
77 static constexpr StringView CustomOptionsPointType() {
return "point_type"; }
The equivelent of std::vector but with a bit more control.
virtual FactoryFeatures factoryFeatures(const FactoryParameters &file, bool is_import) const override
Returns the features and configurable options for this factory given the parameters.
virtual bool readFile(FactoryParameters ¶ms) override
Reads data from a file into the design object hierarchy.
virtual bool writeFile(FactoryParameters &file) override
Writes data from the design object hierarchy to a file.
virtual void getSupportedFormats(Buffer< FileFormat > &formats, bool is_read) override
Populates the given buffer with supported file formats for reading or writing.
FactoryOptions defaultReadOptions(const FactoryParameters &file) const override
Returns the default read options for the given factory parameters.
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.
A light-weight base class for Log that allows processes to update, without the need for additional in...
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.
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.