MDAL
Public Member Functions | List of all members
MDAL::MemoryDataset2D Class Reference

The MemoryDataset stores all the data in the memory. More...

#include <mdal_memory_data_model.hpp>

Inheritance diagram for MDAL::MemoryDataset2D:
MDAL::Dataset2D MDAL::Dataset

Public Member Functions

 MemoryDataset2D (DatasetGroup *grp, bool hasActiveFlag=false)
 
size_t scalarData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVertices or DataOnFaces.
 
size_t vectorData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVertices or DataOnFaces.
 
size_t activeData (size_t indexStart, size_t count, int *buffer) override
 Returns 0 for datasets that does not support active flags.
 
void activateFaces (MDAL::MemoryMesh *mesh)
 Loop through all faces and activate those which has all 4 values on vertices valid Dataset must support active flags and be defined on vertices.
 
void setActive (size_t index, int stat)
 Sets active flag for index. More...
 
void setActive (const int *activeBuffer)
 
int active (size_t index) const
 
void setScalarValue (size_t index, double value)
 
void setVectorValue (size_t index, double x, double y)
 
void setValueX (size_t index, double x)
 
void setValueY (size_t index, double x)
 
double valueX (size_t index) const
 
double valueY (size_t index) const
 
double scalarValue (size_t index) const
 
double * values ()
 Returns pointer to internal buffer with values Never null, already allocated for vector datasets in form x1, y1, ..., xN, yN.
 
- Public Member Functions inherited from MDAL::Dataset2D
 Dataset2D (DatasetGroup *parent)
 
size_t verticalLevelCountData (size_t indexStart, size_t count, int *buffer) override
 For DataOnVolumes.
 
size_t verticalLevelData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t faceToVolumeData (size_t indexStart, size_t count, int *buffer) override
 For DataOnVolumes.
 
size_t scalarVolumesData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t vectorVolumesData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t volumesCount () const override
 
size_t maximumVerticalLevelsCount () const override
 
- Public Member Functions inherited from MDAL::Dataset
 Dataset (DatasetGroup *parent)
 
size_t valuesCount () const
 
Statistics statistics () const
 
void setStatistics (const Statistics &statistics)
 
bool isValid () const
 
DatasetGroupgroup () const
 
Meshmesh () const
 
double time (RelativeTimestamp::Unit unit) const
 
RelativeTimestamp timestamp () const
 
void setTime (double time, RelativeTimestamp::Unit unit=RelativeTimestamp::hours)
 
void setTime (const RelativeTimestamp &time)
 
bool supportsActiveFlag () const
 
void setSupportsActiveFlag (bool value)
 

Detailed Description

The MemoryDataset stores all the data in the memory.

Member Function Documentation

◆ setActive()

void MDAL::MemoryDataset2D::setActive ( size_t  index,
int  stat 
)
inline

Sets active flag for index.

Parameters
stat1 for active, 0 for non-active
indexindex of the flag

Dataset must support active flags


The documentation for this class was generated from the following files: