Salome HOME
Remove Opencascade dependencies. Change to STL.
[modules/smesh.git] / src / SMESHDS / SMESHDS_Command.hxx
index 581b6e8d10803ce421f9fb19221d597bcc8ce53c..7c3014e7d2e66a2caf4dc920008f735eb3481e53 100644 (file)
 #ifndef _SMESHDS_Command_HeaderFile
 #define _SMESHDS_Command_HeaderFile
 
-#ifndef _Standard_HeaderFile
-#include <Standard.hxx>
-#endif
-#ifndef _Handle_SMESHDS_Command_HeaderFile
-#include "Handle_SMESHDS_Command.hxx"
-#endif
-
-#ifndef _SMESHDS_CommandType_HeaderFile
 #include "SMESHDS_CommandType.hxx"
-#endif
-#ifndef _Standard_Integer_HeaderFile
-#include <Standard_Integer.hxx>
-#endif
-#ifndef _TColStd_ListOfReal_HeaderFile
-#include <TColStd_ListOfReal.hxx>
-#endif
-#ifndef _TColStd_ListOfInteger_HeaderFile
-#include <TColStd_ListOfInteger.hxx>
-#endif
-#ifndef _MMgt_TShared_HeaderFile
-#include <MMgt_TShared.hxx>
-#endif
-#ifndef _Standard_Real_HeaderFile
-#include <Standard_Real.hxx>
-#endif
-class TColStd_ListOfInteger;
-class TColStd_ListOfReal;
-
-
-class SMESHDS_Command : public MMgt_TShared {
-
-public:
-
-    inline void* operator new(size_t,void* anAddress) 
-      {
-        return anAddress;
-      }
-    inline void* operator new(size_t size) 
-      { 
-        return Standard::Allocate(size); 
-      }
-    inline void  operator delete(void *anAddress) 
-      { 
-        if (anAddress) Standard::Free((Standard_Address&)anAddress); 
-      }
-//    inline void  operator delete(void *anAddress, size_t size) 
-//      { 
-//        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
-//      }
- // Methods PUBLIC
- // 
-Standard_EXPORT SMESHDS_Command(const SMESHDS_CommandType aType);
-Standard_EXPORT   void AddNode(const Standard_Integer NewNodeID,const Standard_Real x,const Standard_Real y,const Standard_Real z) ;
-Standard_EXPORT   void AddEdge(const Standard_Integer NewEdgeID,const Standard_Integer idnode1,const Standard_Integer idnode2) ;
-Standard_EXPORT   void AddFace(const Standard_Integer NewFaceID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3) ;
-Standard_EXPORT   void AddFace(const Standard_Integer NewFaceID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4) ;
-Standard_EXPORT   void AddVolume(const Standard_Integer NewVolID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4) ;
-Standard_EXPORT   void AddVolume(const Standard_Integer NewVolID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4,const Standard_Integer idnode5) ;
-Standard_EXPORT   void AddVolume(const Standard_Integer NewVolID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4,const Standard_Integer idnode5,const Standard_Integer idnode6) ;
-Standard_EXPORT   void AddVolume(const Standard_Integer NewVolID,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) ;
-Standard_EXPORT   void MoveNode(const Standard_Integer NewNodeID,const Standard_Real x,const Standard_Real y,const Standard_Real z) ;
-Standard_EXPORT   void RemoveNode(const Standard_Integer NodeID) ;
-Standard_EXPORT   void RemoveElement(const Standard_Integer ElementID) ;
-Standard_EXPORT   SMESHDS_CommandType GetType() ;
-Standard_EXPORT   Standard_Integer GetNumber() ;
-Standard_EXPORT  const TColStd_ListOfInteger& GetIndexes() ;
-Standard_EXPORT  const TColStd_ListOfReal& GetCoords() ;
-Standard_EXPORT ~SMESHDS_Command();
-
-
-
-
- // Type management
- //
- Standard_EXPORT friend Handle_Standard_Type& SMESHDS_Command_Type_();
- Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
- Standard_EXPORT Standard_Boolean             IsKind(const Handle(Standard_Type)&) const;
-
-protected:
-
- // Methods PROTECTED
- // 
-
-
- // Fields PROTECTED
- //
-
-
-private: 
-
- // Methods PRIVATE
- // 
-
-
- // Fields PRIVATE
- //
-SMESHDS_CommandType myType;
-Standard_Integer myNumber;
-TColStd_ListOfReal myReals;
-TColStd_ListOfInteger myIntegers;
-
-
+#include <list>
+
+class SMESHDS_Command
+{
+
+  public:
+       SMESHDS_Command(const SMESHDS_CommandType aType);
+       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 AddFace(int NewFaceID, int idnode1, int idnode2, int idnode3,
+               int idnode4);
+       void AddVolume(int NewVolID, int idnode1, int idnode2, int idnode3,
+               int idnode4);
+       void AddVolume(int NewVolID, int idnode1, int idnode2, int idnode3,
+               int idnode4, int idnode5);
+       void AddVolume(int NewVolID, int idnode1, int idnode2, int idnode3,
+               int idnode4, int idnode5, int idnode6);
+       void AddVolume(int NewVolID, int idnode1, int idnode2, int idnode3,
+               int idnode4, int idnode5, int idnode6, int idnode7, int idnode8);
+       void MoveNode(int NewNodeID, double x, double y, double z);
+       void RemoveNode(int NodeID);
+       void RemoveElement(int ElementID);
+       SMESHDS_CommandType GetType();
+       int GetNumber();
+       const list<int> & GetIndexes();
+       const list<double> & GetCoords();
+        ~SMESHDS_Command();
+  private:
+       SMESHDS_CommandType myType;
+       int myNumber;
+       list<double> myReals;
+       list<int> myIntegers;
 };
-
-
-
-
-
-// other inline functions and methods (like "C++: function call" methods)
-//
-
-
 #endif