[PPL-devel] [GIT] ppl/ppl(master): Specify the `virtual' keyword when declaring overriding methods.

Enea Zaffanella zaffanella at cs.unipr.it
Wed Feb 22 08:42:12 CET 2012


Module: ppl/ppl
Branch: master
Commit: 1a28c03f8b5cc431553f06385c8124acfc9ab4e1
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1a28c03f8b5cc431553f06385c8124acfc9ab4e1

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Wed Feb 22 08:38:08 2012 +0100

Specify the `virtual' keyword when declaring overriding methods.
Detected by ECLAIR service ovrdexpl.

---

 src/Handler.defs.hh     |   10 ++++++----
 src/c_streambuf.defs.hh |   14 +++++++-------
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/Handler.defs.hh b/src/Handler.defs.hh
index 6914b09..5a0e400 100644
--- a/src/Handler.defs.hh
+++ b/src/Handler.defs.hh
@@ -63,9 +63,11 @@ public:
   //! Constructor with a given function.
   Handler_Flag(const Flag_Base* volatile& holder, Flag& flag);
 
-  //! Does its job: installs the flag onto the holder, if a flag with
-  //! an higher priority has not already been installed.
-  void act() const;
+  /*! \brief
+    Does its job: installs the flag onto the holder, if a flag with
+    an higher priority has not already been installed.
+  */
+  virtual void act() const;
 
 private:
   // declare holder as reference to volatile pointer to const Flag_Base
@@ -81,7 +83,7 @@ public:
   Handler_Function(void (*function)());
 
   //! Does its job: calls the embedded function.
-  void act() const;
+  virtual void act() const;
 
 private:
   //! Pointer to the embedded function.
diff --git a/src/c_streambuf.defs.hh b/src/c_streambuf.defs.hh
index 1ed401b..b8e0d98 100644
--- a/src/c_streambuf.defs.hh
+++ b/src/c_streambuf.defs.hh
@@ -43,7 +43,7 @@ protected:
     \remarks
     Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
   */
-  int_type underflow();
+  virtual int_type underflow();
 
   /*! \brief
     In case of underflow, gets a character and advances the next pointer.
@@ -51,7 +51,7 @@ protected:
     \remarks
     Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
   */
-  int_type uflow();
+  virtual int_type uflow();
 
   /*! \brief
     Gets a sequence of characters.
@@ -59,7 +59,7 @@ protected:
     \remarks
     Specified by ISO/IEC 14882:1998: 27.5.2.4.3.
   */
-  std::streamsize xsgetn(char_type* s, std::streamsize n);
+  virtual std::streamsize xsgetn(char_type* s, std::streamsize n);
 
   /*! \brief
     Puts character back in case of backup underflow.
@@ -67,7 +67,7 @@ protected:
     \remarks
     Specified by ISO/IEC 14882:1998: 27.5.2.4.4.
   */
-  int_type pbackfail(int_type c = traits_type::eof());
+  virtual int_type pbackfail(int_type c = traits_type::eof());
 
   /*! \brief
     Writes a sequence of characters.
@@ -75,21 +75,21 @@ protected:
     \remarks
     Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
   */
-  std::streamsize xsputn(const char_type* s, std::streamsize n);
+  virtual std::streamsize xsputn(const char_type* s, std::streamsize n);
 
   /*! \brief
     Writes a character in case of overflow.
 
     Specified by ISO/IEC 14882:1998: 27.5.2.4.5.
   */
-  int_type overflow(int_type c);
+  virtual int_type overflow(int_type c);
 
   /*! \brief
     Synchronizes the stream buffer.
 
     Specified by ISO/IEC 14882:1998: 27.5.2.4.2.
   */
-  int sync();
+  virtual int sync();
 
 private:
   //! Character type of the streambuf.




More information about the PPL-devel mailing list