using namespace std;
//=======================================================================
-//function :
+//function : Constructor
//purpose :
//=======================================================================
SMESHDS_Command::SMESHDS_Command(const SMESHDS_CommandType aType):myType(aType),
{
}
+//=======================================================================
+//function : Destructor
+//purpose :
+//=======================================================================
+SMESHDS_Command::~SMESHDS_Command()
+{
+}
+
//=======================================================================
//function :
//purpose :
SMESHDS_Mesh::~SMESHDS_Mesh()
{
+ delete myScript;
}
using namespace std;
+//=======================================================================
+//function : Destructor
+//purpose :
+//=======================================================================
+SMESHDS_Script::~SMESHDS_Script()
+{
+ Clear();
+}
+
//=======================================================================
//function : getCommand
//purpose :
//function : Renumber
//purpose :
//=======================================================================
-
void SMESHDS_Script::Renumber (const bool isNodes, const int startID, const int deltaID)
{
getCommand(SMESHDS_Renumber)->Renumber( isNodes, startID, deltaID );
//=======================================================================
void SMESHDS_Script::Clear()
{
- myCommands.clear();
+ list<SMESHDS_Command*>::iterator anIt = myCommands.begin();
+ for (; anIt != myCommands.end(); anIt++) {
+ delete (*anIt);
+ }
+ myCommands.clear();
}
//=======================================================================
//=======================================================================
const list<SMESHDS_Command*>& SMESHDS_Script::GetCommands()
{
- return myCommands;
+ return myCommands;
}
class SMESHDS_Script
{
public:
+ SMESHDS_Script() {};
+ ~SMESHDS_Script();
+
void AddNode(int NewNodeID, double x, double y, double z);
void AddEdge(int NewEdgeID, int idnode1, int idnode2);
void AddFace(int NewFaceID, int idnode1, int idnode2, int idnode3);
void Renumber (const bool isNodes, const int startID, const int deltaID);
void Clear();
const std::list<SMESHDS_Command*> & GetCommands();
- ~SMESHDS_Script();
-
+
private:
SMESHDS_Command* getCommand(const SMESHDS_CommandType aType);