|
| GKNetworkAttributesOverride () |
|
virtual | ~GKNetworkAttributesOverride () |
|
void | add (GKObject *obj, GKColumn *col, const QVariant &newValue) |
|
void | add (GKObject *obj, const ObjectData &data) |
|
QList< GKObject * > | getObjects () const |
|
bool | hasObject (GKObject *obj) const |
|
ObjectData | getObjectData (const GKObject *obj) const |
|
QList< GKColumn * > | getColumns () const |
|
ColumnData | getColumnData (const GKColumn *col) const |
|
void | remove (GKObject *obj, GKColumn *col) |
|
void | clear () |
|
void | addSection (GKSection *section) |
|
bool | hasSection (const GKSection *section) const |
|
const QVector< GKNetworkAttributesOverrideLaneData > & | getSectionData (const GKSection *section) const |
|
void | setSectionData (GKSection *section, const QVector< GKNetworkAttributesOverrideLaneData > &data) |
|
QList< GKSection * > | getSections () const |
|
void | setSectionLaneData (GKSection *section, int lanepos, const GKNetworkAttributesOverrideLaneData &data) |
|
bool | getSectionLaneData (const GKSection *section, uint lanepos, GKNetworkAttributesOverrideLaneData &data) const |
|
GKSectionLane & | apply (GKSectionLane &lane, const GKNetworkAttributesOverrideLaneData &data) |
|
void | removeSection (GKSection *section) |
|
| GKObject () |
|
| GKObject (const GKObject &o) |
|
virtual void | addedToCatalog () |
|
virtual void | removedFromCatalog () |
|
uint | getTick () const |
|
virtual void | increaseTick () |
|
void | setTick (uint t) |
|
virtual GKObject * | clone (bool addItToModel=true) const |
|
virtual GKObject * | cloneAsTemporary (bool addItToModel=true) const |
|
GKFolder * | getCreateRootFolder () |
|
GKFolder * | getRootFolder () const |
|
void | setRootFolder (GKFolder *afolder) |
|
GKFolder * | findFolder (const QString &byName) const |
|
QVector< GKFolder * > | getParentFolders () const |
|
bool | isDataValueNull (const GKColumn *attr) const |
|
virtual QVariant * | getDataValue (const GKColumn *attr, bool *deleteit, const GKContext &context=GKContext::anyContext) const |
|
QVariant * | getDataValueByID (uint attrId, bool *deleteit, const GKContext &context=GKContext::anyContext) const |
|
virtual void | setDataValue (const GKColumn *attr, const QVariant &v) |
|
void | setDataValueByID (uint attrId, const QVariant &v) |
|
virtual void | setDataValueObject (const GKColumn *attr, const GKObject *obj) |
|
void | setDataValueObjectByID (uint attrId, const GKObject *obj) |
|
virtual void | setDataValueDouble (const GKColumn *attr, double v) |
|
void | setDataValueDoubleByID (uint attrId, double v) |
|
virtual double | getDataValueInTS (const GKColumn *attr, GKTimeSerieIndex index, double *deviation=NULL) const |
|
double | getDataValueInTSByID (uint attrId, GKTimeSerieIndex index, double *deviation=NULL) const |
|
bool | hasAnyTSWithData () const |
|
virtual GKTimeSerie * | getDataValueTS (const GKColumn *attr) const |
|
GKTimeSerie * | getDataValueTSByID (uint attrId) const |
|
virtual void | setDataValueInTS (const GKColumn *attr, GKTimeSerieIndex index, double value, double deviation, GKTSDescription *aDescription=NULL, int reservedSize=0) |
|
virtual void | setDataValueInTS (const GKColumn *attr, GKTimeSerieIndex index, double value, double deviation, double lowerValue, GKTSDescription *aDescription=NULL, int reservedSize=0) |
|
virtual void | setDataValueInSingleTS (const GKColumn *attr, GKTimeSerieIndex index, double value, double deviation, GKTSDescription *aDescription) |
|
void | setDataValueInTSByID (uint attrId, GKTimeSerieIndex index, double value, double deviation, GKTSDescription *aDescription=NULL, int reservedSize=0) |
|
virtual void | setAggregatedValueInTS (const GKColumn *attr, double value, double deviation, GKTSDescription *aDescription=NULL) |
|
void | setAggregatedValueInTSByID (uint attrId, double value, double deviation, GKTSDescription *aDescription=NULL) |
|
virtual void | clearDataValueTS (const GKColumn *attr, GKTSDescription *aDescription=NULL) |
|
void | clearDataValueTSByID (uint attrId, GKTSDescription *aDescription=NULL) |
|
virtual int | getDataValueInt (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
int | getDataValueIntByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
virtual double | getDataValueDouble (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
double | getDataValueDoubleByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
QString | getDataValueString (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
QString | getDataValueStringByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
virtual bool | getDataValueBool (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
bool | getDataValueBoolByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
virtual GKObject * | getDataValueObject (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
GKObject * | getDataValueObjectByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
QDate | getDataValueDate (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
QDate | getDataValueDateByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
QTime | getDataValueTime (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
QTime | getDataValueTimeByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
QDateTime | getDataValueDateTime (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
QDateTime | getDataValueDateTimeByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
GKTimeDuration | getDataValueTimeDuration (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const |
|
GKTimeDuration | getDataValueTimeDurationByID (uint attrId, const GKContext &context=GKContext::anyContext) const |
|
void | removeDataValue (const GKColumn *attr) |
|
void | removeDataValueByID (uint attrId) |
|
const QString & | getDescription () const |
|
void | setDescription (const QString &adescription) |
|
const QString & | getExternalId () const |
|
void | setExternalId (const QString &anId) |
|
virtual GKObjectDelCmd * | getDelCmd () |
|
virtual GKObjectConnectionDelCmd * | getDelConnectionCmd (GKObject *target) |
|
virtual void | nonCommandObjectRemoved (GKObject *) |
|
virtual void | init () |
|
virtual void | setId (uint aid, GKModel *model) |
|
uint | getId () const |
|
QUuid | getUUID () const |
|
virtual void | setName (const QString &aname) |
|
const QString & | getName () const |
|
QString | getExtendedId (IdentifierForm form=eIdentifierDefault) const |
|
QString | getNameOrExtendedId (IdentifierForm form=eIdentifierDefault) const |
|
virtual const QString & | getTypeName () const |
|
virtual QString | getTypeExternalName () const |
|
const GKObject * | getMaster () const |
|
GKType * | getType () const |
|
virtual void | setType (GKType *atype) |
|
bool | isA (const GKType *atype) const |
|
bool | isA (const QString &typeName) const |
|
virtual void | setModel (GKModel *amodel) |
|
GKModel * | getModel () const |
|
virtual void | setLock (GKLockType atype) |
|
GKLockType | getLock () const |
|
virtual bool | canBeDeleted () const |
|
virtual bool | canBeModified () const |
|
virtual bool | canBeEdited () const |
|
GKObjectStatus | getStatus () const |
|
virtual void | setStatus (const GKObjectStatus astatus) |
|
void | notifyStatusChange () |
|
bool | isTemporary () const |
|
void | setTemporary (bool value) |
|
bool | isExternal () const |
|
void | setExternal (bool value) |
|
virtual void | preferencesChanged () |
|
void | removeColumn (GKColumn *column) |
|
void | resetColumn (GKColumn *column) |
|
| GKBaseObject () |
|
| if (base) |
|
virtual uint | getId () const =0 |
|
virtual const QString & | getTypeName () const =0 |
|
virtual QString | getTypeExternalName () const =0 |
|
virtual const GKObject * | getMaster () const =0 |
|
virtual const QString & | getName () const =0 |
|
virtual const QString & | getExternalId () const =0 |
|
virtual const QString & | getDescription () const =0 |
|
virtual GKModel * | getModel () const =0 |
|
virtual QVariant * | getDataValue (const GKColumn *attr, bool *deleteit, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QVariant * | getDataValueByID (uint attrId, bool *deleteit, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual double | getDataValueInTS (const GKColumn *attr, GKTimeSerieIndex index, double *deviation=NULL) const =0 |
|
virtual double | getDataValueInTSByID (uint attrId, GKTimeSerieIndex index, double *deviation=NULL) const =0 |
|
virtual GKTimeSerie * | getDataValueTS (const GKColumn *attr) const =0 |
|
virtual GKTimeSerie * | getDataValueTSByID (uint attrId) const =0 |
|
virtual int | getDataValueInt (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual int | getDataValueIntByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual double | getDataValueDouble (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual double | getDataValueDoubleByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QString | getDataValueString (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QString | getDataValueStringByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual bool | getDataValueBool (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual bool | getDataValueBoolByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual GKObject * | getDataValueObject (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual GKObject * | getDataValueObjectByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QDate | getDataValueDate (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QDate | getDataValueDateByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QTime | getDataValueTime (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QTime | getDataValueTimeByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QDateTime | getDataValueDateTime (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual QDateTime | getDataValueDateTimeByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual GKTimeDuration | getDataValueTimeDuration (const GKColumn *attr, const GKContext &context=GKContext::anyContext) const =0 |
|
virtual GKTimeDuration | getDataValueTimeDurationByID (uint attrId, const GKContext &context=GKContext::anyContext) const =0 |
|
The class will allow the user to "override" the value of one or more column for any object inside the model.
The information stored by this class will be then assigned to one or more experiments, so the override data specified here will be applied to the affected objects before running the experiment.
The override values are be stored as QVariant, and they are interpreted in different ways according to its type and column type:
- For numerical columns (Int, UInt, & Double), the override data can be specified either
as a new numerical value that will replace the existing one, or either as an string specifying
a "variation" over the object value, like i.e. "10%", "-5", "+15%", etc...
- For _GKEnum columns, the override data can be specified either as the 'name' of one of the enum values,
or either its associated value.
- For string (String / CString) columns, the override data must be specified as a string which will
simply overwrite the existing one.
- For Bool columns, the override data will also be converted to a boolean value and assigned to the column.
- For _GKObject columns, teh override data will specify the ID of the new object to use
Right now, these are the only column types supported by the class. In a future we might also support overriding time-related columnes (Date / Time / DateTime), etc...
The class registers a 'connection' into the model for any referenced object, so it gets properly warned whenever such object is removed.