27 #ifndef SMESH_smesh_HeaderFile
28 #define SMESH_smesh_HeaderFile
30 #include <Standard_DefineHandle.hxx>
31 #include <Standard_Type.hxx>
32 #include <Standard_Transient.hxx>
33 #include <TCollection_AsciiString.hxx>
34 #include <TColStd_SequenceOfAsciiString.hxx>
35 #include <TColStd_SequenceOfInteger.hxx>
36 #include <Resource_DataMapOfAsciiStringAsciiString.hxx>
43 #include <SALOMEconfig.h>
44 #include CORBA_CLIENT_HEADER(SALOMEDS)
46 #define USE_STRING_FAMILY
88 typedef TCollection_AsciiString
_pyID;
108 enum { UNKNOWN=-1, EMPTY=0, RESULT_IND, OBJECT_IND, METHOD_IND, ARG1_IND };
109 int GetBegPos(
int thePartIndex )
const;
110 void SetBegPos(
int thePartIndex,
int thePosition );
111 void SetPart(
int thePartIndex,
const _AString& theNewPart,
_AString& theOldPart);
117 : myOrderNb( theNb ), myString( theString ) {};
123 int Length()
const {
return myString.Length(); }
124 void Clear() { myString.Clear(); myBegPos.Clear(); myArgs.Clear(); }
125 bool IsEmpty()
const {
return myString.IsEmpty(); }
128 int GetNbResultValues();
129 const _AString & GetResultValue(
int res);
132 const _AString & GetArg(
int index );
133 int GetNbArgs() { FindAllArgs();
return myArgs.Length(); }
134 int GetArgBeginning()
const;
137 { GetMethod();
return ( myMeth.Location( beg, 1, myMeth.Length() ) == 1 ); }
139 { GetResultValue(); SetPart( RESULT_IND, theResult, myRes ); }
141 { GetObject(); SetPart( OBJECT_IND, theObject, myObj ); }
143 { GetMethod(); SetPart( METHOD_IND, theMethod, myMeth ); }
144 void SetArg(
int index,
const _AString& theArg);
147 static bool SkipSpaces(
const _AString & theSring,
int & thePos );
149 const bool theForward,
const bool dotIsWord =
false);
150 static bool IsStudyEntry(
const _AString& str );
151 static bool IsID(
const _AString& str );
153 {
return ( isalnum( c ) || c ==
'_' || c ==
':' ); }
154 static std::list< _pyID > GetStudyEntries(
const _AString& str );
156 {
if (prepend) myDependentCmds.push_front( cmd );
else myDependentCmds.push_back( cmd ); }
157 bool SetDependentCmdsAfter()
const;
159 bool AddAccessorMethod(
_pyID theObjectID,
const char* theAcsMethod );
217 myMesh( mesh ), myLastComputeCmd( computeCmd )
219 if ( !myLastComputeCmd.IsNull())
237 int isIn(
const char* str );
239 bool Add(
const char* str );
241 void Print(
int level = 0 );
253 _pyGen(Resource_DataMapOfAsciiStringAsciiString& theEntry2AccessorMethod,
254 Resource_DataMapOfAsciiStringAsciiString& theObjectNames,
255 std::set< TCollection_AsciiString >& theRemovedObjIDs,
256 const bool theToKeepAllCommands);
283 #ifdef USE_STRING_FAMILY
295 virtual void Flush();
304 const bool theIsAfter );
313 #ifdef USE_STRING_FAMILY
341 #define _pyMesh_ACCESS_METHOD "GetMesh()"
361 virtual void Flush();
376 #undef _pyMesh_ACCESS_METHOD
463 const _pyID& theMesh);
465 virtual void Flush();
468 const _pyID& theMesh );
491 const _pyID& theMesh);
508 virtual void Flush();
525 _pyHypothesis(theCreationCmd), myAlgoMethod((char*)algoMethod) {}
527 virtual void Flush();
529 const _pyID& theMesh);
530 virtual void Free() { my1dHyp.Nullify(); }
546 const _pyID& theMesh);
563 const _pyID& theMesh);
579 virtual void Flush();
580 virtual bool CanClear();
599 virtual void Flush();
601 virtual void Free() { myCreator.Nullify(); myMesh.Nullify(); }
603 static bool CanBeArgOfMethod(
const _AString& theMethodName);
620 virtual void Flush();
641 virtual void Flush();
642 virtual void Free() { myFilter.Nullify(); }
643 virtual bool CanClear();
644 void RemovedWithContents();
#define _pyMesh_ACCESS_METHOD
Contains commands concerning mesh substructures.
Definition: SMESH_2smeshpy.hxx:341
TCollection_AsciiString _pyID
Definition: SMESH_2smeshpy.hxx:75
TCollection_AsciiString _AString
Definition: SMESH_2smeshpy.hxx:89
Class representing smesh.Mesh_Algorithm.
Definition: SMESH_2smeshpy.hxx:487
virtual const char * AccessorMethod() const
Return method name giving access to an interaface object wrapped by python class.
Definition: SMESH_2smeshpy.hxx:492
virtual bool IsWrappable(const _pyID &)
Definition: SMESH_2smeshpy.hxx:493
virtual bool Addition2Creation(const Handle(_pyCommand)&theAdditionCmd, const _pyID &theMesh)
Convert the command adding an algorithm to mesh.
Definition: SMESH_2smeshpy.cxx:3617
_pyAlgorithm(const Handle(_pyCommand)&theCreationCmd)
_pyAlgorithm constructor
Definition: SMESH_2smeshpy.cxx:3602
Class operating on a command string looking like ResultValue = Object.Method( Arg1,...
Definition: SMESH_2smeshpy.hxx:99
void SetObject(const _AString &theObject)
Definition: SMESH_2smeshpy.hxx:140
void Clear()
Definition: SMESH_2smeshpy.hxx:124
const _AString & GetObject()
Return substring of python command looking like ResVal = Object.Meth()
Definition: SMESH_2smeshpy.cxx:3763
_AString & GetString()
Definition: SMESH_2smeshpy.hxx:118
void * TAddr
Definition: SMESH_2smeshpy.hxx:121
_pyCommand(const _AString &theString, int theNb=-1)
Definition: SMESH_2smeshpy.hxx:116
void SetMethod(const _AString &theMethod)
Definition: SMESH_2smeshpy.hxx:142
_AString myString
command text
Definition: SMESH_2smeshpy.hxx:101
int GetOrderNb() const
Definition: SMESH_2smeshpy.hxx:119
TColStd_SequenceOfAsciiString myResults
found results
Definition: SMESH_2smeshpy.hxx:104
static bool IsIDChar(char c)
Definition: SMESH_2smeshpy.hxx:152
bool IsEmpty() const
Definition: SMESH_2smeshpy.hxx:125
int GetNbArgs()
Definition: SMESH_2smeshpy.hxx:133
void FindAllArgs()
Definition: SMESH_2smeshpy.hxx:112
_pyCommand()
Definition: SMESH_2smeshpy.hxx:115
int myOrderNb
position within the script
Definition: SMESH_2smeshpy.hxx:100
std::list< Handle(_pyCommand) > myDependentCmds
commands that should follow me in the script
Definition: SMESH_2smeshpy.hxx:106
TColStd_SequenceOfAsciiString myArgs
found arguments
Definition: SMESH_2smeshpy.hxx:103
void AddDependantCmd(Handle(_pyCommand) cmd, bool prepend=false)
Definition: SMESH_2smeshpy.hxx:155
TAddr GetAddress() const
Definition: SMESH_2smeshpy.hxx:122
TColStd_SequenceOfInteger myBegPos
where myRes, myObj, ...
Definition: SMESH_2smeshpy.hxx:105
void SetOrderNb(int theNb)
Definition: SMESH_2smeshpy.hxx:120
bool MethodStartsFrom(const _AString &beg)
Definition: SMESH_2smeshpy.hxx:136
void SetResultValue(const _AString &theResult)
Definition: SMESH_2smeshpy.hxx:138
int Length() const
Definition: SMESH_2smeshpy.hxx:123
_AString myMeth
found parts of command
Definition: SMESH_2smeshpy.hxx:102
Class for hypotheses having several parameters modified by one method.
Definition: SMESH_2smeshpy.hxx:504
_pyComplexParamHypo(const Handle(_pyCommand)&theCreationCmd)
Definition: SMESH_2smeshpy.hxx:506
virtual void Flush()
Clear SetObjectEntry() as it is called by methods of Mesh_Segment.
Definition: SMESH_2smeshpy.cxx:3301
virtual void Process(const Handle(_pyCommand)&theCommand)
Remember hypothesis parameter values.
Definition: SMESH_2smeshpy.cxx:3234
A filter sets a human readable name to self.
Definition: SMESH_2smeshpy.hxx:613
virtual void Flush()
Set new filter name to the creation command and to myArgCmds.
Definition: SMESH_2smeshpy.cxx:4855
_pyID myNewID
Definition: SMESH_2smeshpy.hxx:614
virtual void Process(const Handle(_pyCommand)&theCommand)
To convert creation of a filter by criteria and to replace an old name by a new one.
Definition: SMESH_2smeshpy.cxx:4808
_pyFilter(const Handle(_pyCommand)&theCreationCmd, const _pyID &newID="")
Constructor of _pyFilter.
Definition: SMESH_2smeshpy.cxx:4794
const _pyID & GetNewID() const
Definition: SMESH_2smeshpy.hxx:623
_pyID myMesh
Definition: SMESH_2smeshpy.hxx:614
Class corresponding to SMESH_Gen.
Definition: SMESH_2smeshpy.hxx:251
Handle(_pyHypothesis) FindAlgo(const _pyID &theGeom
bool AddAlgoAccessorMethod(Handle(_pyCommand) theCmd) const
Add access method to algo that is an object or an argument.
Definition: SMESH_2smeshpy.cxx:1360
const _pyID const Handle(_pyHypothesis) &theHypothesis)
Handle(_pyHypothesis) FindHyp(const _pyID &theHypID)
int myNbFilters
Definition: SMESH_2smeshpy.hxx:324
virtual void ClearCommands()
Clean commands of removed objects depending on myIsPublished flag.
Definition: SMESH_2smeshpy.cxx:1277
Handle(_pyCommand) myLastCommand
int myGeomIDNb
Definition: SMESH_2smeshpy.hxx:327
bool IsGeomObject(const _pyID &theObjID) const
void KeepAgrCmds(const _pyID &theObjID)
Definition: SMESH_2smeshpy.hxx:284
virtual void Process(const Handle(_pyCommand)&theCommand)
Convert the command or remember it for later conversion.
Definition: SMESH_2smeshpy.cxx:1008
bool IsToKeepAllCommands() const
Definition: SMESH_2smeshpy.hxx:288
std::list< Handle(_pyCommand) > & GetCommands()
Definition: SMESH_2smeshpy.hxx:262
void ExchangeCommands(Handle(_pyCommand) theCmd1, Handle(_pyCommand) theCmd2)
Change order of commands in the script.
Definition: SMESH_2smeshpy.cxx:1441
Handle(_pyHypothesisReader) myHypReader
virtual const char * AccessorMethod() const
name of SMESH_Gen in smeshBuilder.py
Definition: SMESH_2smeshpy.cxx:626
void SetProxyObject(const _pyID &theID, Handle(_pyObject)&theObj)
Re-register an object with other ID to make it Process() commands of other object having this ID.
Definition: SMESH_2smeshpy.cxx:1660
int myShaperIDNb
Definition: SMESH_2smeshpy.hxx:329
std::map< _pyID, Handle(_pyObject) > myObjects
Definition: SMESH_2smeshpy.hxx:311
Handle(_pyCommand) AddCommand(const _AString &theCommand)
std::list< Handle(_pyObject) > myOrderedObjects
Definition: SMESH_2smeshpy.hxx:312
_pyGen(Resource_DataMapOfAsciiStringAsciiString &theEntry2AccessorMethod, Resource_DataMapOfAsciiStringAsciiString &theObjectNames, std::set< TCollection_AsciiString > &theRemovedObjIDs, const bool theToKeepAllCommands)
_pyGen constructor
Definition: SMESH_2smeshpy.cxx:565
std::set< TCollection_AsciiString > & myRemovedObjIDs
Definition: SMESH_2smeshpy.hxx:322
void CheckObjectIsReCreated(Handle(_pyObject)&theObj)
Erases an existing object with the same ID.
Definition: SMESH_2smeshpy.cxx:1622
bool myToKeepAllCommands
Definition: SMESH_2smeshpy.hxx:325
_pyID GenerateNewID(const _pyID &theID)
Generated new ID for object and assign with existing name.
Definition: SMESH_2smeshpy.cxx:1570
void ObjectCreationRemoved(const _pyID &theObjID)
void PlaceSubmeshAfterItsCreation(Handle(_pyCommand) theCmdUsingSubmesh) const
Prevent moving a command creating a sub-mesh to the end of the script if the sub-mesh is used in theC...
Definition: SMESH_2smeshpy.cxx:1250
bool AddObject(Handle(_pyObject)&theObj)
Stores theObj in myObjects.
Definition: SMESH_2smeshpy.cxx:1592
Handle(_pyHypothesisReader) GetHypothesisReader() const
int myShaperIDIndex
Definition: SMESH_2smeshpy.hxx:329
void setNeighbourCommand(Handle(_pyCommand)&theCmd, Handle(_pyCommand)&theOtherCmd, const bool theIsAfter)
Set one command before or after the other.
Definition: SMESH_2smeshpy.cxx:1492
ExportedMeshData & FindExportedMesh(const _AString &file)
Definition: SMESH_2smeshpy.hxx:291
_pyStringFamily myKeepAgrCmdsIDs
Definition: SMESH_2smeshpy.hxx:314
void SetAccessorMethod(const _pyID &theID, const char *theMethod)
Set method to access to object wrapped with python class.
Definition: SMESH_2smeshpy.cxx:1558
std::list< Handle(_pyCommand) > myCommands
Definition: SMESH_2smeshpy.hxx:318
std::map< _pyID, Handle(_pyMeshEditor) > myMeshEditors
Definition: SMESH_2smeshpy.hxx:309
Resource_DataMapOfAsciiStringAsciiString & myID2AccessorMethod
Definition: SMESH_2smeshpy.hxx:320
int myNbCommands
Definition: SMESH_2smeshpy.hxx:319
void AddExportedMesh(const _AString &file, const ExportedMeshData &mesh)
Definition: SMESH_2smeshpy.hxx:289
Handle(_pySubMesh) FindSubMesh(const _pyID &theSubMeshID)
virtual void Flush()
Convert the remembered commands.
Definition: SMESH_2smeshpy.cxx:1181
bool AddMeshAccessorMethod(Handle(_pyCommand) theCmd) const
Add access method to mesh that is an argument.
Definition: SMESH_2smeshpy.cxx:1341
Handle(_pyCommand) &GetLastCommand()
int myGeomIDIndex
Definition: SMESH_2smeshpy.hxx:327
std::map< _pyID, Handle(_pyHypothesis) > myHypos
Definition: SMESH_2smeshpy.hxx:310
void SetCommandAfter(Handle(_pyCommand) theCmd, Handle(_pyCommand) theAfterCmd)
Set one command after the other.
Definition: SMESH_2smeshpy.cxx:1466
virtual void Free()
Release mutual handles of objects.
Definition: SMESH_2smeshpy.cxx:1305
void SetCommandBefore(Handle(_pyCommand) theCmd, Handle(_pyCommand) theBeforeCmd)
Set one command before the other.
Definition: SMESH_2smeshpy.cxx:1479
const _pyID & theMesh
Definition: SMESH_2smeshpy.hxx:272
bool IsNotPublished(const _pyID &theObjID) const
std::map< _AString, ExportedMeshData > myFile2ExportedMesh
Definition: SMESH_2smeshpy.hxx:330
std::map< _pyID, Handle(_pyMesh) > myMeshes
Definition: SMESH_2smeshpy.hxx:308
Resource_DataMapOfAsciiStringAsciiString & myObjectNames
Definition: SMESH_2smeshpy.hxx:321
Handle(_pyObject) FindObject(const _pyID &theObjID) const
To convert creation of a group by filter.
Definition: SMESH_2smeshpy.hxx:635
virtual void Free()
Definition: SMESH_2smeshpy.hxx:642
Handle(_pyFilter) myFilter
bool myCanClearCreationCmd
Definition: SMESH_2smeshpy.hxx:637
Class reading _pyHypothesis'es from resource files of mesher Plugins.
Definition: SMESH_2smeshpy.hxx:655
Handle(_pyHypothesis) GetHypothesis(const _AString &hypType
_pyHypothesisReader()
Reads _pyHypothesis'es from resource files of mesher Plugins.
Definition: SMESH_2smeshpy.cxx:4904
const Handle(_pyCommand) &creationCmd) const
std::map< _AString, Handle(_pyHypothesis)> myType2Hyp
Definition: SMESH_2smeshpy.hxx:656
Root class for hypothesis.
Definition: SMESH_2smeshpy.hxx:403
virtual bool GetReferredMeshesAndGeom(std::list< Handle(_pyMesh) > &meshes)
Find arguments that are objects like mesh, group, geometry.
Definition: SMESH_2smeshpy.cxx:3043
const _AString & GetAlgoType() const
Definition: SMESH_2smeshpy.hxx:451
const _pyID & GetMesh() const
Definition: SMESH_2smeshpy.hxx:450
virtual bool Addition2Creation(const Handle(_pyCommand)&theAdditionCmd, const _pyID &theMesh)
Convert the command adding a hypothesis to mesh into a smesh command.
Definition: SMESH_2smeshpy.cxx:2819
const _AString & GetAlgoCreationMethod() const
Definition: SMESH_2smeshpy.hxx:453
void setCreationArg(const int argNb, const _AString &arg)
Sets an argNb-th argument of current creation command.
Definition: SMESH_2smeshpy.cxx:3213
void MeshComputed(const Handle(_pyCommand)&theComputeCommand)
Save commands setting parameters as they are used for a mesh computation.
Definition: SMESH_2smeshpy.cxx:3159
bool myIsWrapped
Definition: SMESH_2smeshpy.hxx:406
void ClearAllCommands()
clear creation, arg and unknown commands
Definition: SMESH_2smeshpy.cxx:2944
_pyID myMesh
Definition: SMESH_2smeshpy.hxx:407
void AddAccumulativeMethod(const _AString &method)
Definition: SMESH_2smeshpy.hxx:440
void ComputeDiscarded(const Handle(_pyCommand)&theComputeCommand)
Clear commands setting parameters as a mesh computed using them is cleared.
Definition: SMESH_2smeshpy.cxx:3175
bool IsValid() const
Definition: SMESH_2smeshpy.hxx:446
std::map< _AString, std::list< Handle(_pyCommand)> > myMeth2Commands
Definition: SMESH_2smeshpy.hxx:426
bool myIsAlgo
Definition: SMESH_2smeshpy.hxx:406
void rememberCmdOfParameter(const Handle(_pyCommand) &cmd)
Remember theCommand setting a parameter.
Definition: SMESH_2smeshpy.cxx:3097
static Handle(_pyHypothesis) NewHypothesis(const Handle(_pyCommand) &theCreationCmd)
virtual void Process(const Handle(_pyCommand)&theCommand)
Remember hypothesis parameter values.
Definition: SMESH_2smeshpy.cxx:2882
virtual void Assign(const Handle(_pyHypothesis)&theOther, const _pyID &theMesh)
Assign fields of theOther to me except myIsWrapped.
Definition: SMESH_2smeshpy.cxx:2962
bool IsWrapped() const
Definition: SMESH_2smeshpy.hxx:447
void AddArgMethod(const _AString &method, const int argNb=1)
Definition: SMESH_2smeshpy.hxx:437
CreationMethod * myCurCrMethod
Definition: SMESH_2smeshpy.hxx:420
virtual void Free()
Definition: SMESH_2smeshpy.hxx:466
std::list< Handle(_pyObject) > myReferredObjs
Definition: SMESH_2smeshpy.hxx:423
std::map< _AString, CreationMethod > TType2CrMethod
Definition: SMESH_2smeshpy.hxx:417
std::list< Handle(_pyCommand)> myArgCommands
Definition: SMESH_2smeshpy.hxx:421
virtual void Flush()
Finish conversion.
Definition: SMESH_2smeshpy.cxx:2914
_pyID myGeom
Definition: SMESH_2smeshpy.hxx:407
std::map< _pyCommand::TAddr, std::list< Handle(_pyCommand) > > myComputeAddr2Cmds
Definition: SMESH_2smeshpy.hxx:427
std::list< Handle(_pyCommand) > myComputeCmds
Definition: SMESH_2smeshpy.hxx:428
_pyHypothesis(const Handle(_pyCommand)&theCreationCmd)
_pyHypothesis constructor
Definition: SMESH_2smeshpy.cxx:2714
std::list< Handle(_pyCommand)> myUnusedCommands
Definition: SMESH_2smeshpy.hxx:422
virtual void ClearCommands()
Clear my commands depending on usage by meshes.
Definition: SMESH_2smeshpy.cxx:3002
const _AString & GetCreationMethod(const _AString &algoType)
Definition: SMESH_2smeshpy.hxx:457
virtual bool IsAlgo() const
Definition: SMESH_2smeshpy.hxx:445
void SetMesh(const _pyID &theMeshId)
Definition: SMESH_2smeshpy.hxx:449
const std::list< Handle(_pyCommand)> & GetArgCommands() const
Definition: SMESH_2smeshpy.hxx:443
std::set< _AString > myAccumulativeMethods
Definition: SMESH_2smeshpy.hxx:419
const _pyID & GetGeom() const
Definition: SMESH_2smeshpy.hxx:448
virtual bool CanClear()
Analyze my erasability depending on myReferredObjs.
Definition: SMESH_2smeshpy.cxx:2983
virtual bool IsWrappable(const _pyID &theMesh) const
Returns true if addition of this hypothesis to a given mesh can be wrapped into hypothesis creation.
Definition: SMESH_2smeshpy.cxx:2799
void SetConvMethodAndType(const _AString &creationMethod, const _AString &type)
Definition: SMESH_2smeshpy.hxx:434
bool CanBeCreatedBy(const _AString &algoType) const
Definition: SMESH_2smeshpy.hxx:455
TType2CrMethod myAlgoType2CreationMethod
Definition: SMESH_2smeshpy.hxx:418
bool isCmdUsedForCompute(const Handle(_pyCommand) &cmd, _pyCommand::TAddr avoidComputeAddr=NULL) const
Return true if a setting parameter command ha been used to compute mesh.
Definition: SMESH_2smeshpy.cxx:3138
Class for LayerDistribution hypothesis conversion.
Definition: SMESH_2smeshpy.hxx:520
virtual void Free()
Definition: SMESH_2smeshpy.hxx:530
_AString myAlgoMethod
Definition: SMESH_2smeshpy.hxx:522
_pyLayerDistributionHypo(const Handle(_pyCommand)&theCreationCmd, const char *algoMethod)
Definition: SMESH_2smeshpy.hxx:524
Handle(_pyHypothesis) my1dHyp
MeshEditor convert its commands to ones of mesh.
Definition: SMESH_2smeshpy.hxx:384
_pyID GetMesh() const
Definition: SMESH_2smeshpy.hxx:389
virtual bool CanClear()
Return true if my mesh can be removed.
Definition: SMESH_2smeshpy.cxx:2701
_AString myCreationCmdStr
Definition: SMESH_2smeshpy.hxx:386
_pyMeshEditor(const Handle(_pyCommand)&theCreationCmd)
MeshEditor convert its commands to ones of mesh.
Definition: SMESH_2smeshpy.cxx:2478
virtual void Flush()
Definition: SMESH_2smeshpy.hxx:391
_pyID myMesh
Definition: SMESH_2smeshpy.hxx:385
virtual void Process(const Handle(_pyCommand)&theCommand)
convert its commands to ones of mesh
Definition: SMESH_2smeshpy.cxx:2496
Definition: SMESH_2smeshpy.hxx:343
Handle(_pyCommand) myLastComputeCmd
static bool NeedMeshAccess(const Handle(_pyCommand)&theCommand)
Return True if addition of accesor method is needed.
Definition: SMESH_2smeshpy.cxx:2203
bool IsNotGeomPublished()
Definition: SMESH_2smeshpy.hxx:359
virtual void Free()
Definition: SMESH_2smeshpy.hxx:365
virtual void SetRemovedFromStudy(const bool isRemoved)
Sets myIsPublished of me and of all objects depending on me.
Definition: SMESH_2smeshpy.cxx:2367
std::list< Handle(_pyCommand) > myNotConvertedAddHypCmds
Definition: SMESH_2smeshpy.hxx:345
_pyMesh(const Handle(_pyCommand) creationCmd)
std::list< Handle(_pyMeshEditor)> myEditors
Definition: SMESH_2smeshpy.hxx:348
std::list< Handle(_pySubMesh) > mySubmeshes
Definition: SMESH_2smeshpy.hxx:346
virtual void ClearCommands()
Clear my commands and commands of mesh editor.
Definition: SMESH_2smeshpy.cxx:2413
std::list< Handle(_pyGroup) > myGroups
Definition: SMESH_2smeshpy.hxx:347
std::list< Handle(_pyMesh) > myChildMeshes
Definition: SMESH_2smeshpy.hxx:350
void AddGroup(const Handle(_pyGroup)&g)
Definition: SMESH_2smeshpy.hxx:357
void AddEditor(const Handle(_pyMeshEditor)&e)
Definition: SMESH_2smeshpy.hxx:358
const _pyID & GetGeom()
Definition: SMESH_2smeshpy.hxx:356
bool myGeomNotInStudy
Definition: SMESH_2smeshpy.hxx:351
static void AddMeshAccess(const Handle(_pyCommand)&theCommand)
Definition: SMESH_2smeshpy.hxx:371
std::list< Handle(_pyCommand) > myAddHypCmds
Definition: SMESH_2smeshpy.hxx:345
virtual const char * AccessorMethod() const
Return method name giving access to an interaface object wrapped by python class.
Definition: SMESH_2smeshpy.hxx:366
virtual void Process(const Handle(_pyCommand)&theCommand)
Convert an IDL API command of SMESH::SMESH_Mesh to a method call of python Mesh.
Definition: SMESH_2smeshpy.cxx:1853
virtual bool CanClear()
Return true if none of myChildMeshes is in study.
Definition: SMESH_2smeshpy.cxx:2394
virtual void Flush()
Convert creation and addition of all algos and hypos.
Definition: SMESH_2smeshpy.cxx:2238
void addFatherMesh(const Handle(_pyMesh)&mesh)
Add a father mesh.
Definition: SMESH_2smeshpy.cxx:2460
std::list< Handle(_pyHypothesis) > myHypos
Definition: SMESH_2smeshpy.hxx:344
Class representing NumberOfSegments hypothesis.
Definition: SMESH_2smeshpy.hxx:542
_pyNumberOfSegmentsHyp(const Handle(_pyCommand)&theCrCmd)
Definition: SMESH_2smeshpy.hxx:544
Root of all objects.
Definition: SMESH_2smeshpy.hxx:171
std::list< Handle(_pyCommand) > myArgCmds
Definition: SMESH_2smeshpy.hxx:176
const Handle(_pyCommand) &GetCreationCmd()
Definition: SMESH_2smeshpy.hxx:184
std::list< Handle(_pyCommand) > myProcessedCmds
Definition: SMESH_2smeshpy.hxx:175
static _pyID FatherID(const _pyID &childID)
Return ID of a father.
Definition: SMESH_2smeshpy.cxx:4389
virtual void SetRemovedFromStudy(const bool isRemoved)
Definition: SMESH_2smeshpy.hxx:187
Handle(_pyCommand) myCreationCmd
virtual const char * AccessorMethod() const
Return method name giving access to an interaface object wrapped by python class.
Definition: SMESH_2smeshpy.cxx:4379
virtual void Process(const Handle(_pyCommand) &cmd)
Definition: SMESH_2smeshpy.hxx:194
void AddArgCmd(const Handle(_pyCommand) &cmd)
Definition: SMESH_2smeshpy.hxx:193
virtual void Free()
Definition: SMESH_2smeshpy.hxx:199
virtual void ClearCommands()
Clear myCreationCmd and myProcessedCmds.
Definition: SMESH_2smeshpy.cxx:4359
const _pyID & GetID()
Definition: SMESH_2smeshpy.hxx:182
bool myIsPublished
Definition: SMESH_2smeshpy.hxx:177
virtual bool CanClear()
Return true if all my users can be cleared.
Definition: SMESH_2smeshpy.cxx:4885
void setID(const _pyID &theID)
Set up myID and myIsPublished.
Definition: SMESH_2smeshpy.cxx:4347
_pyID myID
Definition: SMESH_2smeshpy.hxx:173
int GetNbCalls() const
Definition: SMESH_2smeshpy.hxx:185
std::list< Handle(_pyCommand) > & GetProcessedCmds()
Definition: SMESH_2smeshpy.hxx:192
int GetCommandNb()
Definition: SMESH_2smeshpy.hxx:189
void AddProcessedCmd(const Handle(_pyCommand) &cmd)
Definition: SMESH_2smeshpy.hxx:190
bool IsInStudy() const
Definition: SMESH_2smeshpy.hxx:186
void SetCreationCmd(Handle(_pyCommand) cmd)
Definition: SMESH_2smeshpy.hxx:188
_pyObject(const Handle(_pyCommand)&theCreationCmd, const _pyID &theID=_pyID())
Creates pyObject.
Definition: SMESH_2smeshpy.cxx:4335
Class representing SegmentLengthAroundVertex hypothesis.
Definition: SMESH_2smeshpy.hxx:559
_pySegmentLengthAroundVertexHyp(const Handle(_pyCommand)&theCrCmd)
Definition: SMESH_2smeshpy.hxx:561
SelfEraser erases creation command if no more it's commands invoked.
Definition: SMESH_2smeshpy.hxx:574
void IgnoreOwnCalls()
Definition: SMESH_2smeshpy.hxx:578
bool myIgnoreOwnCalls
Definition: SMESH_2smeshpy.hxx:575
A container of strings groupped by prefix.
Definition: SMESH_2smeshpy.hxx:233
void Print(int level=0)
DEBUG.
Definition: SMESH_2smeshpy.cxx:5255
std::list< _AString > _strings
Definition: SMESH_2smeshpy.hxx:236
bool IsInArgs(Handle(_pyCommand)&cmd, std::list< _AString > &subStr)
Finds an object ID in the command.
Definition: SMESH_2smeshpy.cxx:5160
std::list< _pyStringFamily > _subFams
Definition: SMESH_2smeshpy.hxx:235
bool Add(const char *str)
_AString _prefix
Definition: SMESH_2smeshpy.hxx:234
int isIn(const char *str)
Return remainder length of the object ID after my _prefix.
Definition: SMESH_2smeshpy.cxx:5206
SubMesh creation can be moved to the end of engine commands.
Definition: SMESH_2smeshpy.hxx:593
Handle(_pyObject) myCreator
virtual Handle(_pyMesh) GetMesh()
Definition: SMESH_2smeshpy.hxx:600
virtual void Free()
Definition: SMESH_2smeshpy.hxx:601
void SetCreator(const Handle(_pyObject)&theCreator)
Definition: SMESH_2smeshpy.hxx:602
Data used to restore cleared Compute() command of an exported mesh when an imported mesh is created.
Definition: SMESH_2smeshpy.hxx:211
ExportedMeshData()
Definition: SMESH_2smeshpy.hxx:215
ExportedMeshData(const Handle(_pyMesh)&mesh, Handle(_pyCommand) computeCmd)
Definition: SMESH_2smeshpy.hxx:216
_AString myLastComputeCmdString
Definition: SMESH_2smeshpy.hxx:214
Handle(_pyCommand) myLastComputeCmd
Definition: SMESH_2smeshpy.hxx:408
std::vector< _AString > myArgMethods
Definition: SMESH_2smeshpy.hxx:411
std::vector< _AString > myArgs
Definition: SMESH_2smeshpy.hxx:413
std::vector< int > myArgNb
Definition: SMESH_2smeshpy.hxx:412
_AString myMethod
Definition: SMESH_2smeshpy.hxx:409