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

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

#include <Tools/WorkflowComparison/featuredifference.h>

Inheritance diagram for FeatureDifference:
[legend]

Public Member Functions

 FeatureDifference ()
 
 FeatureDifference (const FeatureDifference &other)
 
 ~FeatureDifference () override
 
size_t addToOperationDifference (OperationDifference &opDiff) const override
 
FeatureDifferenceclone () const override
 
uint getCountInA () const
 
uint getCountInB () const
 
bool getEditableInA () const
 
bool getEditableInB () const
 
const QString & getFeatureName () const
 
bool getInheritedInA () const
 
bool getInheritedInB () const
 
bool getStoredInA () const
 
bool getStoredInB () const
 
int getTypeInA () const
 
int getTypeInB () const
 
FeatureDifferenceoperator= (const FeatureDifference &rhs)
 
bool operator== (const FeatureDifference &rhs) const
 
void setCountInA (uint countInA)
 
void setCountInB (uint countInB)
 
void setEditableInA (bool editableInA)
 
void setEditableInB (bool editableInB)
 
void setFeatureName (const QString &name)
 
void setInheritedInA (bool inheritedInA)
 
void setInheritedInB (bool inheritedInB)
 
void setStoredInA (bool storedInA)
 
void setStoredInB (bool storedInB)
 
void setTypeInA (int typeInA)
 
void setTypeInB (int typeInB)
 
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

Feature instances are considered to correspond to each other if they have the same name and they belong to an operation with the same id (GUID).

Constructor & Destructor Documentation

◆ FeatureDifference() [1/2]

◆ FeatureDifference() [2/2]

◆ ~FeatureDifference()

~FeatureDifference ( )
overridedefault

Member Function Documentation

◆ addToOperationDifference()

size_t addToOperationDifference ( OperationDifference opDiff) const
overridevirtual

Reimplemented from ElementDifference.

◆ clone()

FeatureDifference * clone ( ) const
overridevirtual

Cloning

Reimplemented from ElementDifference.

◆ getCountInA()

uint getCountInA ( ) const

◆ getCountInB()

uint getCountInB ( ) const

◆ getEditableInA()

bool getEditableInA ( ) const

◆ getEditableInB()

bool getEditableInB ( ) const

◆ getFeatureName()

const QString & getFeatureName ( ) const

◆ getInheritedInA()

bool getInheritedInA ( ) const

◆ getInheritedInB()

bool getInheritedInB ( ) const

◆ getStoredInA()

bool getStoredInA ( ) const

◆ getStoredInB()

bool getStoredInB ( ) const

◆ getTypeInA()

int getTypeInA ( ) const

◆ getTypeInB()

int getTypeInB ( ) const

◆ operator=()

FeatureDifference & operator= ( const FeatureDifference rhs)

Assignment

◆ operator==()

bool operator== ( const FeatureDifference rhs) const

Comparison

◆ setCountInA()

void setCountInA ( uint  countInA)

◆ setCountInB()

void setCountInB ( uint  countInB)

◆ setEditableInA()

void setEditableInA ( bool  editableInA)

◆ setEditableInB()

void setEditableInB ( bool  editableInB)

◆ setFeatureName()

void setFeatureName ( const QString &  name)

◆ setInheritedInA()

void setInheritedInA ( bool  inheritedInA)

◆ setInheritedInB()

void setInheritedInB ( bool  inheritedInB)

◆ setStoredInA()

void setStoredInA ( bool  storedInA)

◆ setStoredInB()

void setStoredInB ( bool  storedInB)

◆ setTypeInA()

void setTypeInA ( int  typeInA)

◆ setTypeInB()

void setTypeInB ( int  typeInB)

◆ toString()

QString toString ( ) const
overridevirtual

Reimplemented from ItemDifference.