Workspace 6.21.5
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
MergeAnalyser Class Reference

#include <Tools/WorkflowMerge/mergeanalyser.h>

Inheritance diagram for MergeAnalyser:
[legend]

Public Member Functions

 MergeAnalyser (MergeSettings &settings, QDomDocument &baseDocument, QDomDocument &refDocument1, QDomDocument &refDocument2)
 
const ErrorType errors () const
 
bool prepareMerges (const DataExecution::ObjectArray &differences1, const DataExecution::ObjectArray &differences2, QList< MergeItem * > &mergeItems)
 
- 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
 

Static Public Member Functions

static void addObjectToMergeList (const DataExecution::DataObject &dataItem, QList< MergeItem * > &list)
 
static void addObjectToMergeList (const DataExecution::DataObject &dataItem, QList< MergeOperation * > &list)
 Adds a dataObject of type MergeOperation to a list of MergeOperations.
 
static const MergeItemgetMergeItem (const CSIRO::DataExecution::DataObject &dataObject)
 
static const MergeItemgetMergeItem (const CSIRO::DataExecution::ObjectArray &data, size_t index)
 
static MergeItemgetMergeItem (CSIRO::DataExecution::DataObject &dataObject)
 
static MergeItemgetMergeItem (CSIRO::DataExecution::ObjectArray &data, size_t index)
 

Protected Member Functions

MergeItemcreateMergeItem (const DataExecution::DataObject &difference) const
 
MergeItemcreateMergeItem (const DataExecution::ObjectArray &differences) const
 
bool prepareMergesFromBothWorkflows (MergeOperation &opMerger, QList< MergeItem * > &mergeItems)
 
bool prepareMergesFromDifferencePair (const QString &opGuid, const DataExecution::ObjectArray &differences1, const DataExecution::ObjectArray &differences2, QList< MergeItem * > &mergeItems)
 
bool prepareMergesFromSingleWorkflow (WorkflowChoice workflow, MergeOperation &opMerger, QList< MergeItem * > &mergeItems)
 

Constructor & Destructor Documentation

◆ MergeAnalyser()

MergeAnalyser ( MergeSettings settings,
QDomDocument &  baseDocument,
QDomDocument &  refDocument1,
QDomDocument &  refDocument2 
)

Member Function Documentation

◆ addObjectToMergeList() [1/2]

void addObjectToMergeList ( const DataExecution::DataObject dataItem,
QList< MergeItem * > &  list 
)
static

◆ addObjectToMergeList() [2/2]

void addObjectToMergeList ( const DataExecution::DataObject dataItem,
QList< MergeOperation * > &  list 
)
static

◆ createMergeItem() [1/2]

MergeItem * createMergeItem ( const DataExecution::DataObject difference) const
protected

◆ createMergeItem() [2/2]

MergeItem * createMergeItem ( const DataExecution::ObjectArray differences) const
protected

◆ errors()

const ErrorType errors ( ) const
inline

◆ getMergeItem() [1/4]

const MergeItem * getMergeItem ( const CSIRO::DataExecution::DataObject dataObject)
static

◆ getMergeItem() [2/4]

const MergeItem * getMergeItem ( const CSIRO::DataExecution::ObjectArray data,
size_t  index 
)
static

◆ getMergeItem() [3/4]

MergeItem * getMergeItem ( CSIRO::DataExecution::DataObject dataObject)
static

◆ getMergeItem() [4/4]

MergeItem * getMergeItem ( CSIRO::DataExecution::ObjectArray data,
size_t  index 
)
static

◆ prepareMerges()

bool prepareMerges ( const DataExecution::ObjectArray differences1,
const DataExecution::ObjectArray differences2,
QList< MergeItem * > &  mergeItems 
)

◆ prepareMergesFromBothWorkflows()

bool prepareMergesFromBothWorkflows ( MergeOperation opMerger,
QList< MergeItem * > &  mergeItems 
)
protected

◆ prepareMergesFromDifferencePair()

bool prepareMergesFromDifferencePair ( const QString &  opGuid,
const DataExecution::ObjectArray differences1,
const DataExecution::ObjectArray differences2,
QList< MergeItem * > &  mergeItems 
)
protected

◆ prepareMergesFromSingleWorkflow()

bool prepareMergesFromSingleWorkflow ( WorkflowChoice  workflow,
MergeOperation opMerger,
QList< MergeItem * > &  mergeItems 
)
protected