0029151: GCC 7.1 warnings "this statement may fall through" [-Wimplicit-fallthrough=]
[occt.git] / src / NCollection / NCollection_DefineHArray1.hxx
index c324446..5304a38 100644 (file)
 #ifndef NCollection_DefineHArray1_HeaderFile
 #define NCollection_DefineHArray1_HeaderFile
 
-#include <Standard_DefineHandle.hxx>
+#include <Standard_Type.hxx>
 #include <NCollection_DefineArray1.hxx>
-#include <MMgt_TShared.hxx>
+#include <Standard_Transient.hxx>
 
 //      Declaration of Array1 class managed by Handle
 
 #define DEFINE_HARRAY1(HClassName, _Array1Type_)                               \
-class HClassName : public _Array1Type_, public MMgt_TShared {                  \
+class HClassName : public _Array1Type_, public Standard_Transient {                  \
  public:                                                                       \
    DEFINE_STANDARD_ALLOC                                                       \
    DEFINE_NCOLLECTION_ALLOC                                                    \
@@ -39,12 +39,12 @@ class HClassName : public _Array1Type_, public MMgt_TShared {                  \
    HClassName  (const _Array1Type_& theOther) : _Array1Type_(theOther) {}      \
    const _Array1Type_& Array1 () const { return *this; }                       \
    _Array1Type_& ChangeArray1 ()       { return *this; }                       \
-   DEFINE_STANDARD_RTTI (HClassName)                              \
+   DEFINE_STANDARD_RTTI_INLINE(HClassName,Standard_Transient)                              \
 };                                                                             \
-DEFINE_STANDARD_HANDLE (HClassName, MMgt_TShared)
+DEFINE_STANDARD_HANDLE (HClassName, Standard_Transient)
+
+#define IMPLEMENT_HARRAY1(HClassName)                                          
+
 
-#define IMPLEMENT_HARRAY1(HClassName)                                          \
-IMPLEMENT_STANDARD_HANDLE  (HClassName, MMgt_TShared)                          \
-IMPLEMENT_STANDARD_RTTIEXT (HClassName, MMgt_TShared)
 
 #endif