|
open_iA 2024.7
|
Support for loading/saving STL files for the file I/O framework of open_iA. More...
#include <iASTLFileIO.h>
Public Member Functions | |
| iASTLFileIO () | |
| QStringList | extensions () const override |
| The file extensions that this file IO should be used for. | |
| std::shared_ptr< iADataSet > | loadData (QString const &fileName, QVariantMap const ¶mValues, iAProgress const &progress) override |
| I/O for specific file formats should override this to load data from the file with given name. | |
| QString | name () const override |
| The name of the file type that this IO supports. | |
| void | saveData (QString const &fileName, std::shared_ptr< iADataSet > dataSet, QVariantMap const ¶mValues, iAProgress const &progress) override |
| I/O for specific file formats should override this to save data to the file with given name. | |
Public Member Functions inherited from iAFileIO | |
| iAFileIO (iADataSetTypes readTypes, iADataSetTypes writeTypes) | |
| create a file I/O for the given dataset type | |
| virtual | ~iAFileIO () |
| virtual destructor, to enable proper destruction in derived classes and to avoid warnings | |
| bool | checkParams (QVariantMap ¶mValues, Operation op, QString const &fileName) |
| Check whether the given values contain all required parameters; set to default if not. | |
| QStringList | filterExtensions () |
| list of extensions as required by Qt's open/save file dialogs | |
| QString | filterString () |
| a filter string for the type of files supported by the I/O class | |
| virtual bool | isDataSetSupported (std::shared_ptr< iADataSet > dataSet, QString const &fileName, Operation op) const |
| Whether this IO can be used for storing the given data set. | |
| std::shared_ptr< iADataSet > | load (QString const &fileName, QVariantMap const ¶mValues, iAProgress const &progress=iAProgress()) |
| Load the (list of) dataset(s); store parameters in the resulting datasets. | |
| iAAttributes const & | parameter (Operation op) const |
| Required parameters for loading/saving the file. | |
| bool | save (QString const &fileName, std::shared_ptr< iADataSet > dataSet, QVariantMap const ¶mValues, iAProgress const &progress=iAProgress()) |
| Save the (list of) dataset(s); modify input datasets to reflect the new file name this data is now stored under. | |
| iADataSetTypes | supportedDataSetTypes (Operation op) const |
| Types of dataset contained in this file format, which this IO can load/save. | |
Additional Inherited Members | |
Public Types inherited from iAFileIO | |
| enum | Operation { Load , Save } |
Static Public Attributes inherited from iAFileIO | |
| static const QString | CompressionStr |
Protected Attributes inherited from iAFileIO | |
| std::array< iAAttributes, 2 > | m_params |
Support for loading/saving STL files for the file I/O framework of open_iA.
| iASTLFileIO::iASTLFileIO | ( | ) |
|
overridevirtual |
The file extensions that this file IO should be used for.
Implements iAFileIO.
|
overridevirtual |
I/O for specific file formats should override this to load data from the file with given name.
default implementation does nothing (instead of being pure virtual, to allow for I/O's that only save a dataset but don't load one)
Reimplemented from iAFileIO.
|
overridevirtual |
The name of the file type that this IO supports.
Implements iAFileIO.
|
overridevirtual |
I/O for specific file formats should override this to save data to the file with given name.
default implementation does nothing (instead of being pure virtual, to allow for I/O's that only load a dataset but don't save one). The file name and all Save parameter values (m_params[Save]) will be set in save() Derived classes must add any potentially necessary metadata in the dataSets so that there is all information in there to load the dataSet again from the given fileName
Reimplemented from iAFileIO.