File indexing completed on 2025-01-18 10:05:31
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016 #ifndef _ViewerTest_AutoUpdater_HeaderFile
0017 #define _ViewerTest_AutoUpdater_HeaderFile
0018
0019 #include <AIS_InteractiveContext.hxx>
0020 #include <V3d_View.hxx>
0021
0022 class TCollection_AsciiString;
0023
0024
0025 class ViewerTest_AutoUpdater
0026 {
0027 public:
0028
0029
0030 enum RedrawMode
0031 {
0032 RedrawMode_Auto = -1,
0033 RedrawMode_Forced,
0034 RedrawMode_Suppressed
0035 };
0036
0037 public:
0038
0039
0040 Standard_EXPORT ViewerTest_AutoUpdater (const Handle(AIS_InteractiveContext)& theContext,
0041 const Handle(V3d_View)& theView);
0042
0043
0044 Standard_EXPORT ~ViewerTest_AutoUpdater();
0045
0046
0047 Standard_EXPORT Standard_Boolean parseRedrawMode (const TCollection_AsciiString& theArg);
0048
0049
0050 Standard_EXPORT void Invalidate();
0051
0052
0053 Standard_EXPORT void Update();
0054
0055 private:
0056
0057 Handle(AIS_InteractiveContext) myContext;
0058 Handle(V3d_View) myView;
0059 ViewerTest_AutoUpdater::RedrawMode myToUpdate;
0060 Standard_Boolean myWasAutoUpdate;
0061
0062 };
0063
0064 #endif