]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/include/virtual-methods.hh
* flower
[lilypond.git] / flower / include / virtual-methods.hh
index b448f66d2b7cb29a90319344db41e713ae307145..64f30bc6db21613d4b3ba151fcd9c618f1e9ae9e 100644 (file)
@@ -6,13 +6,12 @@
   (c) 1997--2005 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
 #ifndef VIRTUAL_METHODS_HH
 #define VIRTUAL_METHODS_HH
 
 #include <typeinfo>
 
-#define classname(class_ptr) demangle_classname (typeid (*(class_ptr)))
+#define classname(class_ptr) demangle_classname (typeid (* (class_ptr)))
 
 const char *
 demangle_classname (std::type_info const &);
@@ -22,21 +21,21 @@ demangle_classname (std::type_info const &);
 
    class Foo : Baseclass
    {
-      VIRTUAL_COPY_CONSTRUCTOR (Baseclass, Foo);
+   VIRTUAL_COPY_CONSTRUCTOR (Baseclass, Foo);
    }; */
 
-#define VIRTUAL_COPY_CONSTRUCTOR(base, name) \
-  /* Hack to fix constness: gcc >= 2.95 is correct in defining \
-     typeof (*this) in a const member function to be const.  */ \
-  virtual base* clone_const_helper () \
-    { \
-      return new name (*this); \
-    } \
-  virtual base *clone () const \
-    { \
-      /* return new name (*this); */ \
-      base *urg = (base*) this; \
-      return urg->clone_const_helper (); \
-    }
+#define VIRTUAL_COPY_CONSTRUCTOR(base, name)                   \
+  /* Hack to fix constness: gcc >= 2.95 is correct in defining \
+     typeof (*this) in a const member function to be const.  */        \
+  virtual base* clone_const_helper ()                          \
+  {                                                            \
+    return new name (*this);                                   \
+  }                                                            \
+  virtual base *clone () const                                 \
+  {                                                            \
+    /* return new name (*this); */                             \
+    base *urg = (base*) this;                                  \
+    return urg->clone_const_helper ();                         \
+  }
 
 #endif /* VIRTUAL_METHODS_HH */