Salome HOME
NRI : First integration.
[modules/smesh.git] / src / SMESHDS / SMESHDS_Command.hxx
1 // File generated by CPPExt (Transient)
2 //
3 //                     Copyright (C) 1991,1995 by
4 //  
5 //                      MATRA DATAVISION, FRANCE
6 //  
7 // This software is furnished in accordance with the terms and conditions
8 // of the contract and with the inclusion of the above copyright notice.
9 // This software or any other copy thereof may not be provided or otherwise
10 // be made available to any other person. No title to an ownership of the
11 // software is hereby transferred.
12 //  
13 // At the termination of the contract, the software and all copies of this
14 // software must be deleted.
15 //
16 #ifndef _SMESHDS_Command_HeaderFile
17 #define _SMESHDS_Command_HeaderFile
18
19 #ifndef _Standard_HeaderFile
20 #include <Standard.hxx>
21 #endif
22 #ifndef _Handle_SMESHDS_Command_HeaderFile
23 #include "Handle_SMESHDS_Command.hxx"
24 #endif
25
26 #ifndef _SMESHDS_CommandType_HeaderFile
27 #include "SMESHDS_CommandType.hxx"
28 #endif
29 #ifndef _Standard_Integer_HeaderFile
30 #include <Standard_Integer.hxx>
31 #endif
32 #ifndef _TColStd_ListOfReal_HeaderFile
33 #include <TColStd_ListOfReal.hxx>
34 #endif
35 #ifndef _TColStd_ListOfInteger_HeaderFile
36 #include <TColStd_ListOfInteger.hxx>
37 #endif
38 #ifndef _MMgt_TShared_HeaderFile
39 #include <MMgt_TShared.hxx>
40 #endif
41 #ifndef _Standard_Real_HeaderFile
42 #include <Standard_Real.hxx>
43 #endif
44 class TColStd_ListOfInteger;
45 class TColStd_ListOfReal;
46
47
48 class SMESHDS_Command : public MMgt_TShared {
49
50 public:
51
52     inline void* operator new(size_t,void* anAddress) 
53       {
54         return anAddress;
55       }
56     inline void* operator new(size_t size) 
57       { 
58         return Standard::Allocate(size); 
59       }
60     inline void  operator delete(void *anAddress) 
61       { 
62         if (anAddress) Standard::Free((Standard_Address&)anAddress); 
63       }
64 //    inline void  operator delete(void *anAddress, size_t size) 
65 //      { 
66 //        if (anAddress) Standard::Free((Standard_Address&)anAddress,size); 
67 //      }
68  // Methods PUBLIC
69  // 
70 Standard_EXPORT SMESHDS_Command(const SMESHDS_CommandType aType);
71 Standard_EXPORT   void AddNode(const Standard_Integer NewNodeID,const Standard_Real x,const Standard_Real y,const Standard_Real z) ;
72 Standard_EXPORT   void AddEdge(const Standard_Integer NewEdgeID,const Standard_Integer idnode1,const Standard_Integer idnode2) ;
73 Standard_EXPORT   void AddFace(const Standard_Integer NewFaceID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3) ;
74 Standard_EXPORT   void AddFace(const Standard_Integer NewFaceID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4) ;
75 Standard_EXPORT   void AddVolume(const Standard_Integer NewVolID,const Standard_Integer idnode1,const Standard_Integer idnode2,const Standard_Integer idnode3,const Standard_Integer idnode4) ;
76 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) ;
77 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) ;
78 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) ;
79 Standard_EXPORT   void MoveNode(const Standard_Integer NewNodeID,const Standard_Real x,const Standard_Real y,const Standard_Real z) ;
80 Standard_EXPORT   void RemoveNode(const Standard_Integer NodeID) ;
81 Standard_EXPORT   void RemoveElement(const Standard_Integer ElementID) ;
82 Standard_EXPORT   SMESHDS_CommandType GetType() ;
83 Standard_EXPORT   Standard_Integer GetNumber() ;
84 Standard_EXPORT  const TColStd_ListOfInteger& GetIndexes() ;
85 Standard_EXPORT  const TColStd_ListOfReal& GetCoords() ;
86 Standard_EXPORT ~SMESHDS_Command();
87
88
89
90
91  // Type management
92  //
93  Standard_EXPORT friend Handle_Standard_Type& SMESHDS_Command_Type_();
94  Standard_EXPORT const Handle(Standard_Type)& DynamicType() const;
95  Standard_EXPORT Standard_Boolean              IsKind(const Handle(Standard_Type)&) const;
96
97 protected:
98
99  // Methods PROTECTED
100  // 
101
102
103  // Fields PROTECTED
104  //
105
106
107 private: 
108
109  // Methods PRIVATE
110  // 
111
112
113  // Fields PRIVATE
114  //
115 SMESHDS_CommandType myType;
116 Standard_Integer myNumber;
117 TColStd_ListOfReal myReals;
118 TColStd_ListOfInteger myIntegers;
119
120
121 };
122
123
124
125
126
127 // other inline functions and methods (like "C++: function call" methods)
128 //
129
130
131 #endif