OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
ossimXmlString.h
Go to the documentation of this file.
1 //*******************************************************************
2 //
3 // License: See top level LICENSE.txt file.
4 //
5 // Author: Garrett Potts
6 // Description: This class provides manipulation of filenames.
7 //
8 //*************************************************************************
9 // $Id: ossimXmlString.h 22326 2013-07-25 17:13:55Z gpotts $
10 
11 #ifndef ossimXmlString_HEADER
12 #define ossimXmlString_HEADER
13 
15 #include <ossim/base/ossimString.h>
16 
18 {
19 public:
21  :
22  ossimString()
23  {}
25  :
26  ossimString(src)
27  {}
29  :
30  ossimString("")
31  {
32  assign(src);
33 
34  }
35  ossimXmlString(const char* src)
36  :
37  ossimString("")
38  {
39  assign(src);
40  }
41 
42  template <class Iter>
43  ossimXmlString(Iter s, Iter e)
44  :ossimString("")
45  {
46  assign(ossimString(s, e));
47  }
48 
49  const ossimXmlString& operator =(const char* s)
50  {
51  return assign(ossimString(s));
52  }
54  {
55  return assign(ossimString(s));
56  }
57  const ossimXmlString& operator =(const std::string& s)
58  {
59  return assign(ossimString(s));
60  }
61  static ossimString wrapCDataIfNeeded(const ossimString& input);
62  static ossimString wrapCData(const ossimString& input);
63  static bool containsSpecialXmlCharacters(const ossimString& value);
64  const ossimXmlString& assign(const ossimString& s);
65 };
66 
67 #endif
ossimXmlString(const char *src)
const ossimString & operator=(const std::string &s)
Definition: ossimString.h:99
ossimString()
default constructor
Definition: ossimString.h:31
ossimXmlString(const ossimString &src)
ossimXmlString(Iter s, Iter e)
#define OSSIM_DLL
ossimXmlString(const ossimXmlString &src)
std::string & assign(std::string::size_type n, char c)
Erases the existing characters and replaces them by n copies of c.
Definition: ossimString.h:865