Version: 6.3.1
Public Member Functions | Private Member Functions | Private Attributes

SalomeApp_DataModelSync Class Reference

Public Member Functions

 SalomeApp_DataModelSync (_PTR(Study), SUIT_DataObject *)
bool isEqual (const kerPtr &, const suitPtr &) const
kerPtr nullSrc () const
suitPtr nullTrg () const
suitPtr createItem (const kerPtr &, const suitPtr &, const suitPtr &) const
void updateItem (const kerPtr &, const suitPtr &) const
void deleteItemWithChildren (const suitPtr &) const
QList< kerPtr > children (const kerPtr &) const
QList< suitPtrchildren (const suitPtr &) const
suitPtr parent (const suitPtr &) const

Private Member Functions

bool isCorrect (const kerPtr &) const
 _PTR (Study) myStudy

Private Attributes

SUIT_DataObjectmyRoot

Detailed Description

Auxiliary class for synchronizing tree of kernel objects and SUIT_DataObjects


Constructor & Destructor Documentation

SalomeApp_DataModelSync::SalomeApp_DataModelSync ( _PTR(Study)  aStudy,
SUIT_DataObject aRoot 
)

Constructor


Member Function Documentation

bool SalomeApp_DataModelSync::isEqual ( const kerPtr &  p,
const suitPtr q 
) const
Returns:
true if objects correspond each other at all
Parameters:
p- kernel object
q- suit object

References _PTR(), SalomeApp_DataObject.entry(), and isCorrect().

kerPtr SalomeApp_DataModelSync::nullSrc ( ) const
Returns:
null kernel object
suitPtr SalomeApp_DataModelSync::nullTrg ( ) const
Returns:
null suit object
suitPtr SalomeApp_DataModelSync::createItem ( const kerPtr &  so,
const suitPtr parent,
const suitPtr after 
) const

Creates SUIT object by KERNEL object

Parameters:
so- corresponding KERNEL object
parent- parent for SUIT object
after- previous sibling for SUIT object
prepend- SUIT object must be added to start of children list

References _PTR(), SUIT_DataObject.appendChild(), SUIT_DataObject.childPos(), SUIT_DataObject.insertChild(), isCorrect(), and myRoot.

void SalomeApp_DataModelSync::updateItem ( const kerPtr &  obj,
const suitPtr  
) const

Updates SUIT object

Parameters:
p- SUIT object
void SalomeApp_DataModelSync::deleteItemWithChildren ( const suitPtr p) const

Deletes object with all children

Parameters:
p- SUIT object

References SUIT_DataObject.children().

QList< kerPtr > SalomeApp_DataModelSync::children ( const kerPtr &  obj) const

Fills list with children of kernel object

Parameters:
obj- kernel object
ch- list to be filled

References _PTR(), and PyInterp.myStudy.

QList< suitPtr > SalomeApp_DataModelSync::children ( const suitPtr p) const

Fills list with children of SUIT object

Parameters:
p- SUIT object
ch- list to be filled

References SUIT_DataObject.children().

suitPtr SalomeApp_DataModelSync::parent ( const suitPtr p) const
Returns:
parent of SUIT object
Parameters:
p- SUIT object

References SUIT_DataObject.parent().

bool SalomeApp_DataModelSync::isCorrect ( const kerPtr &  so) const [private]
Returns:
true if kernel object is correct (has non empty name or is reference)

References _PTR().

SalomeApp_DataModelSync._PTR ( Study  ) [private]

Field Documentation

Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS