gdcmConstCharWrapper.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program: GDCM (Grassroots DICOM). A DICOM library
00004   Module:  $URL$
00005 
00006   Copyright (c) 2006-2010 Mathieu Malaterre
00007   All rights reserved.
00008   See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00015 #ifndef GDCMCONSTCHARWRAPPER_H
00016 #define GDCMCONSTCHARWRAPPER_H
00017 
00018 namespace gdcm
00019 {
00020 
00021 #error
00022 
00023 /*
00024  * This class is a pure hack. Its only goal is to work around a bad bug in :
00025  *  $ swig -version 
00026  *  SWIG Version 1.3.31
00027  *
00028  *  See 
00029  * - http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
00030  *
00031  *  As a side note there is also a problem with const reference to enum type:
00032  * - http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
00033  *
00034  *   And to keep a track of isse with swig here is the last one:
00035  *
00036  * -  http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
00037  */
00038 
00039 
00043 class ConstCharWrapper
00044 {
00045 public:
00046   ConstCharWrapper(const char *i=0):Internal(i) {}
00047   operator const char * () const { return Internal; }
00048 private:
00049   const char *Internal;
00050 };
00051 
00052 } // end namespace gdcm
00053 
00054 #endif //GDCMCONSTCHARWRAPPER_H
00055 

Generated on Sat Dec 4 2010 08:58:39 for GDCM by doxygen 1.7.2
SourceForge.net Logo