Salome HOME
correct a small bug found by the EDF developpement team (PN and AT) :
[modules/smesh.git] / src / SMESHDS / SMESHDS_Script.cxx
index 9a9d8fed8c5e5450c4a55be89e54a6438495d041..57baf301c149f7d5de451b4a0f09fe805e123a0a 100644 (file)
 //  $Header: 
 
 using namespace std;
-#include "SMESHDS_Script.ixx"
-#include "SMESHDS_Command.hxx"
-#include "SMESHDS_CommandType.hxx"
-#include "SMESHDS_ListOfCommand.hxx"
+#include "SMESHDS_Script.hxx"
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddNode(const Standard_Integer NewNodeID,
-                            const Standard_Real x,
-                            const Standard_Real y,
-                            const Standard_Real z) 
+void SMESHDS_Script::AddNode(int NewNodeID, double x, double y, double z)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddNode);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddNode) {
-      com = new SMESHDS_Command(SMESHDS_AddNode);
-      myCommands.Append (com);
-    }
-  }
-  com->AddNode (NewNodeID,x,y,z);
+       SMESHDS_Command* com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddNode);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddNode)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddNode);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddNode(NewNodeID, x, y, z);
 }
 
-
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddEdge(const Standard_Integer NewEdgeID,
-                            const Standard_Integer idnode1,
-                            const Standard_Integer idnode2) 
+void SMESHDS_Script::AddEdge(int NewEdgeID, int idnode1, int idnode2)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddEdge);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddEdge) {
-      com = new SMESHDS_Command(SMESHDS_AddEdge);
-      myCommands.Append (com);
-    }
-  }
-  com->AddEdge (NewEdgeID,idnode1,idnode2);
+       SMESHDS_Command* com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddEdge);
+               myCommands.insert(myCommands.end(), com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddEdge)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddEdge);
+                       myCommands.insert(myCommands.end(), com);
+               }
+       }
+       com->AddEdge(NewEdgeID, idnode1, idnode2);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddFace(const Standard_Integer NewFaceID,
-                            const Standard_Integer idnode1,
-                            const Standard_Integer idnode2,
-                            const Standard_Integer idnode3) 
+void SMESHDS_Script::AddFace(int NewFaceID,
+       int idnode1, int idnode2, int idnode3)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddTriangle);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddTriangle) {
-      com = new SMESHDS_Command(SMESHDS_AddTriangle);
-      myCommands.Append (com);
-    }
-  }
-  com->AddFace (NewFaceID,idnode1,idnode2,idnode3);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddTriangle);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddTriangle)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddTriangle);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddFace(NewFaceID, idnode1, idnode2, idnode3);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddFace(const Standard_Integer NewFaceID,
-                            const Standard_Integer idnode1,
-                            const Standard_Integer idnode2,
-                            const Standard_Integer idnode3,
-                            const Standard_Integer idnode4) 
+void SMESHDS_Script::AddFace(int NewFaceID,
+       int idnode1, int idnode2, int idnode3, int idnode4)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddQuadrangle);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddQuadrangle) {
-      com = new SMESHDS_Command(SMESHDS_AddQuadrangle);
-      myCommands.Append (com);
-    }
-  }
-  com->AddFace (NewFaceID,idnode1,idnode2,idnode3,idnode4);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddQuadrangle);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddQuadrangle)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddQuadrangle);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddFace(NewFaceID, idnode1, idnode2, idnode3, idnode4);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddVolume(const Standard_Integer NewID,
-                              const Standard_Integer idnode1,
-                              const Standard_Integer idnode2,
-                              const Standard_Integer idnode3,
-                              const Standard_Integer idnode4) 
+void SMESHDS_Script::AddVolume(int NewID,
+       int idnode1, int idnode2, int idnode3, int idnode4)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddTetrahedron);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddQuadrangle) {
-      com = new SMESHDS_Command(SMESHDS_AddQuadrangle);
-      myCommands.Append (com);
-    }
-  }
-  com->AddVolume (NewID,idnode1,idnode2,idnode3,idnode4);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddTetrahedron);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddTetrahedron)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddTetrahedron);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddVolume(NewID, idnode1, idnode2, idnode3, idnode4);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddVolume(const Standard_Integer NewID,
-                              const Standard_Integer idnode1,
-                              const Standard_Integer idnode2,
-                              const Standard_Integer idnode3,
-                              const Standard_Integer idnode4,
-                              const Standard_Integer idnode5) 
+void SMESHDS_Script::AddVolume(int NewID,
+       int idnode1, int idnode2, int idnode3, int idnode4, int idnode5)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddPyramid);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddPyramid) {
-      com = new SMESHDS_Command(SMESHDS_AddPyramid);
-      myCommands.Append (com);
-    }
-  }
-  com->AddVolume (NewID,idnode1,idnode2,idnode3,idnode4,idnode5);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddPyramid);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddPyramid)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddPyramid);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddVolume(NewID, idnode1, idnode2, idnode3, idnode4, idnode5);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddVolume(const Standard_Integer NewID,
-                              const Standard_Integer idnode1,
-                              const Standard_Integer idnode2,
-                              const Standard_Integer idnode3,
-                              const Standard_Integer idnode4,
-                              const Standard_Integer idnode5,
-                              const Standard_Integer idnode6) 
+void SMESHDS_Script::AddVolume(int NewID,
+       int idnode1,
+       int idnode2, int idnode3, int idnode4, int idnode5, int idnode6)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddPrism);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddPrism) {
-      com = new SMESHDS_Command(SMESHDS_AddPrism);
-      myCommands.Append (com);
-    }
-  }
-  com->AddVolume (NewID,idnode1,idnode2,idnode3,idnode4,idnode5,idnode6);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddPrism);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddPrism)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddPrism);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddVolume(NewID, idnode1, idnode2, idnode3, idnode4, idnode5, idnode6);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::AddVolume(const Standard_Integer NewID,
-                              const Standard_Integer idnode1,
-                              const Standard_Integer idnode2,
-                              const Standard_Integer idnode3,
-                              const Standard_Integer idnode4,
-                              const Standard_Integer idnode5,
-                              const Standard_Integer idnode6,
-                              const Standard_Integer idnode7,
-                              const Standard_Integer idnode8) 
+void SMESHDS_Script::AddVolume(int NewID,
+       int idnode1,
+       int idnode2,
+       int idnode3,
+       int idnode4, int idnode5, int idnode6, int idnode7, int idnode8)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_AddHexahedron);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_AddHexahedron) {
-      com = new SMESHDS_Command(SMESHDS_AddHexahedron);
-      myCommands.Append (com);
-    }
-  }
-  com->AddVolume (NewID,idnode1,idnode2,idnode3,idnode4,
-                idnode5,idnode6,idnode7,idnode8);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_AddHexahedron);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_AddHexahedron)
+               {
+                       com = new SMESHDS_Command(SMESHDS_AddHexahedron);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->AddVolume(NewID, idnode1, idnode2, idnode3, idnode4,
+               idnode5, idnode6, idnode7, idnode8);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::MoveNode(const Standard_Integer NewNodeID,
-                             const Standard_Real x,
-                             const Standard_Real y,
-                             const Standard_Real z) 
+void SMESHDS_Script::MoveNode(int NewNodeID, double x, double y, double z)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_MoveNode);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_MoveNode) {
-      com = new SMESHDS_Command(SMESHDS_MoveNode);
-      myCommands.Append (com);
-    }
-  }
-  com->MoveNode (NewNodeID,x,y,z);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_MoveNode);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_MoveNode)
+               {
+                       com = new SMESHDS_Command(SMESHDS_MoveNode);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->MoveNode(NewNodeID, x, y, z);
 }
 
-
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::RemoveNode(const Standard_Integer ID) 
+void SMESHDS_Script::RemoveNode(int ID)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_RemoveNode);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_RemoveNode) {
-      com = new SMESHDS_Command(SMESHDS_RemoveNode);
-      myCommands.Append (com);
-    }
-  }
-  com->RemoveNode (ID);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_RemoveNode);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_RemoveNode)
+               {
+                       com = new SMESHDS_Command(SMESHDS_RemoveNode);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->RemoveNode(ID);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
- void SMESHDS_Script::RemoveElement(const Standard_Integer ElementID) 
+void SMESHDS_Script::RemoveElement(int ElementID)
 {
-  Handle(SMESHDS_Command) com;
-  if (myCommands.IsEmpty()) {
-    com = new SMESHDS_Command(SMESHDS_RemoveElement);
-    myCommands.Append (com);
-  }
-  else {
-    com = myCommands.Last();
-    if (com->GetType() != SMESHDS_RemoveElement) {
-      com = new SMESHDS_Command(SMESHDS_RemoveElement);
-      myCommands.Append (com);
-    }
-  }
-  com->RemoveElement (ElementID);
+       SMESHDS_Command * com;
+       if (myCommands.empty())
+       {
+               com = new SMESHDS_Command(SMESHDS_RemoveElement);
+               myCommands.insert(myCommands.end(),com);
+       }
+       else
+       {
+               com = myCommands.back();
+               if (com->GetType() != SMESHDS_RemoveElement)
+               {
+                       com = new SMESHDS_Command(SMESHDS_RemoveElement);
+                       myCommands.insert(myCommands.end(),com);
+               }
+       }
+       com->RemoveElement(ElementID);
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-void SMESHDS_Script::Clear() 
+void SMESHDS_Script::Clear()
 {
-  myCommands.Clear();
+       myCommands.clear();
 }
 
 //=======================================================================
 //function : 
 //purpose  : 
 //=======================================================================
-const SMESHDS_ListOfCommand&  SMESHDS_Script::GetCommands() 
+const list<SMESHDS_Command*>& SMESHDS_Script::GetCommands()
 {
-  return myCommands;
+       return myCommands;
 }