GemaPropertySet
The GeMA Property Set Plugin
Loading...
Searching...
No Matches
GmpGemaPropertySet Class Reference

Basic class for the GemaPropertySet plugin object. More...

#include <gmpGemaPropertySet.h>

Inheritance diagram for GmpGemaPropertySet:
Collaboration diagram for GmpGemaPropertySet:

Public Member Functions

 GmpGemaPropertySet (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
 Constructor. See comments on the base class.
 
virtual ~GmpGemaPropertySet ()
 Destructor.
 
virtual const char * pluginName () const
 
virtual const char * pluginType () const
 
virtual bool loadPrivateData (LuaTable &table)
 
virtual int numProperties () const
 
virtual int numValues () const
 
virtual QStringList propertyIds () const
 
virtual QStringList valueIds () const
 
virtual GmValueInfopropertyInfo (QString propertyId) const
 
virtual GmValueAccessorpropertyAccessor (QString propertyId, Unit desiredUnit, const GmLogCategory &logger, const GmMesh *mesh) const
 
virtual int valueIndex (QString valueId) const
 
virtual int addValues (int numValues, const QStringList &ids=QStringList())
 
- Public Member Functions inherited from GmPropertySet
 GmPropertySet (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
 
virtual const char * pluginCategory () const
 
virtual void printParameters (const GmLogCategory &logger)
 
virtual void printValues (const GmLogCategory &logger)
 
- Public Member Functions inherited from GmPluginObject
 GmPluginObject (GmSimulationData *simulation, QString id, QString description, const GmLogCategory &logger)
 
QString id () const
 
QString description () const
 
QString pluginTypeName () const
 

Private Member Functions

bool prepareValueSets (const QList< GmValueInfo * > &infoList, int nvalues, QList< GmValueAccessor * > &acList)
 Prepare value sets and accessor objects for reading data.
 

Private Attributes

GmValueSetGroup _valuesGroup
 Value set Group with property data.
 
QMap< QString, int > _valuesMap
 Map translating a value Id (name) into the line number of that property inside ValueSets.
 

Additional Inherited Members

- Protected Member Functions inherited from GmPluginObject
virtual const GmLogCategorylogger () const
 
GmSimulationDatasimulationData () const
 

Detailed Description

Basic class for the GemaPropertySet plugin object.

Member Function Documentation

◆ addValues()

int GmpGemaPropertySet::addValues ( int numValues,
const QStringList & ids = QStringList() )
virtual

Reimplemented from GmPropertySet.

◆ loadPrivateData()

bool GmpGemaPropertySet::loadPrivateData ( LuaTable & table)
virtual

Implements GmPluginObject.

◆ numProperties()

virtual int GmpGemaPropertySet::numProperties ( ) const
inlinevirtual

Implements GmPropertySet.

◆ numValues()

virtual int GmpGemaPropertySet::numValues ( ) const
inlinevirtual

Implements GmPropertySet.

◆ pluginName()

virtual const char * GmpGemaPropertySet::pluginName ( ) const
inlinevirtual

Implements GmPluginObject.

◆ pluginType()

virtual const char * GmpGemaPropertySet::pluginType ( ) const
inlinevirtual

Implements GmPluginObject.

◆ prepareValueSets()

bool GmpGemaPropertySet::prepareValueSets ( const QList< GmValueInfo * > & infoList,
int nvalues,
QList< GmValueAccessor * > & acList )
private

Prepare value sets and accessor objects for reading data.

Accessor objects in the result list are in the same order as entries in the infoList. Ownership of objects in infoList is passed to the newlly created value sets.

In case of erros while allocating data or retrieving accessors, returns false. In that case, the appropriate cleanup and error logging is done by the function.

◆ propertyAccessor()

GmValueAccessor * GmpGemaPropertySet::propertyAccessor ( QString propertyId,
Unit desiredUnit,
const GmLogCategory & logger,
const GmMesh * mesh ) const
virtual

Implements GmPropertySet.

◆ propertyIds()

virtual QStringList GmpGemaPropertySet::propertyIds ( ) const
inlinevirtual

Implements GmPropertySet.

◆ propertyInfo()

GmValueInfo * GmpGemaPropertySet::propertyInfo ( QString propertyId) const
virtual

Implements GmPropertySet.

◆ valueIds()

QStringList GmpGemaPropertySet::valueIds ( ) const
virtual

Implements GmPropertySet.

◆ valueIndex()

virtual int GmpGemaPropertySet::valueIndex ( QString valueId) const
inlinevirtual

Implements GmPropertySet.


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