0030623: Draw Harness - support hex color codes within ViewerTest::ParseColor()
[occt.git] / src / ViewerTest / ViewerTest.hxx
index a4d1165..b9665cf 100644 (file)
@@ -153,22 +153,22 @@ public:
   //! Handles either color specified by name (single argument)
   //! or by RGB(A) components (3-4 arguments) in range 0..1.
   //! The result is stored in theColor on success.
-  //! Returns number of handled arguments (1, 3 or 4) or 0 on syntax error.
-  static Standard_Integer ParseColor (Standard_Integer  theArgNb,
-                                      const char**      theArgVec,
-                                      Quantity_ColorRGBA& theColor)
+  //! Returns number of handled arguments (1, 2, 3 or 4) or 0 on syntax error.
+  static Standard_Integer ParseColor (const Standard_Integer   theArgNb,
+                                      const char* const* const theArgVec,
+                                      Quantity_ColorRGBA&      theColor)
   {
     return parseColor (theArgNb, theArgVec, theColor, true);
   }
 
   //! Parses RGB color argument(s).
   //! Returns number of handled arguments (1 or 3) or 0 on syntax error.
-  static Standard_Integer ParseColor (Standard_Integer theArgNb,
-                                      const char**     theArgVec,
-                                      Quantity_Color&  theColor)
+  static Standard_Integer ParseColor (const Standard_Integer   theArgNb,
+                                      const char* const* const theArgVec,
+                                      Quantity_Color&          theColor)
   {
     Quantity_ColorRGBA anRgba;
-    Standard_Integer aNbParsed = parseColor (theArgNb, theArgVec, anRgba, false);
+    const Standard_Integer aNbParsed = parseColor (theArgNb, theArgVec, anRgba, false);
     if (aNbParsed != 0)
     {
       theColor = anRgba.GetRGB();
@@ -236,11 +236,11 @@ private:
   //! Handles either color specified by name (single argument)
   //! or by RGB(A) components (3-4 arguments) in range 0..1.
   //! The result is stored in theColor on success.
-  //! Returns number of handled arguments (1, 3 or 4) or 0 on syntax error.
-  Standard_EXPORT static Standard_Integer parseColor (Standard_Integer  theArgNb,
-                                                      const char**      theArgVec,
+  //! Returns number of handled arguments (1, 2, 3 or 4) or 0 on syntax error.
+  Standard_EXPORT static Standard_Integer parseColor (Standard_Integer    theArgNb,
+                                                      const char* const*  theArgVec,
                                                       Quantity_ColorRGBA& theColor,
-                                                      bool theToParseAlpha);
+                                                      bool                theToParseAlpha);
 
   //! Parses ZLayer name.
   //! @param theArg [in] layer name, enumeration alias or index (of existing Layer)