Workspace 6.21.5
Public Member Functions | List of all members
OperationDifference Class Reference

Contains all of the neccesary information to describe the differences between an operation's instances in two different workflows. More...

#include <Tools/WorkflowComparison/operationdifference.h>

Inheritance diagram for OperationDifference:
[legend]

Public Member Functions

 OperationDifference ()
 
 OperationDifference (const OperationDifference &other)
 
 ~OperationDifference () override
 
size_t addAnchorDifference (const AnchorDifference &anchorDifference)
 
size_t addConnectionDifference (const ConnectionDifference &connectionDifference)
 
size_t addDifference (const ElementDifference &difference)
 
size_t addDisplayDifference (const DisplayDifference &displayDifference)
 
size_t addFeatureDifference (const FeatureDifference &featureDifference)
 
size_t addInputDifference (const InputDifference &inputDifference)
 
size_t addNoteDifference (const NoteDifference &noteDifference)
 
size_t addOutputDifference (const OutputDifference &outputDifference)
 
size_t addPluginDifference (const PluginDifference &pluginDifference)
 
size_t addToOperationDifference (OperationDifference &opDiff) const override
 
size_t addViewDifference (const ViewDifference &viewDifference)
 
OperationDifferenceclone () const override
 
const CSIRO::DataExecution::ObjectArraygetAnchorDifferenceArray () const
 
const CSIRO::DataExecution::ObjectArraygetConnectionDifferenceArray () const
 
QList< const CSIRO::DataExecution::ObjectArray * > getDifferencesAsList () const
 
const CSIRO::DataExecution::ObjectArraygetDisplayDifferenceArray () const
 
const CSIRO::DataExecution::ObjectArraygetFeatureDifferenceArray () const
 
const QString & getGUID () const
 
const CSIRO::DataExecution::ObjectArraygetInputDifferenceArray () const
 
const QString & getLabelIn (ComparisonRole workflow) const
 
const QString & getLabelInA () const
 
const QString & getLabelInB () const
 
CSIRO::DataExecution::ObjectArraygetNoteDifferenceArray ()
 
const CSIRO::DataExecution::ObjectArraygetNoteDifferenceArray () const
 
const QString & getOperationType () const
 
const CSIRO::DataExecution::ObjectArraygetOutputDifferenceArray () const
 
const CSIRO::DataExecution::ObjectArraygetPluginDifferenceArray () const
 
const QString & getPluginName () const
 
const QString & getSourceInA () const
 
const QString & getSourceInB () const
 
const CSIRO::DataExecution::ObjectArraygetViewDifferenceArray () const
 
bool hasSignificantDifference (bool includeViews) const
 Returns true if any of the auxilliary arrays is non-empty (connectionDiffereneArray for example). If includeViews is set to false, then changes to operation position are ignored.
 
OperationDifferenceoperator= (const OperationDifference &rhs)
 
bool operator== (const OperationDifference &rhs) const
 
void setAnchorDifferenceArray (const CSIRO::DataExecution::ObjectArray &anchorDifferenceArray)
 
void setConnectionDifferenceArray (const CSIRO::DataExecution::ObjectArray &connectionDifferenceArray)
 
void setDisplayDifferenceArray (const CSIRO::DataExecution::ObjectArray &displayDifferenceArray)
 
void setFeatureDifferenceArray (const CSIRO::DataExecution::ObjectArray &featureDifferenceArray)
 
void setGUID (const QString &guid)
 
void setInputDifferenceArray (const CSIRO::DataExecution::ObjectArray &inputDifferenceArray)
 
void setLabelInA (const QString &labelInA)
 
void setLabelInB (const QString &labelInB)
 
void setNoteDifferenceArray (const CSIRO::DataExecution::ObjectArray &noteDifferenceArray)
 
void setOperationType (const QString &operationType)
 
void setOutputDifferenceArray (const CSIRO::DataExecution::ObjectArray &outputDifferenceArray)
 
void setPluginDifferenceArray (const CSIRO::DataExecution::ObjectArray &pluginDifferenceArray)
 
void setPluginName (const QString &pluginName)
 
void setSourceInA (const QString &sourceInA)
 
void setSourceInB (const QString &sourceInB)
 
void setViewDifferenceArray (const CSIRO::DataExecution::ObjectArray &viewDifferenceArray)
 
QString toString () const override
 
- Public Member Functions inherited from ElementDifference
 ElementDifference (const ElementDifference &other)
 
 ElementDifference (const QString &type="UnknownType")
 
 ~ElementDifference () override
 
AttributeDifferenceaddAttributeDifference (const AttributeDifference &attributeDifference)
 
virtual size_t addToOperationDifference (OperationDifference &opDiff) const
 
ElementDifferenceclone () const override
 
const CSIRO::DataExecution::ObjectArraygetAttributeDifferenceArray () const
 
ElementDifferenceoperator= (const ElementDifference &rhs)
 
bool operator== (const ElementDifference &rhs) const
 
void setAttributeDifferenceArray (const CSIRO::DataExecution::ObjectArray &attributes)
 
const QString & tag ()
 
- Public Member Functions inherited from ItemDifference
 ItemDifference ()
 
 ItemDifference (const ItemDifference &other)
 
 ~ItemDifference () override
 
ItemDifferenceclone () const override
 
const QString & getItemType () const
 
bool getPresentIn (ComparisonRole workflow) const
 
const bool & getPresentInA () const
 
const bool & getPresentInB () const
 
bool getSuppressAnnotationIn (ComparisonRole workflow) const
 
const bool & getSuppressAnnotationInA () const
 
const bool & getSuppressAnnotationInB () const
 
bool getUpdatedIn (ComparisonRole workflow) const
 
const bool & getUpdatedInA () const
 
const bool & getUpdatedInB () const
 
ItemDifferenceoperator= (const ItemDifference &rhs)
 
bool operator== (const ItemDifference &rhs) const
 
void setItemType (const QString &itemType)
 
void setPresentInA (const bool &presentInA)
 
void setPresentInB (const bool &presentInB)
 
void setSuppressAnnotation (const bool &updatedIn, ComparisonRole workflow)
 
void setSuppressAnnotationInA (const bool &updatedInA)
 
void setSuppressAnnotationInB (const bool &updatedInB)
 
void setUpdated (const bool &updatedIn, ComparisonRole workflow)
 
void setUpdatedInA (const bool &updatedInA)
 
void setUpdatedInB (const bool &updatedInB)
 
virtual QString toString () const
 
- Public Member Functions inherited from ObjectGroup
 ~ObjectGroup () override
 
bool add (const QString &name, DataObject &obj)
 
bool canSerialize () const override
 
ObjectGroupclone () const override=0
 
bool empty () const
 
void ensureGroupHasData ()
 
void erase (int index)
 
DataObjectgetChild (const QString &name)
 
const DataObjectgetChild (const QString &name) const
 
DataObjectgetDataObject (int index)
 
const DataObjectgetDataObject (int index) const
 
int getIndex (const QString &name) const
 
const QString & getName (int index) const
 
virtual QString getPreferedWidget (const QString &name) const
 
bool hasData () const
 
bool haveName (const QString &name) const
 
bool insert (const QString &name, DataObject &obj, int index=-1)
 
bool load (const QJsonDocument &doc)
 
bool load (const SerializedItem &item) override
 
bool save (QJsonDocument &doc) const
 
bool save (SerializedItem &item) const override
 
unsigned size () const
 
- Public Member Functions inherited from Clonable
virtual ~Clonable ()=default
 
virtual Clonableclone () const =0
 
- Public Member Functions inherited from Serialize
virtual ~Serialize ()=default
 
virtual bool canSerialize () const =0
 
virtual bool load (const SerializedItem &item)=0
 
virtual bool save (SerializedItem &item) const =0
 

Additional Inherited Members

- Protected Member Functions inherited from ObjectGroup
 ObjectGroup ()
 
void clear ()
 
ObjectGroupoperator= (const ObjectGroup &rhs)
 
bool operator== (const ObjectGroup &rhs) const
 
void swap (ObjectGroup &rhs)
 

Detailed Description

Operation instances are considered to correspond to each other if their ids (GUIDs) are identical.

Constructor & Destructor Documentation

◆ OperationDifference() [1/2]

◆ OperationDifference() [2/2]

◆ ~OperationDifference()

~OperationDifference ( )
overridedefault

Member Function Documentation

◆ addAnchorDifference()

size_t addAnchorDifference ( const AnchorDifference anchorDifference)

◆ addConnectionDifference()

size_t addConnectionDifference ( const ConnectionDifference connectionDifference)

◆ addDifference()

size_t addDifference ( const ElementDifference difference)

◆ addDisplayDifference()

size_t addDisplayDifference ( const DisplayDifference displayDifference)

◆ addFeatureDifference()

size_t addFeatureDifference ( const FeatureDifference featureDifference)

◆ addInputDifference()

size_t addInputDifference ( const InputDifference inputDifference)

◆ addNoteDifference()

size_t addNoteDifference ( const NoteDifference noteDifference)

◆ addOutputDifference()

size_t addOutputDifference ( const OutputDifference outputDifference)

◆ addPluginDifference()

size_t addPluginDifference ( const PluginDifference pluginDifference)

◆ addToOperationDifference()

size_t addToOperationDifference ( OperationDifference opDiff) const
overridevirtual

Reimplemented from ElementDifference.

◆ addViewDifference()

size_t addViewDifference ( const ViewDifference viewDifference)

◆ clone()

OperationDifference * clone ( ) const
overridevirtual

Cloning

Reimplemented from ElementDifference.

◆ getAnchorDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getAnchorDifferenceArray ( ) const

◆ getConnectionDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getConnectionDifferenceArray ( ) const

◆ getDifferencesAsList()

QList< const CSIRO::DataExecution::ObjectArray * > getDifferencesAsList ( ) const

◆ getDisplayDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getDisplayDifferenceArray ( ) const

◆ getFeatureDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getFeatureDifferenceArray ( ) const

◆ getGUID()

const QString & getGUID ( ) const

◆ getInputDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getInputDifferenceArray ( ) const

◆ getLabelIn()

const QString & getLabelIn ( ComparisonRole  workflow) const

◆ getLabelInA()

const QString & getLabelInA ( ) const

◆ getLabelInB()

const QString & getLabelInB ( ) const

◆ getNoteDifferenceArray() [1/2]

CSIRO::DataExecution::ObjectArray & getNoteDifferenceArray ( )

◆ getNoteDifferenceArray() [2/2]

const CSIRO::DataExecution::ObjectArray & getNoteDifferenceArray ( ) const

◆ getOperationType()

const QString & getOperationType ( ) const

◆ getOutputDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getOutputDifferenceArray ( ) const

◆ getPluginDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getPluginDifferenceArray ( ) const

◆ getPluginName()

const QString & getPluginName ( ) const

◆ getSourceInA()

const QString & getSourceInA ( ) const

◆ getSourceInB()

const QString & getSourceInB ( ) const

◆ getViewDifferenceArray()

const CSIRO::DataExecution::ObjectArray & getViewDifferenceArray ( ) const

◆ hasSignificantDifference()

bool hasSignificantDifference ( bool  includeViews) const

◆ operator=()

OperationDifference & operator= ( const OperationDifference rhs)

Assignment

◆ operator==()

bool operator== ( const OperationDifference rhs) const

Comparison

◆ setAnchorDifferenceArray()

void setAnchorDifferenceArray ( const CSIRO::DataExecution::ObjectArray anchorDifferenceArray)

◆ setConnectionDifferenceArray()

void setConnectionDifferenceArray ( const CSIRO::DataExecution::ObjectArray connectionDifferenceArray)

◆ setDisplayDifferenceArray()

void setDisplayDifferenceArray ( const CSIRO::DataExecution::ObjectArray displayDifferenceArray)

◆ setFeatureDifferenceArray()

void setFeatureDifferenceArray ( const CSIRO::DataExecution::ObjectArray featureDifferenceArray)

◆ setGUID()

void setGUID ( const QString &  guid)

◆ setInputDifferenceArray()

void setInputDifferenceArray ( const CSIRO::DataExecution::ObjectArray inputDifferenceArray)

◆ setLabelInA()

void setLabelInA ( const QString &  labelInA)

◆ setLabelInB()

void setLabelInB ( const QString &  labelInB)

◆ setNoteDifferenceArray()

void setNoteDifferenceArray ( const CSIRO::DataExecution::ObjectArray noteDifferenceArray)

◆ setOperationType()

void setOperationType ( const QString &  operationType)

◆ setOutputDifferenceArray()

void setOutputDifferenceArray ( const CSIRO::DataExecution::ObjectArray outputDifferenceArray)

◆ setPluginDifferenceArray()

void setPluginDifferenceArray ( const CSIRO::DataExecution::ObjectArray pluginDifferenceArray)

◆ setPluginName()

void setPluginName ( const QString &  pluginName)

◆ setSourceInA()

void setSourceInA ( const QString &  sourceInA)

◆ setSourceInB()

void setSourceInB ( const QString &  sourceInB)

◆ setViewDifferenceArray()

void setViewDifferenceArray ( const CSIRO::DataExecution::ObjectArray viewDifferenceArray)

◆ toString()

QString toString ( ) const
overridevirtual

Reimplemented from ItemDifference.