0027860: Visualization - clean up Transformation Persistence API
[occt.git] / src / Graphic3d / Graphic3d_ViewAffinity.hxx
index 0835726..41bd950 100644 (file)
@@ -18,7 +18,7 @@
 
 #include <Standard.hxx>
 #include <Standard_Transient.hxx>
-#include <Standard_DefineHandle.hxx>
+#include <Standard_Type.hxx>
 
 //! Structure display state.
 class Graphic3d_ViewAffinity : public Standard_Transient
@@ -28,7 +28,7 @@ public:
   //! Empty constructor.
   Graphic3d_ViewAffinity()
   {
-    ::memset (&myMask, 0xFF, sizeof(myMask));
+    SetVisible (Standard_True);
   }
 
   //! Return visibility flag.
@@ -38,6 +38,12 @@ public:
     return (myMask & aBit) != 0;
   }
 
+  //! Setup visibility flag for all views.
+  void SetVisible (const Standard_Boolean theIsVisible)
+  {
+    ::memset (&myMask, theIsVisible ? 0xFF : 0x00, sizeof(myMask));
+  }
+
   //! Setup visibility flag.
   void SetVisible (const Standard_Integer theViewId,
                    const bool             theIsVisible)
@@ -59,7 +65,7 @@ private:
 
 public:
 
-  DEFINE_STANDARD_RTTI(Graphic3d_ViewAffinity)
+  DEFINE_STANDARD_RTTIEXT(Graphic3d_ViewAffinity,Standard_Transient)
 
 };