Workspace 6.21.5
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DiffElementData Class Reference

#include <Tools/WorkflowComparison/elementdata.h>

Inheritance diagram for DiffElementData:
[legend]

Public Member Functions

 DiffElementData (const QString &tag, const Attributes &attributes)
 
 DiffElementData (const QString &tag, const QDomElement &element)
 
 DiffElementData (const QString &tag, std::unique_ptr< Attributes > attributes)
 
 DiffElementData (const QString &tag="item")
 
virtual bool compareAttributes (const Attributes &attributesA, const Attributes &attributesB, QVector< AttributeDifference > *attributeDifferenceArray, const QString &elementType, bool *differencesFound) const
 
virtual bool compareDataElements (const DiffElementData &otherData, OperationDifference &operationDifference, bool &differencesFound, const QMap< GUIDType, OperationDataPair > *guidToOperationPairMap=nullptr) const
 
virtual DiffElementDatacreateDataFromExtWorkflow (const QDomDocument &document) const
 
virtual DiffElementDatacreateDataFromPlugin (const OperationDifference &operationDifference) const
 
virtual DiffElementDatacreateDataFromWorkspaceElement (const QDomElement &workspaceElement) const
 
virtual ElementDifferencecreateDifference (bool presentInA, const QMap< GUIDType, OperationDataPair > *guidToOperationPairMap=nullptr) const
 
virtual ElementDifferencecreateDifference (const DiffElementData &otherData, QVector< AttributeDifference > &attributeDifferenceArray, const QMap< GUIDType, OperationDataPair > *guidToOperationPairMap=nullptr) const
 
QString getAttribute (const QString &key) const
 
const AttributesgetAttributes () const
 
virtual bool isEmpty () const
 
void setAttributes (const AttributesMapType &attribsIn)
 
QString tag () const
 
- Public Member Functions inherited from BasicTextLogger
 BasicTextLogger ()
 
virtual ~BasicTextLogger ()
 
void logLine (const Application::LogManager::MessageCategory &category, const QString &msg) const
 
void logLine (const QString &msg) const
 
void logText (const Application::LogManager::MessageCategory &category, const QString &msg) const
 
void logText (const QString &msg) const
 

Protected Member Functions

void initDifference (ElementDifference *difference, bool presentInA, bool presentInB, QVector< AttributeDifference > *attributeDifferenceArray=nullptr) const
 
void setAttribute (const QString &key, const QString &value)
 
void setAttributes (std::unique_ptr< Attributes > attributes)
 

Protected Attributes

QString tag_
 

Constructor & Destructor Documentation

◆ DiffElementData() [1/4]

DiffElementData ( const QString &  tag = "item")

◆ DiffElementData() [2/4]

DiffElementData ( const QString &  tag,
std::unique_ptr< Attributes attributes 
)

◆ DiffElementData() [3/4]

DiffElementData ( const QString &  tag,
const Attributes attributes 
)

◆ DiffElementData() [4/4]

DiffElementData ( const QString &  tag,
const QDomElement &  element 
)

Member Function Documentation

◆ compareAttributes()

bool compareAttributes ( const Attributes attributesA,
const Attributes attributesB,
QVector< AttributeDifference > *  attributeDifferenceArray,
const QString &  elementType,
bool *  differencesFound 
) const
virtual

◆ compareDataElements()

bool compareDataElements ( const DiffElementData otherData,
OperationDifference operationDifference,
bool &  differencesFound,
const QMap< GUIDType, OperationDataPair > *  guidToOperationPairMap = nullptr 
) const
virtual

Reimplemented in DisplayElementData, and InputElementData.

◆ createDataFromExtWorkflow()

DiffElementData * createDataFromExtWorkflow ( const QDomDocument &  document) const
virtual

Reimplemented in InputElementData, and OutputElementData.

◆ createDataFromPlugin()

DiffElementData * createDataFromPlugin ( const OperationDifference operationDifference) const
virtual

Reimplemented in InputElementData, and OutputElementData.

◆ createDataFromWorkspaceElement()

DiffElementData * createDataFromWorkspaceElement ( const QDomElement &  workspaceElement) const
virtual

Reimplemented in InputElementData, and OutputElementData.

◆ createDifference() [1/2]

virtual ElementDifference * createDifference ( bool  presentInA,
const QMap< GUIDType, OperationDataPair > *  guidToOperationPairMap = nullptr 
) const
inlinevirtual

◆ createDifference() [2/2]

virtual ElementDifference * createDifference ( const DiffElementData otherData,
QVector< AttributeDifference > &  attributeDifferenceArray,
const QMap< GUIDType, OperationDataPair > *  guidToOperationPairMap = nullptr 
) const
inlinevirtual

◆ getAttribute()

QString getAttribute ( const QString &  key) const

◆ getAttributes()

const Attributes & getAttributes ( ) const

◆ initDifference()

void initDifference ( ElementDifference difference,
bool  presentInA,
bool  presentInB,
QVector< AttributeDifference > *  attributeDifferenceArray = nullptr 
) const
protected

◆ isEmpty()

bool isEmpty ( ) const
virtual

Reimplemented in InputElementData, and OperationElementData.

◆ setAttribute()

void setAttribute ( const QString &  key,
const QString &  value 
)
protected

◆ setAttributes() [1/2]

void setAttributes ( const AttributesMapType attribsIn)

◆ setAttributes() [2/2]

void setAttributes ( std::unique_ptr< Attributes attributes)
protected

◆ tag()

QString tag ( ) const
inline

Member Data Documentation

◆ tag_

QString tag_
protected