mirror of
https://git.salome-platform.org/gitpub/modules/smesh.git
synced 2025-01-26 14:30:33 +05:00
PAL10237. Add GetHypothesesSets()
This commit is contained in:
parent
4faf049688
commit
60bdcf56b1
@ -66,14 +66,7 @@ namespace SMESH{
|
|||||||
typedef map<string,SMESHGUI_GenericHypothesisCreator*> THypCreatorMap;
|
typedef map<string,SMESHGUI_GenericHypothesisCreator*> THypCreatorMap;
|
||||||
THypCreatorMap myHypCreatorMap;
|
THypCreatorMap myHypCreatorMap;
|
||||||
|
|
||||||
void addMap(const THypothesisDataMap& theMap,
|
list<HypothesesSet*> myListOfHypothesesSets;
|
||||||
THypothesisDataMap& toMap)
|
|
||||||
{
|
|
||||||
THypothesisDataMap::const_iterator it;
|
|
||||||
for (it = theMap.begin(); it != theMap.end(); it++)
|
|
||||||
toMap.insert(*it);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void processHypothesisStatus(const int theHypStatus,
|
void processHypothesisStatus(const int theHypStatus,
|
||||||
SMESH::SMESH_Hypothesis_ptr theHyp,
|
SMESH::SMESH_Hypothesis_ptr theHyp,
|
||||||
@ -160,8 +153,12 @@ namespace SMESH{
|
|||||||
bool ok = reader.parse(source);
|
bool ok = reader.parse(source);
|
||||||
file.close();
|
file.close();
|
||||||
if (ok) {
|
if (ok) {
|
||||||
addMap(aXmlHandler->myHypothesesMap, myHypothesesMap);
|
myHypothesesMap.insert( aXmlHandler->myHypothesesMap.begin(),
|
||||||
addMap(aXmlHandler->myAlgorithmsMap, myAlgorithmsMap);
|
aXmlHandler->myHypothesesMap.end() );
|
||||||
|
myAlgorithmsMap.insert( aXmlHandler->myAlgorithmsMap.begin(),
|
||||||
|
aXmlHandler->myAlgorithmsMap.end() );
|
||||||
|
myListOfHypothesesSets.splice( myListOfHypothesesSets.begin(),
|
||||||
|
aXmlHandler->myListOfHypothesesSets );
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
SUIT_MessageBox::error1(SMESHGUI::desktop(),
|
SUIT_MessageBox::error1(SMESHGUI::desktop(),
|
||||||
@ -215,6 +212,37 @@ namespace SMESH{
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
QStringList GetHypothesesSets()
|
||||||
|
{
|
||||||
|
QStringList aSetNameList;
|
||||||
|
|
||||||
|
// Init list of available hypotheses, if needed
|
||||||
|
InitAvailableHypotheses();
|
||||||
|
|
||||||
|
list<HypothesesSet*>::iterator hypoSet = myListOfHypothesesSets.begin();
|
||||||
|
for ( ; hypoSet != myListOfHypothesesSets.end(); ++hypoSet )
|
||||||
|
{
|
||||||
|
HypothesesSet* aSet = *hypoSet;
|
||||||
|
if ( aSet && aSet->AlgoList.count() ) {
|
||||||
|
aSetNameList.append( aSet->HypoSetName );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return aSetNameList;
|
||||||
|
}
|
||||||
|
|
||||||
|
HypothesesSet* GetHypothesesSet(const QString theSetName)
|
||||||
|
{
|
||||||
|
list<HypothesesSet*>::iterator hypoSet = myListOfHypothesesSets.begin();
|
||||||
|
for ( ; hypoSet != myListOfHypothesesSets.end(); ++hypoSet )
|
||||||
|
{
|
||||||
|
HypothesesSet* aSet = *hypoSet;
|
||||||
|
if ( aSet && aSet->HypoSetName == theSetName )
|
||||||
|
return aSet;
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
HypothesisData* GetHypothesisData (const char* aHypType)
|
HypothesisData* GetHypothesisData (const char* aHypType)
|
||||||
{
|
{
|
||||||
HypothesisData* aHypData = 0;
|
HypothesisData* aHypData = 0;
|
||||||
|
@ -42,6 +42,7 @@
|
|||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
class HypothesisData;
|
class HypothesisData;
|
||||||
|
class HypothesesSet;
|
||||||
class SMESHGUI_GenericHypothesisCreator;
|
class SMESHGUI_GenericHypothesisCreator;
|
||||||
class SALOMEDSClient_SObject;
|
class SALOMEDSClient_SObject;
|
||||||
|
|
||||||
@ -53,6 +54,10 @@ namespace SMESH{
|
|||||||
const int theDim = -1,
|
const int theDim = -1,
|
||||||
const bool isAux = false);
|
const bool isAux = false);
|
||||||
|
|
||||||
|
QStringList GetHypothesesSets();
|
||||||
|
|
||||||
|
HypothesesSet* GetHypothesesSet(const QString theSetName);
|
||||||
|
|
||||||
HypothesisData* GetHypothesisData(const char* aHypType);
|
HypothesisData* GetHypothesisData(const char* aHypType);
|
||||||
|
|
||||||
SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator(const char* aHypType);
|
SMESHGUI_GenericHypothesisCreator* GetHypothesisCreator(const char* aHypType);
|
||||||
|
Loading…
Reference in New Issue
Block a user