From e0977ace417090afb50f4c78aac333c24c1c5d03 Mon Sep 17 00:00:00 2001
From: Antoine Regimbeau <antoine.regimbeau@c-s.fr>
Date: Thu, 14 Dec 2017 10:14:05 +0100
Subject: [PATCH] REFAC: get rid of imagewriter

---
 .../include/otbWrapperOutputImageParameter.h  |  48 +--
 .../src/otbWrapperOutputImageParameter.cxx    | 356 +++++++++---------
 2 files changed, 202 insertions(+), 202 deletions(-)

diff --git a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
index e47f85a230..e508b8528f 100644
--- a/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
+++ b/Modules/Wrappers/ApplicationEngine/include/otbWrapperOutputImageParameter.h
@@ -119,8 +119,8 @@ protected:
   /** Destructor */
   ~OutputImageParameter() ITK_OVERRIDE;
 
-  template <class TInputImageType>
-    void SwitchImageWrite();
+  // template <class TInputImageType>
+  //   void SwitchImageWrite();
 
   // template <class TInputImageType>
   //   void SwitchCImageWrite();
@@ -143,13 +143,13 @@ protected:
   ImagePixelType         m_PixelType;
   ImagePixelType         m_DefaultPixelType;
 
-  typedef otb::ImageFileWriter<UInt8ImageType>  UInt8WriterType;
-  typedef otb::ImageFileWriter<Int16ImageType>  Int16WriterType;
-  typedef otb::ImageFileWriter<UInt16ImageType> UInt16WriterType;
-  typedef otb::ImageFileWriter<Int32ImageType>  Int32WriterType;
-  typedef otb::ImageFileWriter<UInt32ImageType> UInt32WriterType;
-  typedef otb::ImageFileWriter<FloatImageType>  FloatWriterType;
-  typedef otb::ImageFileWriter<DoubleImageType> DoubleWriterType;
+  // typedef otb::ImageFileWriter<UInt8ImageType>  UInt8WriterType;
+  // typedef otb::ImageFileWriter<Int16ImageType>  Int16WriterType;
+  // typedef otb::ImageFileWriter<UInt16ImageType> UInt16WriterType;
+  // typedef otb::ImageFileWriter<Int32ImageType>  Int32WriterType;
+  // typedef otb::ImageFileWriter<UInt32ImageType> UInt32WriterType;
+  // typedef otb::ImageFileWriter<FloatImageType>  FloatWriterType;
+  // typedef otb::ImageFileWriter<DoubleImageType> DoubleWriterType;
 
   typedef otb::ImageFileWriter<UInt8VectorImageType>  VectorUInt8WriterType;
   typedef otb::ImageFileWriter<Int16VectorImageType>  VectorInt16WriterType;
@@ -163,10 +163,10 @@ protected:
   typedef otb::ImageFileWriter<UInt8RGBImageType>   RGBUInt8WriterType;
 
   // Complex Image
-  typedef otb::ImageFileWriter<ComplexInt16ImageType>  ComplexInt16WriterType;
-  typedef otb::ImageFileWriter<ComplexInt32ImageType>  ComplexInt32WriterType;
-  typedef otb::ImageFileWriter<ComplexFloatImageType>  ComplexFloatWriterType;
-  typedef otb::ImageFileWriter<ComplexDoubleImageType> ComplexDoubleWriterType;
+  // typedef otb::ImageFileWriter<ComplexInt16ImageType>  ComplexInt16WriterType;
+  // typedef otb::ImageFileWriter<ComplexInt32ImageType>  ComplexInt32WriterType;
+  // typedef otb::ImageFileWriter<ComplexFloatImageType>  ComplexFloatWriterType;
+  // typedef otb::ImageFileWriter<ComplexDoubleImageType> ComplexDoubleWriterType;
 
   typedef otb::ImageFileWriter<ComplexInt16VectorImageType>  ComplexVectorInt16WriterType;
   typedef otb::ImageFileWriter<ComplexInt32VectorImageType>  ComplexVectorInt32WriterType;
@@ -174,13 +174,13 @@ protected:
   typedef otb::ImageFileWriter<ComplexDoubleVectorImageType> ComplexVectorDoubleWriterType;
 
 
-  UInt8WriterType::Pointer  m_UInt8Writer;
-  Int16WriterType::Pointer  m_Int16Writer;
-  UInt16WriterType::Pointer m_UInt16Writer;
-  Int32WriterType::Pointer  m_Int32Writer;
-  UInt32WriterType::Pointer m_UInt32Writer;
-  FloatWriterType::Pointer  m_FloatWriter;
-  DoubleWriterType::Pointer m_DoubleWriter;
+  // UInt8WriterType::Pointer  m_UInt8Writer;
+  // Int16WriterType::Pointer  m_Int16Writer;
+  // UInt16WriterType::Pointer m_UInt16Writer;
+  // Int32WriterType::Pointer  m_Int32Writer;
+  // UInt32WriterType::Pointer m_UInt32Writer;
+  // FloatWriterType::Pointer  m_FloatWriter;
+  // DoubleWriterType::Pointer m_DoubleWriter;
 
   VectorUInt8WriterType::Pointer  m_VectorUInt8Writer;
   VectorInt16WriterType::Pointer  m_VectorInt16Writer;
@@ -193,10 +193,10 @@ protected:
   RGBUInt8WriterType::Pointer   m_RGBUInt8Writer;
   RGBAUInt8WriterType::Pointer  m_RGBAUInt8Writer;
 
-  ComplexInt16WriterType::Pointer  m_ComplexInt16Writer;
-  ComplexInt32WriterType::Pointer  m_ComplexInt32Writer;
-  ComplexFloatWriterType::Pointer  m_ComplexFloatWriter;
-  ComplexDoubleWriterType::Pointer m_ComplexDoubleWriter;
+  // ComplexInt16WriterType::Pointer  m_ComplexInt16Writer;
+  // ComplexInt32WriterType::Pointer  m_ComplexInt32Writer;
+  // ComplexFloatWriterType::Pointer  m_ComplexFloatWriter;
+  // ComplexDoubleWriterType::Pointer m_ComplexDoubleWriter;
 
   ComplexVectorInt16WriterType::Pointer  m_ComplexVectorInt16Writer;
   ComplexVectorInt32WriterType::Pointer  m_ComplexVectorInt32Writer;
diff --git a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputImageParameter.cxx b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputImageParameter.cxx
index 2e76ccfcff..103b05132c 100644
--- a/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputImageParameter.cxx
+++ b/Modules/Wrappers/ApplicationEngine/src/otbWrapperOutputImageParameter.cxx
@@ -152,13 +152,13 @@ OutputImageParameter::ConvertStringToPixelType(const std::string &value, ImagePi
 
 void OutputImageParameter::InitializeWriters()
 {
-  m_UInt8Writer = UInt8WriterType::New();
-  m_Int16Writer = Int16WriterType::New();
-  m_UInt16Writer = UInt16WriterType::New();
-  m_Int32Writer = Int32WriterType::New();
-  m_UInt32Writer = UInt32WriterType::New();
-  m_FloatWriter = FloatWriterType::New();
-  m_DoubleWriter = DoubleWriterType::New();
+  // m_UInt8Writer = UInt8WriterType::New();
+  // m_Int16Writer = Int16WriterType::New();
+  // m_UInt16Writer = UInt16WriterType::New();
+  // m_Int32Writer = Int32WriterType::New();
+  // m_UInt32Writer = UInt32WriterType::New();
+  // m_FloatWriter = FloatWriterType::New();
+  // m_DoubleWriter = DoubleWriterType::New();
 
   m_VectorUInt8Writer = VectorUInt8WriterType::New();
   m_VectorInt16Writer = VectorInt16WriterType::New();
@@ -171,10 +171,10 @@ void OutputImageParameter::InitializeWriters()
   m_RGBUInt8Writer = RGBUInt8WriterType::New();
   m_RGBAUInt8Writer = RGBAUInt8WriterType::New();
 
-  m_ComplexInt16Writer = ComplexInt16WriterType::New();
-  m_ComplexInt32Writer = ComplexInt32WriterType::New();
-  m_ComplexFloatWriter = ComplexFloatWriterType::New();
-  m_ComplexDoubleWriter = ComplexDoubleWriterType::New();
+  // m_ComplexInt16Writer = ComplexInt16WriterType::New();
+  // m_ComplexInt32Writer = ComplexInt32WriterType::New();
+  // m_ComplexFloatWriter = ComplexFloatWriterType::New();
+  // m_ComplexDoubleWriter = ComplexDoubleWriterType::New();
 
   m_ComplexVectorInt16Writer = ComplexVectorInt16WriterType::New();
   m_ComplexVectorInt32Writer = ComplexVectorInt32WriterType::New();
@@ -305,115 +305,115 @@ ClampAndWriteVectorImage( itk::ImageBase<2> * in ,
     }
 }*/
 
-template <class TInput>
-void
-OutputImageParameter::SwitchImageWrite()
-{
-  switch(m_PixelType )
-    {
-    case ImagePixelType_uint8:
-    {
-    ClampAndWriteImage< TInput , UInt8ImageType >(  
-      m_Image ,
-      m_UInt8Writer ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_int16:
-    {
-    ClampAndWriteImage< TInput , Int16ImageType >( 
-      m_Image ,
-      m_Int16Writer ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_uint16:
-    {
-    ClampAndWriteImage< TInput , UInt16ImageType >( 
-      m_Image ,
-      m_UInt16Writer ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_int32:
-    {
-    ClampAndWriteImage< TInput , Int32ImageType >( 
-      m_Image ,
-      m_Int32Writer ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_uint32:
-    {
-    ClampAndWriteImage< TInput , UInt32ImageType >( 
-      m_Image ,
-      m_UInt32Writer ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_float:
-    {
-    ClampAndWriteImage< TInput , FloatImageType >( 
-      m_Image ,
-      m_FloatWriter ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_double:
-    {
-    ClampAndWriteImage< TInput , DoubleImageType >( 
-      m_Image ,
-      m_DoubleWriter ,
-      m_FileName , 
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_cint16:
-    {
-    ClampAndWriteImage< TInput , ComplexInt16ImageType >( 
-      m_Image ,
-      m_ComplexInt16Writer ,
-      m_FileName ,
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_cint32:
-    {
-    ClampAndWriteImage< TInput , ComplexInt32ImageType >( 
-      m_Image ,
-      m_ComplexInt32Writer ,
-      m_FileName ,
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_cfloat:
-    {
-    ClampAndWriteImage< TInput , ComplexFloatImageType >( 
-      m_Image ,
-      m_ComplexFloatWriter ,
-      m_FileName ,
-      m_RAMValue );
-    break;
-    }
-    case ImagePixelType_cdouble:
-    {
-    ClampAndWriteImage< TInput , ComplexDoubleImageType >( 
-      m_Image ,
-      m_ComplexDoubleWriter ,
-      m_FileName ,
-      m_RAMValue );
-    break;
-    }
-    default:
-      break;
-    }
-}
+// template <class TInput>
+// void
+// OutputImageParameter::SwitchImageWrite()
+// {
+//   switch(m_PixelType )
+//     {
+//     case ImagePixelType_uint8:
+//     {
+//     ClampAndWriteImage< TInput , UInt8ImageType >(  
+//       m_Image ,
+//       m_UInt8Writer ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_int16:
+//     {
+//     ClampAndWriteImage< TInput , Int16ImageType >( 
+//       m_Image ,
+//       m_Int16Writer ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_uint16:
+//     {
+//     ClampAndWriteImage< TInput , UInt16ImageType >( 
+//       m_Image ,
+//       m_UInt16Writer ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_int32:
+//     {
+//     ClampAndWriteImage< TInput , Int32ImageType >( 
+//       m_Image ,
+//       m_Int32Writer ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_uint32:
+//     {
+//     ClampAndWriteImage< TInput , UInt32ImageType >( 
+//       m_Image ,
+//       m_UInt32Writer ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_float:
+//     {
+//     ClampAndWriteImage< TInput , FloatImageType >( 
+//       m_Image ,
+//       m_FloatWriter ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_double:
+//     {
+//     ClampAndWriteImage< TInput , DoubleImageType >( 
+//       m_Image ,
+//       m_DoubleWriter ,
+//       m_FileName , 
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_cint16:
+//     {
+//     ClampAndWriteImage< TInput , ComplexInt16ImageType >( 
+//       m_Image ,
+//       m_ComplexInt16Writer ,
+//       m_FileName ,
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_cint32:
+//     {
+//     ClampAndWriteImage< TInput , ComplexInt32ImageType >( 
+//       m_Image ,
+//       m_ComplexInt32Writer ,
+//       m_FileName ,
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_cfloat:
+//     {
+//     ClampAndWriteImage< TInput , ComplexFloatImageType >( 
+//       m_Image ,
+//       m_ComplexFloatWriter ,
+//       m_FileName ,
+//       m_RAMValue );
+//     break;
+//     }
+//     case ImagePixelType_cdouble:
+//     {
+//     ClampAndWriteImage< TInput , ComplexDoubleImageType >( 
+//       m_Image ,
+//       m_ComplexDoubleWriter ,
+//       m_FileName ,
+//       m_RAMValue );
+//     break;
+//     }
+//     default:
+//       break;
+//     }
+// }
 
 // template <class TInput>
 // void
@@ -621,47 +621,47 @@ OutputImageParameter::Write()
 
   if (dynamic_cast<UInt8ImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<UInt8ImageType>();
+    SwitchVectorImageWrite<UInt8ImageType>();
     }
   else if (dynamic_cast<Int16ImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<Int16ImageType>();
+    SwitchVectorImageWrite<Int16ImageType>();
     }
   else if (dynamic_cast<UInt16ImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<UInt16ImageType>();
+    SwitchVectorImageWrite<UInt16ImageType>();
     }
   else if (dynamic_cast<Int32ImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<Int32ImageType>();
+    SwitchVectorImageWrite<Int32ImageType>();
     }
   else if (dynamic_cast<UInt32ImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<UInt32ImageType>();
+    SwitchVectorImageWrite<UInt32ImageType>();
     }
   else if (dynamic_cast<FloatImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<FloatImageType>();
+    SwitchVectorImageWrite<FloatImageType>();
     }
   else if (dynamic_cast<DoubleImageType*>(m_Image.GetPointer()))
     {
-    SwitchImageWrite<DoubleImageType>();
+    SwitchVectorImageWrite<DoubleImageType>();
     }
   else if (dynamic_cast<ComplexInt16ImageType*>(m_Image.GetPointer()) )
     {
-    SwitchImageWrite<ComplexInt16ImageType>();
+    SwitchVectorImageWrite<ComplexInt16ImageType>();
     }
   else if (dynamic_cast<ComplexInt32ImageType*>(m_Image.GetPointer()) )
     {
-    SwitchImageWrite<ComplexInt32ImageType>();
+    SwitchVectorImageWrite<ComplexInt32ImageType>();
     }
   else if (dynamic_cast<ComplexFloatImageType*>(m_Image.GetPointer()) )
     {
-    SwitchImageWrite<ComplexFloatImageType>();
+    SwitchVectorImageWrite<ComplexFloatImageType>();
     }
   else if (dynamic_cast<ComplexDoubleImageType*>(m_Image.GetPointer()) )
     {
-    SwitchImageWrite<ComplexDoubleImageType>();
+    SwitchVectorImageWrite<ComplexDoubleImageType>();
     }
   else if (dynamic_cast<UInt8VectorImageType*>(m_Image.GetPointer()))
     {
@@ -691,14 +691,6 @@ OutputImageParameter::Write()
     {
     SwitchVectorImageWrite<DoubleVectorImageType>();
     }
-  else if (dynamic_cast<UInt8RGBImageType*>(m_Image.GetPointer()))
-    {
-    SwitchRGBImageWrite<UInt8RGBImageType>();
-    }
-  else if (dynamic_cast<UInt8RGBAImageType*>(m_Image.GetPointer()))
-    {
-    SwitchRGBAImageWrite<UInt8RGBAImageType>();
-    }
   else if (dynamic_cast<ComplexInt16VectorImageType*>(m_Image.GetPointer()))
     {
     SwitchVectorImageWrite<ComplexInt16VectorImageType>();
@@ -715,6 +707,14 @@ OutputImageParameter::Write()
     {
     SwitchVectorImageWrite<ComplexDoubleVectorImageType>();
     }
+  else if (dynamic_cast<UInt8RGBImageType*>(m_Image.GetPointer()))
+    {
+    SwitchRGBImageWrite<UInt8RGBImageType>();
+    }
+  else if (dynamic_cast<UInt8RGBAImageType*>(m_Image.GetPointer()))
+    {
+    SwitchRGBAImageWrite<UInt8RGBAImageType>();
+    }
   else
     {
     itkExceptionMacro("Unknown image type");
@@ -725,27 +725,27 @@ OutputImageParameter::Write()
 itk::ProcessObject*
 OutputImageParameter::GetWriter()
 {
-  int type = 0;
+  int type = 1;
   // 0 : image
   // 1 : VectorImage
   // 2 : RGBAImage
   // 3 : RGBImage
   itk::ProcessObject* writer = ITK_NULLPTR;
-  if (dynamic_cast<UInt8VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<Int16VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<UInt16VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<Int32VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<UInt32VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<FloatVectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<DoubleVectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<ComplexInt16VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<ComplexInt32VectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<ComplexFloatVectorImageType*> (m_Image.GetPointer())
-      || dynamic_cast<ComplexDoubleVectorImageType*> (m_Image.GetPointer()))
-    {
-    type = 1;
-    }
-  else if (dynamic_cast<UInt8RGBAImageType*> (m_Image.GetPointer()))
+  // if (dynamic_cast<UInt8VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<Int16VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<UInt16VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<Int32VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<UInt32VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<FloatVectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<DoubleVectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<ComplexInt16VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<ComplexInt32VectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<ComplexFloatVectorImageType*> (m_Image.GetPointer())
+  //     || dynamic_cast<ComplexDoubleVectorImageType*> (m_Image.GetPointer()))
+  //   {
+  //   type = 1;
+  //   }
+  if (dynamic_cast<UInt8RGBAImageType*> (m_Image.GetPointer()))
     {
     type = 2;
     writer = m_RGBAUInt8Writer;
@@ -766,9 +766,9 @@ OutputImageParameter::GetWriter()
       {
       switch(type)
         {
-        case 0:
-          writer = m_UInt8Writer;
-          break;
+        // case 0:
+        //   writer = m_UInt8Writer;
+        //   break;
         case 1:
           writer = m_VectorUInt8Writer;
           break;
@@ -785,80 +785,80 @@ OutputImageParameter::GetWriter()
       {
       if (type == 1)
         writer = m_VectorInt16Writer;
-      else
-        if (type == 0) writer = m_Int16Writer;
+      // else
+      //   if (type == 0) writer = m_Int16Writer;
       break;
       }
     case ImagePixelType_uint16:
       {
       if (type == 1)
         writer = m_VectorUInt16Writer;
-      else
-        if (type == 0) writer = m_UInt16Writer;
+      // else
+      //   if (type == 0) writer = m_UInt16Writer;
       break;
       }
     case ImagePixelType_int32:
       {
       if (type == 1)
         writer = m_VectorInt32Writer;
-      else
-        if (type == 0) writer = m_Int32Writer;
+      // else
+      //   if (type == 0) writer = m_Int32Writer;
       break;
       }
     case ImagePixelType_uint32:
       {
       if (type == 1)
         writer = m_VectorUInt32Writer;
-      else
-        if (type == 0) writer = m_UInt32Writer;
+      // else
+      //   if (type == 0) writer = m_UInt32Writer;
       break;
       }
     case ImagePixelType_float:
       {
       if (type == 1)
         writer = m_VectorFloatWriter;
-      else
-        if (type == 0) writer = m_FloatWriter;
+      // else
+      //   if (type == 0) writer = m_FloatWriter;
       break;
       }
     case ImagePixelType_double:
       {
       if (type == 1)
         writer = m_VectorDoubleWriter;
-      else
-        if (type == 0) writer = m_DoubleWriter;
+      // else
+      //   if (type == 0) writer = m_DoubleWriter;
       break;
       }
     case ImagePixelType_cint16:
       {
       if( type == 1 )
         writer = m_ComplexVectorInt16Writer;
-      else
-        writer = m_ComplexInt16Writer;
+      // else
+        // writer = m_ComplexInt16Writer;
       break;
       }
     case ImagePixelType_cint32:
       {
       if( type == 1 )
         writer = m_ComplexVectorInt32Writer;
-      else
-        writer = m_ComplexInt32Writer;
+      // else
+        // writer = m_ComplexInt32Writer;
       break;
       }
     case ImagePixelType_cfloat:
       {
       if( type == 1 )
         writer = m_ComplexVectorFloatWriter;
-      else
-        writer = m_ComplexFloatWriter;
+      // else
+        // writer = m_ComplexFloatWriter;
       break;
       }
     case ImagePixelType_cdouble:
       {
       if( type == 1 )
         writer = m_ComplexVectorDoubleWriter;
-      else
-        writer = m_ComplexDoubleWriter;
+      // else
+        // writer = m_ComplexDoubleWriter;
       break;
       }
     }
-- 
GitLab