VTK
vtkStdString.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkStdString.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
30 #ifndef vtkStdString_h
31 #define vtkStdString_h
32 
33 #include "vtkCommonCoreModule.h" // For export macro
34 #include "vtkSystemIncludes.h" // For VTKCOMMONCORE_EXPORT.
35 #include <string> // For the superclass.
36 
37 class vtkStdString;
38 VTKCOMMONCORE_EXPORT ostream& operator<<(ostream&, const vtkStdString&);
39 
40 class vtkStdString : public std::string
41 {
42 public:
44  typedef StdString::value_type value_type;
45  typedef StdString::pointer pointer;
47  typedef StdString::const_reference const_reference;
48  typedef StdString::size_type size_type;
49  typedef StdString::difference_type difference_type;
50  typedef StdString::iterator iterator;
51  typedef StdString::const_iterator const_iterator;
52  typedef StdString::reverse_iterator reverse_iterator;
53  typedef StdString::const_reverse_iterator const_reverse_iterator;
54 
57  vtkStdString(const value_type* s, size_type n): StdString(s, n) {}
58  vtkStdString(const StdString& s, size_type pos=0, size_type n=npos):
59  StdString(s, pos, n) {}
60 
61  operator const char *() { return this->c_str(); }
62 };
63 
64 #endif
65 // VTK-HeaderTest-Exclude: vtkStdString.h
vtkStdString::pointer
StdString::pointer pointer
Definition: vtkStdString.h:45
vtkStdString::vtkStdString
vtkStdString(const value_type *s, size_type n)
Definition: vtkStdString.h:57
vtkStdString::vtkStdString
vtkStdString(const value_type *s)
Definition: vtkStdString.h:56
vtkStdString::size_type
StdString::size_type size_type
Definition: vtkStdString.h:48
vtkStdString::const_reference
StdString::const_reference const_reference
Definition: vtkStdString.h:47
vtkX3D::reference
Definition: vtkX3D.h:464
vtkStdString::vtkStdString
vtkStdString()
Definition: vtkStdString.h:55
vtkStdString::value_type
StdString::value_type value_type
Definition: vtkStdString.h:44
vtkStdString::const_iterator
StdString::const_iterator const_iterator
Definition: vtkStdString.h:51
vtkX3D::string
Definition: vtkX3D.h:490
vtkStdString::const_reverse_iterator
StdString::const_reverse_iterator const_reverse_iterator
Definition: vtkStdString.h:53
vtkStdString::reference
StdString::reference reference
Definition: vtkStdString.h:46
vtkStdString::vtkStdString
vtkStdString(const StdString &s, size_type pos=0, size_type n=npos)
Definition: vtkStdString.h:58
vtkStdString::reverse_iterator
StdString::reverse_iterator reverse_iterator
Definition: vtkStdString.h:52
vtkStdString::StdString
std::string StdString
Definition: vtkStdString.h:43
vtkStdString::difference_type
StdString::difference_type difference_type
Definition: vtkStdString.h:49
vtkStdString::iterator
StdString::iterator iterator
Definition: vtkStdString.h:50
vtkStdString
Wrapper around std::string to keep symbols short.
Definition: vtkStdString.h:40
operator<<
VTKCOMMONCORE_EXPORT ostream & operator<<(ostream &, const vtkStdString &)
vtkSystemIncludes.h