From 6d6d8c3b64a5531992bae679c952f1cc2a8405e1 Mon Sep 17 00:00:00 2001
From: Walter Van Herck <w.van.herck@fz-juelich.de>
Date: Thu, 1 Feb 2018 15:48:13 +0100
Subject: [PATCH] Remove macro BASE

---
 GUI/ba3d/ba3d/def.h               | 3 ---
 GUI/ba3d/ba3d/model/layer.cpp     | 4 +---
 GUI/ba3d/ba3d/model/layer.h       | 3 ++-
 GUI/ba3d/ba3d/model/particles.cpp | 6 +++---
 GUI/ba3d/ba3d/model/particles.h   | 3 ++-
 GUI/ba3d/ba3d/view/canvas.h       | 1 -
 GUI/ba3d/ba3d/view/program.h      | 3 ++-
 GUI/ba3d/ba3d/widget.h            | 3 ++-
 GUI/ba3d/demo/main.cpp            | 7 ++++---
 GUI/ba3d/demo/mainwin.h           | 3 ++-
 GUI/ba3d/showcase/main.cpp        | 7 ++++---
 GUI/ba3d/showcase/mainwin.h       | 5 +++--
 12 files changed, 25 insertions(+), 23 deletions(-)

diff --git a/GUI/ba3d/ba3d/def.h b/GUI/ba3d/ba3d/def.h
index d3671440f19..a0df73a850f 100644
--- a/GUI/ba3d/ba3d/def.h
+++ b/GUI/ba3d/ba3d/def.h
@@ -60,9 +60,6 @@ template <typename T> struct mut_typ<T const> { typedef T typ; };
 
 #define for_i(n) for_int (i, n)
 
-// typedef for a base class
-#define BASE(cls) using base = cls;
-
 //------------------------------------------------------------------------------
 // coordinates
 
diff --git a/GUI/ba3d/ba3d/model/layer.cpp b/GUI/ba3d/ba3d/model/layer.cpp
index a5cf71c7ace..45dd6a561a7 100644
--- a/GUI/ba3d/ba3d/model/layer.cpp
+++ b/GUI/ba3d/ba3d/model/layer.cpp
@@ -15,11 +15,9 @@
 #include "layer.h"
 
 namespace ba3d {
-//------------------------------------------------------------------------------
 
-Layer::Layer(dxyz d) : base(geometry::key(geometry::eid::Box)) {
+Layer::Layer(dxyz d) : Object(geometry::key(geometry::eid::Box)) {
   transform(d.size(), xyz::_0, d.mid());
 }
 
-//------------------------------------------------------------------------------
 }
diff --git a/GUI/ba3d/ba3d/model/layer.h b/GUI/ba3d/ba3d/model/layer.h
index a1ad1733254..84f556db33d 100644
--- a/GUI/ba3d/ba3d/model/layer.h
+++ b/GUI/ba3d/ba3d/model/layer.h
@@ -21,7 +21,8 @@ namespace ba3d {
 //------------------------------------------------------------------------------
 
 // particle layer: a transparent box
-class Layer : public Object { BASE(Object)
+class Layer : public Object
+{
 public:
   Layer(dxyz);
 };
diff --git a/GUI/ba3d/ba3d/model/particles.cpp b/GUI/ba3d/ba3d/model/particles.cpp
index f8a818f2626..b0fa0b1cb5d 100644
--- a/GUI/ba3d/ba3d/model/particles.cpp
+++ b/GUI/ba3d/ba3d/model/particles.cpp
@@ -34,19 +34,19 @@ QString const& name(kind k) {
 
 using namespace geometry;
 
-Particle::Particle(key key) : base(key), scale(xyz::_1) {}
+Particle::Particle(key key) : Object(key), scale(xyz::_1) {}
 
 void Particle::set() {
   transform(xyz::_0, xyz::_0);
 }
 
 void Particle::transform(xyz rotate_, xyz translate_) {
-  base::transform(turn, scale,
+  Object::transform(turn, scale,
                   (rotate = rotate_), offset + (translate = translate_));
 }
 
 void Particle::fancy(xyz rotate, flt r) {
-  base::transform(turn, scale*r, rotate, offset + translate);
+  Object::transform(turn, scale*r, rotate, offset + translate);
 }
 
 //------------------------------------------------------------------------------
diff --git a/GUI/ba3d/ba3d/model/particles.h b/GUI/ba3d/ba3d/model/particles.h
index d77484afffd..6e3fcc3da88 100644
--- a/GUI/ba3d/ba3d/model/particles.h
+++ b/GUI/ba3d/ba3d/model/particles.h
@@ -32,7 +32,8 @@ QString const& name(kind);
 
 //------------------------------------------------------------------------------
 
-class Particle : public Object { BASE(Object)
+class Particle : public Object
+{
 protected:
   Particle(geometry::key);
   xyz turn,   // turn before scale
diff --git a/GUI/ba3d/ba3d/view/canvas.h b/GUI/ba3d/ba3d/view/canvas.h
index 680e4cde6cc..9c37d1c8dde 100644
--- a/GUI/ba3d/ba3d/view/canvas.h
+++ b/GUI/ba3d/ba3d/view/canvas.h
@@ -29,7 +29,6 @@ class Camera; class Program; class Model;
 class Geometry; class Buffer; class Object;
 
 class Canvas: public QOpenGLWidget, protected QOpenGLFunctions {
-  BASE(QOpenGLWidget)
   Q_OBJECT
   friend class Object;
 public:
diff --git a/GUI/ba3d/ba3d/view/program.h b/GUI/ba3d/ba3d/view/program.h
index 6d4759b5427..bdb4041a5a0 100644
--- a/GUI/ba3d/ba3d/view/program.h
+++ b/GUI/ba3d/ba3d/view/program.h
@@ -24,7 +24,8 @@ namespace ba3d {
 class Camera;
 class Canvas;
 
-class Program: public QOpenGLShaderProgram { BASE(QOpenGLShaderProgram)
+class Program: public QOpenGLShaderProgram
+{
   friend class Canvas;
 public:
   Program();
diff --git a/GUI/ba3d/ba3d/widget.h b/GUI/ba3d/ba3d/widget.h
index 69ce49df992..584d273a9aa 100644
--- a/GUI/ba3d/ba3d/widget.h
+++ b/GUI/ba3d/ba3d/widget.h
@@ -26,7 +26,8 @@ class Canvas;
 class Camera;
 class Program;
 
-class Widget3D : public QWidget { BASE(QWidget)
+class Widget3D : public QWidget
+{
   Q_OBJECT
 public:
   Widget3D();
diff --git a/GUI/ba3d/demo/main.cpp b/GUI/ba3d/demo/main.cpp
index 7b762db464c..f45a4d773ab 100644
--- a/GUI/ba3d/demo/main.cpp
+++ b/GUI/ba3d/demo/main.cpp
@@ -21,7 +21,8 @@
 
 //------------------------------------------------------------------------------
 
-class App : public QApplication { BASE(QApplication)
+class App : public QApplication
+{
 public:
   App(int& argc, char* argv[]);
  ~App();
@@ -29,7 +30,7 @@ public:
   int exec();
 };
 
-App::App(int& argc, char* argv[]) : base(argc, argv) {
+App::App(int& argc, char* argv[]) : QApplication(argc, argv) {
   setOrganizationName("c53");
   setApplicationName("ba3d");
 }
@@ -43,7 +44,7 @@ int App::exec() {
   QScopedPointer<DemoModel> model(new DemoModel);
   win.widg3t().setModel(model.data());
 
-  return base::exec();
+  return QApplication::exec();
 }
 
 //------------------------------------------------------------------------------
diff --git a/GUI/ba3d/demo/mainwin.h b/GUI/ba3d/demo/mainwin.h
index 1155ec67841..708423277ea 100644
--- a/GUI/ba3d/demo/mainwin.h
+++ b/GUI/ba3d/demo/mainwin.h
@@ -24,7 +24,8 @@
 
 class QSlider;
 
-class MainWin : public QMainWindow { BASE(QMainWindow)
+class MainWin : public QMainWindow
+{
   Q_OBJECT
 public:
   MainWin();
diff --git a/GUI/ba3d/showcase/main.cpp b/GUI/ba3d/showcase/main.cpp
index 8cc400b2e4e..af5f160f0ba 100644
--- a/GUI/ba3d/showcase/main.cpp
+++ b/GUI/ba3d/showcase/main.cpp
@@ -22,7 +22,8 @@
 
 //------------------------------------------------------------------------------
 
-class App : public QApplication { BASE(QApplication)
+class App : public QApplication
+{
 public:
   App(int& argc, char* argv[]);
  ~App();
@@ -30,7 +31,7 @@ public:
   int exec();
 };
 
-App::App(int& argc, char* argv[]) : base(argc, argv) {
+App::App(int& argc, char* argv[]) : QApplication(argc, argv) {
   setOrganizationName("c53");
   setApplicationName("ba3d");
 }
@@ -57,7 +58,7 @@ int App::exec() {
     ml->showKind(kind); ms->showKind(kind);
   });
 
-  return base::exec();
+  return QApplication::exec();
 }
 
 //------------------------------------------------------------------------------
diff --git a/GUI/ba3d/showcase/mainwin.h b/GUI/ba3d/showcase/mainwin.h
index 6f432aa1560..d0e86c4969f 100644
--- a/GUI/ba3d/showcase/mainwin.h
+++ b/GUI/ba3d/showcase/mainwin.h
@@ -23,8 +23,9 @@
 
 class QComboBox;
 
-class MainWin : public QMainWindow { BASE(QMainWindow)
-  Q_OBJECT
+class MainWin : public QMainWindow
+{
+    Q_OBJECT
 public:
   MainWin();
 
-- 
GitLab