GemaCoreLib
The GeMA Core library
Loading...
Searching...
No Matches
GmAttributeResultsDataSrc Class Reference

A class implementing the GmResultsDataSrcInfo interface, storing the metadata and id for a result data registered attribute. It also stores the requested unit and the converter when needed. It is built with the result rule definition only (name + unit) and later completed with the data src definition (info + id) when the infoChanged signal is emmited. More...

#include <gmAttributeResultsDataSrc.h>

Inheritance diagram for GmAttributeResultsDataSrc:
Collaboration diagram for GmAttributeResultsDataSrc:

Signals

void infoChanged (int newSize)
 Signal emited by setInfo() to publish that the attribute data src had its information "completed".
 

Public Member Functions

 GmAttributeResultsDataSrc (QString name, Unit unit)
 
bool setInfo (const GmAttributeResultsDataSrcInfo *info, int id)
 Sets the associated info object + its id on GmResultsData. If the src data unit is incompatible with the requested unit, returns false. To "unregister" the data src, pass info equal to NULL and id equal to -1. Emmits the infoChanged signal.
 
virtual void setMonitorTrackId (int id)
 Updates the data src's monitor track id.
 
virtual int monitorTrackId () const
 Returns a numeric id for this data src (a value between 0 and the number of monitored data sources in the model, or -1 if this data src is not monitored)
 
virtual GmResultsDataSrcType type () const
 Returns the data src type.
 
virtual QString alias () const
 Returns the data src "exported" id.
 
virtual QString description () const
 Returns the data src description, when available.
 
virtual int size () const
 Returns the dimension of the data src values, taking into account any applied transformations or dim filters. Equal to nlin() * ncol(). A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.
 
virtual int nlin () const
 The number of lines in the returned result, taking into account any applied transformations or dim filters. A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.
 
virtual int ncol () const
 The number of columns in the returned result, taking into account any applied transformations or dim filters. A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.
 
virtual QString formatStr () const
 How should dataSrc values be formatted?
 
virtual int attributeStats () const
 Does this data src saves attribute statistics? A value > 0 defines the kind of stats.
 
virtual Unit unit () const
 Returns the unit in which the data is expressed.
 
int resultId () const
 
UnitConverterunitConverter () const
 
- Public Member Functions inherited from QObject
virtual const QMetaObjectmetaObject () const const
 
 QObject (QObject *parent)
 
virtual bool event (QEvent *e)
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 
QString objectName () const const
 
void setObjectName (const QString &name)
 
bool isWidgetType () const const
 
bool isWindowType () const const
 
bool signalsBlocked () const const
 
bool blockSignals (bool block)
 
QThreadthread () const const
 
void moveToThread (QThread *targetThread)
 
int startTimer (int interval, Qt::TimerType timerType)
 
int startTimer (std::chrono::milliseconds time, Qt::TimerType timerType)
 
void killTimer (int id)
 
findChild (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QString &name, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegExp &regExp, Qt::FindChildOptions options) const const
 
QList< T > findChildren (const QRegularExpression &re, Qt::FindChildOptions options) const const
 
const QObjectListchildren () const const
 
void setParent (QObject *parent)
 
void installEventFilter (QObject *filterObj)
 
void removeEventFilter (QObject *obj)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const char *method, Qt::ConnectionType type) const const
 
bool disconnect (const char *signal, const QObject *receiver, const char *method) const const
 
bool disconnect (const QObject *receiver, const char *method) const const
 
void dumpObjectTree ()
 
void dumpObjectInfo ()
 
void dumpObjectTree () const const
 
void dumpObjectInfo () const const
 
bool setProperty (const char *name, const QVariant &value)
 
QVariant property (const char *name) const const
 
QList< QByteArraydynamicPropertyNames () const const
 
void destroyed (QObject *obj)
 
void objectNameChanged (const QString &objectName)
 
QObjectparent () const const
 
bool inherits (const char *className) const const
 
void deleteLater ()
 
 Q_DISABLE_COPY (Class)
 
 Q_DISABLE_MOVE (Class)
 
 Q_DISABLE_COPY_MOVE (Class)
 
qobject_cast (QObject *object)
 
qobject_cast (const QObject *object)
 
qFindChild (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QString &name)
 
QList< T > qFindChildren (const QObject *obj, const QRegExp &regExp)
 
 Q_CLASSINFO (Name, Value)
 
 Q_INTERFACES (...)
 
 Q_PROPERTY (...)
 
 Q_ENUMS (...)
 
 Q_FLAGS (...)
 
 Q_ENUM (...)
 
 Q_FLAG (...)
 
 Q_ENUM_NS (...)
 
 Q_FLAG_NS (...)
 
 Q_OBJECT Q_OBJECT
 
 Q_GADGET Q_GADGET
 
 Q_NAMESPACE Q_NAMESPACE
 
 Q_NAMESPACE_EXPORT (EXPORT_MACRO)
 
 Q_SIGNALS Q_SIGNALS
 
 Q_SIGNAL Q_SIGNAL
 
 Q_SLOTS Q_SLOTS
 
 Q_SLOT Q_SLOT
 
 Q_EMIT Q_EMIT
 
 Q_INVOKABLE Q_INVOKABLE
 
 Q_REVISION Q_REVISION
 
 Q_SET_OBJECT_NAME (Object)
 
 QT_NO_NARROWING_CONVERSIONS_IN_CONNECT QT_NO_NARROWING_CONVERSIONS_IN_CONNECT
 
- Public Member Functions inherited from GmResultsDataSrcInfo
virtual ~GmResultsDataSrcInfo ()
 Virtual destructor.
 
QString formatedNumericDataSrcValue (const double *v, QString err) const
 Returns the numeric result value in v formated as a string, according to the current format. If v is NULL, will either return "NA" or "ERROR" if err is not empty.
 

Private Member Functions

 Q_DISABLE_COPY (GmAttributeResultsDataSrc)
 

Private Attributes

int _trackId
 The numeric id for this data src (a value between 0 and the number of monitored data srcs in the model, or -1 if unmonitored)
 
QString _alias
 The data src alias (needed while _info is NULL)
 
Unit _unit
 The exported unit. Might be different from _info->unit()
 
const GmAttributeResultsDataSrcInfo_info
 The metadata info. Might be NULL for a while.
 
int _id
 The attribute id inside GmResultData when _info is not NULL. -1 when it is.
 
UnitConverter_conv
 The unit converter, if necessary, from _info->unit() to _unit.
 

Additional Inherited Members

- Public Types inherited from QObject
typedef  QObjectList
 
- Static Public Member Functions inherited from QObject
QString tr (const char *sourceText, const char *disambiguation, int n)
 
QString trUtf8 (const char *sourceText, const char *disambiguation, int n)
 
QMetaObject::Connection connect (const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method, Qt::ConnectionType type)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, Functor functor)
 
QMetaObject::Connection connect (const QObject *sender, PointerToMemberFunction signal, const QObject *context, Functor functor, Qt::ConnectionType type)
 
bool disconnect (const QObject *sender, const char *signal, const QObject *receiver, const char *method)
 
bool disconnect (const QObject *sender, const QMetaMethod &signal, const QObject *receiver, const QMetaMethod &method)
 
bool disconnect (const QMetaObject::Connection &connection)
 
bool disconnect (const QObject *sender, PointerToMemberFunction signal, const QObject *receiver, PointerToMemberFunction method)
 
- Static Public Member Functions inherited from GmResultsDataSrcInfo
static QString formatedNumericDataSrcValue (QString fmt, const double *v, int size)
 Returns the numeric result value in v string formated.
 
- Protected Member Functions inherited from QObject
QObjectsender () const const
 
int senderSignalIndex () const const
 
int receivers (const char *signal) const const
 
bool isSignalConnected (const QMetaMethod &signal) const const
 
virtual void timerEvent (QTimerEvent *event)
 
virtual void childEvent (QChildEvent *event)
 
virtual void customEvent (QEvent *event)
 
virtual void connectNotify (const QMetaMethod &signal)
 
virtual void disconnectNotify (const QMetaMethod &signal)
 
- Properties inherited from QObject
 objectName
 

Detailed Description

A class implementing the GmResultsDataSrcInfo interface, storing the metadata and id for a result data registered attribute. It also stores the requested unit and the converter when needed. It is built with the result rule definition only (name + unit) and later completed with the data src definition (info + id) when the infoChanged signal is emmited.

Member Function Documentation

◆ alias()

virtual QString GmAttributeResultsDataSrc::alias ( ) const
inlinevirtual

Returns the data src "exported" id.

Implements GmResultsDataSrcInfo.

◆ description()

virtual QString GmAttributeResultsDataSrc::description ( ) const
inlinevirtual

Returns the data src description, when available.

Implements GmResultsDataSrcInfo.

◆ formatStr()

virtual QString GmAttributeResultsDataSrc::formatStr ( ) const
inlinevirtual

How should dataSrc values be formatted?

Implements GmResultsDataSrcInfo.

◆ monitorTrackId()

virtual int GmAttributeResultsDataSrc::monitorTrackId ( ) const
inlinevirtual

Returns a numeric id for this data src (a value between 0 and the number of monitored data sources in the model, or -1 if this data src is not monitored)

Implements GmResultsDataSrcInfo.

◆ ncol()

virtual int GmAttributeResultsDataSrc::ncol ( ) const
inlinevirtual

The number of columns in the returned result, taking into account any applied transformations or dim filters. A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.

Implements GmResultsDataSrcInfo.

◆ nlin()

virtual int GmAttributeResultsDataSrc::nlin ( ) const
inlinevirtual

The number of lines in the returned result, taking into account any applied transformations or dim filters. A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.

Implements GmResultsDataSrcInfo.

◆ setMonitorTrackId()

virtual void GmAttributeResultsDataSrc::setMonitorTrackId ( int id)
inlinevirtual

Updates the data src's monitor track id.

Implements GmResultsDataSrcInfo.

◆ size()

virtual int GmAttributeResultsDataSrc::size ( ) const
inlinevirtual

Returns the dimension of the data src values, taking into account any applied transformations or dim filters. Equal to nlin() * ncol(). A size of zero means that this data src returns string values (valid only for attribute type). A value of -1 means that this object has not been fully initialized yet.

Implements GmResultsDataSrcInfo.

◆ type()

virtual GmResultsDataSrcType GmAttributeResultsDataSrc::type ( ) const
inlinevirtual

Returns the data src type.

Implements GmResultsDataSrcInfo.

◆ unit()

virtual Unit GmAttributeResultsDataSrc::unit ( ) const
inlinevirtual

Returns the unit in which the data is expressed.

Implements GmResultsDataSrcInfo.


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