QGIS API Documentation 3.41.0-Master (af5edcb665c)
|
Class that can be used to store and access extra dataset group, like memory dataset (temporary) Derived from QgsMeshDatasetSourceInterface, this class has same methods as QgsMeshDataProvider to access to the datasets. More...
#include <qgsmeshdatasetgroupstore.h>
Public Member Functions | |
bool | addDataset (const QString &uri) override |
Not implemented, always returns false. | |
int | addDatasetGroup (QgsMeshDatasetGroup *datasetGroup) |
Adds a dataset group, returns the index of the added dataset group. | |
QgsMeshDataBlock | areFacesActive (QgsMeshDatasetIndex index, int faceIndex, int count) const override |
Returns whether the faces are active for particular dataset. | |
QgsMesh3DDataBlock | dataset3dValues (QgsMeshDatasetIndex index, int faceIndex, int count) const override |
Returns N vector/scalar values from the face index from the dataset for 3d stacked meshes. | |
int | datasetCount (int groupIndex) const override |
Returns number of datasets loaded in the group. | |
QgsMeshDatasetGroup * | datasetGroup (int groupIndex) const |
Returns a pointer to the dataset group. | |
int | datasetGroupCount () const override |
Returns number of datasets groups loaded. | |
QgsMeshDatasetGroupMetadata | datasetGroupMetadata (int groupIndex) const override |
Returns dataset group metadata. | |
QgsMeshDatasetMetadata | datasetMetadata (QgsMeshDatasetIndex index) const override |
Returns dataset metadata. | |
qint64 | datasetRelativeTime (QgsMeshDatasetIndex index) const |
Returns the relative times of the dataset index with index, returned value in milliseconds. | |
QgsMeshDatasetValue | datasetValue (QgsMeshDatasetIndex index, int valueIndex) const override |
Returns vector/scalar value associated with the index from the dataset To read multiple continuous values, use datasetValues() | |
QgsMeshDataBlock | datasetValues (QgsMeshDatasetIndex index, int valueIndex, int count) const override |
Returns N vector/scalar values from the index from the dataset. | |
QString | description (int groupIndex) const |
Returns information related to the dataset group with groupIndex. | |
QStringList | extraDatasets () const override |
Not implemented, always returns empty list. | |
bool | hasTemporalCapabilities () const |
Returns whether if the dataset groups have temporal capabilities (a least one dataset group with more than one dataset) | |
bool | isFaceActive (QgsMeshDatasetIndex index, int faceIndex) const override |
Returns whether the face is active for particular dataset. | |
bool | persistDatasetGroup (const QString &outputFilePath, const QString &outputDriver, const QgsMeshDatasetGroupMetadata &meta, const QVector< QgsMeshDataBlock > &datasetValues, const QVector< QgsMeshDataBlock > &datasetActive, const QVector< double > ×) override |
Not implemented, always returns true. | |
bool | persistDatasetGroup (const QString &outputFilePath, const QString &outputDriver, QgsMeshDatasetSourceInterface *source, int datasetGroupIndex) override |
Not implemented, always returns true. | |
void | removeDatasetGroup (int index) |
Removes the dataset group with the local index. | |
void | updateTemporalCapabilities () |
Updates the temporal capabilities. | |
QDomElement | writeXml (int groupIndex, QDomDocument &doc, const QgsReadWriteContext &context) |
Writes the store's information in a DOM document. | |
Public Member Functions inherited from QgsMeshDatasetSourceInterface | |
QgsMeshDatasetSourceInterface () | |
virtual | ~QgsMeshDatasetSourceInterface ()=default |
int | datasetCount (QgsMeshDatasetIndex index) const |
Returns number of datasets loaded in the group. | |
QgsMeshDatasetGroupMetadata | datasetGroupMetadata (QgsMeshDatasetIndex index) const |
Returns dataset group metadata. | |
QgsMeshDatasetIndex | datasetIndexAtTime (const QDateTime &referenceTime, int groupIndex, qint64 time, QgsMeshDataProviderTemporalCapabilities::MatchingTemporalDatasetMethod method) const |
Returns the dataset index of the dataset in a specific dataset group at time from the reference time. | |
QList< QgsMeshDatasetIndex > | datasetIndexInTimeInterval (const QDateTime &referenceTime, int groupIndex, qint64 time1, qint64 time2) const |
Returns a list of dataset indexes of the dataset in a specific dataset group that are between time1 and time2 from the reference time. | |
virtual Q_DECL_DEPRECATED bool | persistDatasetGroup (const QString &path, const QgsMeshDatasetGroupMetadata &meta, const QVector< QgsMeshDataBlock > &datasetValues, const QVector< QgsMeshDataBlock > &datasetActive, const QVector< double > ×) |
Creates a new dataset group from a data and persists it into a destination path. | |
Additional Inherited Members | |
Protected Attributes inherited from QgsMeshDatasetSourceInterface | |
std::unique_ptr< QgsMeshDataProviderTemporalCapabilities > | mTemporalCapabilities |
Class that can be used to store and access extra dataset group, like memory dataset (temporary) Derived from QgsMeshDatasetSourceInterface, this class has same methods as QgsMeshDataProvider to access to the datasets.
Definition at line 36 of file qgsmeshdatasetgroupstore.h.
|
overridevirtual |
Not implemented, always returns false.
Implements QgsMeshDatasetSourceInterface.
Definition at line 771 of file qgsmeshdatasetgroupstore.cpp.
int QgsMeshExtraDatasetStore::addDatasetGroup | ( | QgsMeshDatasetGroup * | datasetGroup | ) |
Adds a dataset group, returns the index of the added dataset group.
Definition at line 721 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns whether the faces are active for particular dataset.
Implements QgsMeshDatasetSourceInterface.
Definition at line 867 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns N vector/scalar values from the face index from the dataset for 3d stacked meshes.
See QgsMeshDatasetMetadata::isVector() to check if the returned value is vector or scalar
returns invalid block for DataOnFaces and DataOnVertices.
Implements QgsMeshDatasetSourceInterface.
Definition at line 844 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns number of datasets loaded in the group.
Implements QgsMeshDatasetSourceInterface.
Definition at line 787 of file qgsmeshdatasetgroupstore.cpp.
QgsMeshDatasetGroup * QgsMeshExtraDatasetStore::datasetGroup | ( | int | groupIndex | ) | const |
Returns a pointer to the dataset group.
Definition at line 763 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns number of datasets groups loaded.
Implements QgsMeshDatasetSourceInterface.
Definition at line 782 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns dataset group metadata.
Implements QgsMeshDatasetSourceInterface.
Definition at line 795 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns dataset metadata.
Implements QgsMeshDatasetSourceInterface.
Definition at line 803 of file qgsmeshdatasetgroupstore.cpp.
qint64 QgsMeshExtraDatasetStore::datasetRelativeTime | ( | QgsMeshDatasetIndex | index | ) | const |
Returns the relative times of the dataset index with index, returned value in milliseconds.
Definition at line 750 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns vector/scalar value associated with the index from the dataset To read multiple continuous values, use datasetValues()
See QgsMeshDatasetMetadata::isVector() or QgsMeshDataBlock::type() to check if the returned value is vector or scalar
Returns invalid value for DataOnVolumes
Implements QgsMeshDatasetSourceInterface.
Definition at line 816 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns N vector/scalar values from the index from the dataset.
See QgsMeshDatasetMetadata::isVector() or QgsMeshDataBlock::type() to check if the returned value is vector or scalar
Returns invalid block for DataOnVolumes. Use QgsMeshLayerUtils::datasetValues() if you need block for any type of data type
Implements QgsMeshDatasetSourceInterface.
Definition at line 830 of file qgsmeshdatasetgroupstore.cpp.
QString QgsMeshExtraDatasetStore::description | ( | int | groupIndex | ) | const |
Returns information related to the dataset group with groupIndex.
Definition at line 755 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Not implemented, always returns empty list.
Implements QgsMeshDatasetSourceInterface.
Definition at line 777 of file qgsmeshdatasetgroupstore.cpp.
bool QgsMeshExtraDatasetStore::hasTemporalCapabilities | ( | ) | const |
Returns whether if the dataset groups have temporal capabilities (a least one dataset group with more than one dataset)
Definition at line 745 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Returns whether the face is active for particular dataset.
For example to represent the situation when F1 and F3 are flooded, but F2 is dry, some solvers store water depth on vertices V1-V8 (all non-zero values) and set active flag for F2 to false
. V1 -— V2 -— V5--—V7 | F1 | F2 | F3 | V3 -— V4 -— V6--—V8
Implements QgsMeshDatasetSourceInterface.
Definition at line 853 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Not implemented, always returns true.
Implements QgsMeshDatasetSourceInterface.
Definition at line 880 of file qgsmeshdatasetgroupstore.cpp.
|
overridevirtual |
Not implemented, always returns true.
Implements QgsMeshDatasetSourceInterface.
Definition at line 896 of file qgsmeshdatasetgroupstore.cpp.
void QgsMeshExtraDatasetStore::removeDatasetGroup | ( | int | index | ) |
Removes the dataset group with the local index.
Definition at line 736 of file qgsmeshdatasetgroupstore.cpp.
void QgsMeshExtraDatasetStore::updateTemporalCapabilities | ( | ) |
Updates the temporal capabilities.
Definition at line 916 of file qgsmeshdatasetgroupstore.cpp.
QDomElement QgsMeshExtraDatasetStore::writeXml | ( | int | groupIndex, |
QDomDocument & | doc, | ||
const QgsReadWriteContext & | context | ||
) |
Writes the store's information in a DOM document.
Definition at line 908 of file qgsmeshdatasetgroupstore.cpp.