GDCM 2.2.1

- Main Page
- Related Pages
- Namespaces
- Classes
- Files
- Examples

- File List
- File Members

gdcmConstCharWrapper.h
Go to the documentation of this file.
1 /*=========================================================================
2
3 Program: GDCM (Grassroots DICOM). A DICOM library
4
5 Copyright (c) 2006-2011 Mathieu Malaterre
6 All rights reserved.
7 See Copyright.txt or http://gdcm.sourceforge.net/Copyright.html for details.
8
9 This software is distributed WITHOUT ANY WARRANTY; without even
10 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
11 PURPOSE. See the above copyright notice for more information.
12
13 =========================================================================*/
14 #ifndef GDCMCONSTCHARWRAPPER_H
15 #define GDCMCONSTCHARWRAPPER_H
16
17 namespace gdcm
18 {
19
20 #error
21
22 /*
23 * This class is a pure hack. Its only goal is to work around a bad bug in :
24 * $ swig -version
25 * SWIG Version 1.3.31
26 *
27 * See
28 * - http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
29 *
30 * As a side note there is also a problem with const reference to enum type:
31 * - http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
32 *
33 * And to keep a track of isse with swig here is the last one:
34 *
35 * - http://sourceforge.net/mailarchive/forum.php?thread_name=bf0c3b3f0802290552y5163989t76572b80a044ce28%40mail.gmail.com&forum_name=swig-user
36 */
37
38
42 class ConstCharWrapper
43 {
44 public:
45 ConstCharWrapper(const char *i=0):Internal(i) {}
46 operator const char * () const { return Internal; }
47 private:
48 const char *Internal;
49 };
50
51 } // end namespace gdcm
52
53 #endif //GDCMCONSTCHARWRAPPER_H