OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Member Functions | List of all members
ossimHexString Class Reference

#include <ossimHexString.h>

Inheritance diagram for ossimHexString:
ossimString

Public Member Functions

 ossimHexString ()
 
template<class Iter >
 ossimHexString (Iter start, Iter end)
 
 ossimHexString (const std::string &aString)
 
 ossimHexString (const char *aString)
 
 ossimHexString (const ossimString &aString)
 
 ossimHexString (char value)
 
 ossimHexString (ossim_int16 value)
 
 ossimHexString (ossim_int32 value)
 
 ossimHexString (ossim_uint8 value)
 
 ossimHexString (ossim_uint16 value)
 
 ossimHexString (ossim_uint32 value)
 
bool operator== (const ossimHexString &s) const
 
bool operator== (const char *s) const
 
bool operator!= (const ossimHexString &s) const
 
bool operator!= (const char *s) const
 
 operator const char * () const
 
const char * chars () const
 
char & operator[] (int i)
 
const char & operator[] (int i) const
 
const ossimHexStringoperator= (ossim_int16 value)
 
const ossimHexStringoperator= (ossim_int32 value)
 
const ossimHexStringoperator= (ossim_uint16 value)
 
const ossimHexStringoperator= (ossim_uint32 value)
 
const ossimHexStringoperator= (ossim_int8 value)
 
const ossimHexStringoperator= (ossim_uint8 value)
 
const ossimHexStringoperator= (const ossim_int8 *value)
 
const ossimHexStringoperator= (const ossimString &value)
 
const ossimHexStringoperator= (const ossimHexString &value)
 
const ossimHexStringoperator= (const std::string &value)
 
ossim_int32 toInt32 () const
 
ossim_int16 toInt16 () const
 
ossim_int8 toChar () const
 
ossim_uint8 toUchar () const
 
ossim_uint32 toUint32 () const
 
ossim_uint16 toUint16 () const
 
void assign (ossim_int16 value)
 
void assign (ossim_int32 value)
 
void assign (ossim_int8 value)
 
void assign (ossim_uint16 value)
 
void assign (ossim_uint32 value)
 
void assign (ossim_uint8 value)
 
- Public Member Functions inherited from ossimString
 ossimString ()
 default constructor More...
 
 ossimString (const std::string &s)
 constructor that takes a std::string More...
 
 ossimString (const char *aString)
 constructor that takes char* NOTE: std::string construtor throws exception given null pointer; hence, the null check. More...
 
 ossimString (const ossimString &aString)
 copy constructor More...
 
 ossimString (std::string::size_type n, char c)
 constructor - constructs with n copies of c More...
 
 ossimString (char aChar)
 constructor - constructs with 1 c. More...
 
template<class Iter >
 ossimString (Iter startIter, Iter endIter)
 
 ~ossimString ()
 destructor More...
 
bool contains (char aChar) const
 
bool contains (const ossimString &aString) const
 
bool contains (const char *aString) const
 
 operator const std::string & () const
 Type conversion operator to a const std::string&. More...
 
 operator std::string & ()
 Type conversion operator to a std::string&. More...
 
 operator const char * () const
 Type conversion operator to a const char*. More...
 
const char * chars () const
 For backward compatibility. More...
 
 operator bool () const
 
const ossimStringoperator= (const std::string &s)
 
const ossimStringoperator= (const char *s)
 
const ossimStringoperator= (char c)
 
const ossimStringoperator= (const ossimString &s)
 
const ossimStringoperator+= (const ossimString &s)
 
const ossimStringoperator+= (const std::string &s)
 
const ossimStringoperator+= (const char *s)
 
const ossimStringoperator+= (char c)
 
const ossimStringappend (const ossimString &s)
 
const ossimStringappend (const std::string &s)
 
const ossimStringappend (const char *s)
 
const char & at (std::string::size_type n) const
 Provides access to the data contained in the string. More...
 
char & at (std::string::size_type n)
 Provides access to the data contained in the string. More...
 
const ossimStringappend (std::string::size_type n, char c)
 Append n copies of c to *this. More...
 
ossimString operator+ (const ossimString &s) const
 
ossimString operator+ (const std::string &s) const
 
ossimString operator+ (const char *s) const
 
ossimString operator+ (char c) const
 
bool operator== (const ossimString &rhs) const
 Test if this ossimString is equal to another ossimString. More...
 
bool operator== (const char *rhs) const
 Test if this ossimString is equal to a C sting. More...
 
bool operator!= (const ossimString &rhs) const
 Test if this ossimString is not equal to another ossimString. More...
 
bool operator!= (const char *rhs) const
 Test if this ossimString is not equal to a C sting. More...
 
bool operator< (const ossimString &rhs) const
 
bool operator<= (const ossimString &rhs) const
 
bool operator> (const ossimString &rhs) const
 
bool operator>= (const ossimString &rhs) const
 
char & operator[] (std::string::size_type i)
 
const char & operator[] (std::string::size_type i) const
 
std::string & insert (std::string::size_type pos, const char *s)
 If pos > size(), throws out_of_range. More...
 
void push_back (char c)
 Equivalent to insert(end(), c). More...
 
std::string substr (std::string::size_type pos=0, std::string::size_type n=std::string::npos) const
 Equivalent to basic_string(*this, pos, n). More...
 
ossimString trim (const ossimString &valueToTrim=ossimString(" \\)) const
 this will strip lead and trailing character passed in. More...
 
ossimStringtrim (const ossimString &valueToTrim=ossimString(" \\))
 
ossimString beforePos (std::string::size_type pos) const
 
ossimString afterPos (std::string::size_type pos) const
 
ossimString substitute (const ossimString &searchKey, const ossimString &replacementValue, bool replaceAll=false) const
 Substitutes searchKey string with replacementValue and returns a string. More...
 
ossimStringgsub (const ossimString &searchKey, const ossimString &replacementValue, bool replaceAll=false)
 Substitutes searchKey string with replacementValue and returns a reference to *this. More...
 
std::vector< ossimStringexplode (const ossimString &delimeter) const
 
ossimString expandEnvironmentVariable () const
 If the variable "$(env_var_name)" is found in the string, where "env_var_name" is any system environment variable resolvable by the getenv() function, the variable is expanded in place and the result returned. More...
 
ossimStringupcase ()
 Upcases this string. More...
 
ossimString upcase () const
 
ossimStringdowncase ()
 Downcases this string. More...
 
ossimString downcase () const
 
const char * c_str () const
 Returns a pointer to a null-terminated array of characters representing the string's contents. More...
 
const char * data () const
 Returns a pointer to an array of characters (not necessarily null-terminated) representing the string's contents. More...
 
std::string::size_type size () const
 
std::string::size_type length () const
 
bool empty () const
 
const std::string & string () const
 
std::string & string ()
 
std::string::iterator begin ()
 
std::string::iterator end ()
 
std::string::const_iterator begin () const
 
std::string::const_iterator end () const
 
void clear ()
 Erases the entire container. More...
 
std::string::iterator erase (std::string::iterator p)
 Erases the character at position p. More...
 
std::string::iterator erase (std::string::iterator first, std::string::iterator last)
 Erases the range [first, last). More...
 
std::string & erase (std::string::size_type pos=0, std::string::size_type n=std::string::npos)
 Erases a range. More...
 
std::string::size_type find (const std::string &s, std::string::size_type pos=0) const
 Searches for s as a substring of *this, beginning at character pos of *this. More...
 
std::string::size_type find (const char *s, std::string::size_type pos, std::string::size_type n) const
 Searches for the first n characters of s as a substring of *this, beginning at character pos of *this. More...
 
std::string::size_type find (const char *s, std::string::size_type pos=0) const
 Searches for a null-terminated character array as a substring of *this, beginning at character pos of *this. More...
 
std::string::size_type find (char c, std::string::size_type pos=0) const
 Searches for the character c, beginning at character position pos. More...
 
std::string::size_type rfind (const std::string &s, std::string::size_type pos=0) const
 Searches backward for s as a substring of *this, beginning at character position min(pos, size()). More...
 
std::string::size_type rfind (const char *s, std::string::size_type pos, std::string::size_type n) const
 Searches backward for the first n characters of s as a substring of *this, beginning at character position min(pos, size()). More...
 
std::string::size_type rfind (const char *s, std::string::size_type pos=0) const
 Searches backward for a null-terminated character array as a substring of *this, beginning at character min(pos, size()). More...
 
std::string::size_type rfind (char c, std::string::size_type pos=0) const
 Searches backward for the character c, beginning at character position min(pos, size(). More...
 
std::string::size_type find_first_of (char c, std::string::size_type pos=0) const
 Equivalent to find(c, pos). More...
 
std::string::size_type find_first_not_of (char c, std::string::size_type pos=0) const
 Returns the smallest character position N such that pos <= N < size(), and such that (*this)[N] does not compare equal to c. More...
 
std::string::size_type find_first_of (const char *s, std::string::size_type pos=0) const
 Equivalent to find_first_of(s, pos, traits::length(s)). More...
 
std::string::size_type find_first_not_of (const char *s, std::string::size_type pos=0) const
 
Equivalent to find_first_not_of(s, pos, traits::length(s)). More...
 
std::string::size_type find_last_of (char c, std::string::size_type pos=std::string::npos) const
 Equivalent to rfind(c, pos). More...
 
std::string & assign (std::string::size_type n, char c)
 Erases the existing characters and replaces them by n copies of c. More...
 
std::string & replace (std::string::size_type pos, std::string::size_type n, const std::string &s)
 Replaces a substring of *this with the string s. More...
 
std::string & replace (std::string::iterator first, std::string::iterator last, const std::string &s)
 brief Equivalent to insert(erase(first, last), s.begin(), s.end()). More...
 
std::string & replace (std::string::size_type pos, std::string::size_type n, const std::string &s, std::string::size_type pos1, std::string::size_type n1)
 Replaces a substring of *this with a substring of s. More...
 
void reserve (std::string::size_type n)
 Requests that the string's capacity be changed. More...
 
ossimString before (const ossimString &str, std::string::size_type pos=0) const
 METHOD: before(str, pos) Returns string beginning at pos and ending one before the token str If string not found or pos out of range the whole string will be returned. More...
 
ossimString after (const ossimString &str, std::string::size_type pos=0) const
 METHOD: after(str, pos) Returns string immediately after the token str. More...
 
char * stringDup () const
 
bool toBool () const
 String to numeric methods. More...
 
ossim_uint8 toUInt8 () const
 
int toInt () const
 
ossim_int16 toInt16 () const
 
ossim_uint16 toUInt16 () const
 
ossim_int32 toInt32 () const
 
ossim_uint32 toUInt32 () const
 
ossim_int64 toInt64 () const
 
ossim_uint64 toUInt64 () const
 
ossim_int64 memoryUnitToInt64 () const
 This takes a string and will test for numeric followed by a unit type: More...
 
long toLong () const
 toLong's deprecated, please use the toInts... More...
 
unsigned long toULong () const
 
ossim_float32 toFloat32 () const
 
ossim_float64 toFloat64 () const
 
double toDouble () const
 
void split (std::vector< ossimString > &result, const ossimString &separatorList, bool skipBlankFields=false) const
 Splits this string into a vector of strings (fields) using the delimiter list specified. More...
 
std::vector< ossimStringsplit (const ossimString &separatorList, bool skipBlankFields=false) const
 
const ossimStringjoin (const std::vector< ossimString > &stringList, const ossimString &separator)
 
ossimString beforeRegExp (const char *regularExpressionPattern) const
 Returns from start of string up to but not including found pattern. More...
 
ossimString fromRegExp (const char *regularExpressionPattern) const
 Returns from position of found pattern to end of string. More...
 
ossimString afterRegExp (const char *regularExpressionPattern) const
 Returns from position after found pattern to end of string. More...
 
ossimString match (const char *regularExpressionPattern) const
 Returns from found pattern to end of pattern. More...
 
ossimString replaceAllThatMatch (const char *regularExpressionPattern, const char *value="") const
 
ossimString replaceStrThatMatch (const char *regularExpressionPattern, const char *value="") const
 
ossimString urlEncode () const
 
ossimString getOssimId () const
 If OSSIM_ID_ENABLED returns the OSSIM_ID which currently is the expanded cvs. More...
 

Additional Inherited Members

- Public Types inherited from ossimString
typedef std::string::const_iterator const_iterator
 
typedef std::string::iterator iterator
 
typedef std::string::size_type size_type
 
- Static Public Member Functions inherited from ossimString
static ossimString upcase (const ossimString &aString)
 
static ossimString downcase (const ossimString &aString)
 
static bool toBool (const ossimString &aString)
 
static ossim_uint8 toUInt8 (const ossimString &aString)
 
static int toInt (const ossimString &aString)
 
static ossim_int16 toInt16 (const ossimString &aString)
 
static ossim_uint16 toUInt16 (const ossimString &aString)
 
static ossim_int32 toInt32 (const ossimString &aString)
 
static ossim_uint32 toUInt32 (const ossimString &aString)
 
static ossim_int64 toInt64 (const ossimString &aString)
 
static ossim_uint64 toUInt64 (const ossimString &aString)
 
static ossim_int64 memoryUnitToInt64 (const ossimString &aString)
 
static long toLong (const ossimString &aString)
 
static unsigned long toULong (const ossimString &aString)
 
static ossim_float32 toFloat32 (const ossimString &aString)
 
static ossim_float64 toFloat64 (const ossimString &aString)
 
static double toDouble (const ossimString &aString)
 
static ossimString toString (bool aValue)
 Numeric to string methods. More...
 
static ossimString toString (ossim_int16 aValue)
 
static ossimString toString (ossim_uint16 aValue)
 
static ossimString toString (ossim_int32 aValue)
 
static ossimString toString (ossim_uint32 aValue)
 
static ossimString toString (ossim_int64 aValue)
 
static ossimString toString (ossim_uint64 aValue)
 
static ossimString toString (ossim_float32 aValue, ossim_int32 precision=8, bool fixed=false)
 
static ossimString toString (ossim_float64 aValue, ossim_int32 precision=15, bool fixed=false)
 
static ossimString stripLeading (const ossimString &value, char characterToStrip)
 
- Protected Attributes inherited from ossimString
std::string m_str
 

Detailed Description

Definition at line 17 of file ossimHexString.h.

Constructor & Destructor Documentation

◆ ossimHexString() [1/11]

ossimHexString::ossimHexString ( )
inline

Definition at line 20 of file ossimHexString.h.

20  :ossimString()
21  {}
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [2/11]

template<class Iter >
ossimHexString::ossimHexString ( Iter  start,
Iter  end 
)
inline

Definition at line 23 of file ossimHexString.h.

23 :ossimString(start, end){}
std::string::iterator end()
Definition: ossimString.h:423
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [3/11]

ossimHexString::ossimHexString ( const std::string &  aString)
inline

Definition at line 24 of file ossimHexString.h.

24  :ossimString(aString)
25  {}
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [4/11]

ossimHexString::ossimHexString ( const char *  aString)
inline

Definition at line 26 of file ossimHexString.h.

26  :ossimString(aString?aString:"")
27  {}
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [5/11]

ossimHexString::ossimHexString ( const ossimString aString)
inline

Definition at line 28 of file ossimHexString.h.

28  :ossimString(aString.c_str())
29  {}
ossimString()
default constructor
Definition: ossimString.h:31
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ ossimHexString() [6/11]

ossimHexString::ossimHexString ( char  value)
inline

Definition at line 31 of file ossimHexString.h.

References ossimString::assign().

31  :ossimString()
32  {
33  assign(value);
34  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [7/11]

ossimHexString::ossimHexString ( ossim_int16  value)
inline

Definition at line 35 of file ossimHexString.h.

References ossimString::assign().

35  :ossimString()
36  {
37  assign(value);
38  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [8/11]

ossimHexString::ossimHexString ( ossim_int32  value)
inline

Definition at line 39 of file ossimHexString.h.

References ossimString::assign().

39  :ossimString()
40  {
41  assign(value);
42  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [9/11]

ossimHexString::ossimHexString ( ossim_uint8  value)
inline

Definition at line 43 of file ossimHexString.h.

References ossimString::assign().

43  :ossimString()
44  {
45  assign(value);
46  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [10/11]

ossimHexString::ossimHexString ( ossim_uint16  value)
inline

Definition at line 47 of file ossimHexString.h.

References ossimString::assign().

47  :ossimString()
48  {
49  assign(value);
50  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

◆ ossimHexString() [11/11]

ossimHexString::ossimHexString ( ossim_uint32  value)
inline

Definition at line 51 of file ossimHexString.h.

References ossimString::assign().

51  :ossimString()
52  {
53  assign(value);
54  }
void assign(ossim_int16 value)
ossimString()
default constructor
Definition: ossimString.h:31

Member Function Documentation

◆ assign() [1/6]

void ossimHexString::assign ( ossim_int16  value)
inline

Definition at line 130 of file ossimHexString.h.

References ossimString::assign().

131  {
132  assign((ossim_uint16)value);
133  }
void assign(ossim_int16 value)
unsigned short ossim_uint16

◆ assign() [2/6]

void ossimHexString::assign ( ossim_int32  value)
inline

Definition at line 134 of file ossimHexString.h.

References ossimString::assign().

135  {
136  assign((ossim_uint32)value);
137  }
void assign(ossim_int16 value)
unsigned int ossim_uint32

◆ assign() [3/6]

void ossimHexString::assign ( ossim_int8  value)
inline

Definition at line 138 of file ossimHexString.h.

References ossimString::assign().

139  {
140  assign((ossim_uint8)value);
141  }
void assign(ossim_int16 value)
unsigned char ossim_uint8

◆ assign() [4/6]

void ossimHexString::assign ( ossim_uint16  value)

Definition at line 97 of file ossimHexString.cpp.

98 {
99  *this = "";
100 
101  ossim_int8 v1 = (ossim_int8)(value&0x000F);
102  value >>=4;
103  ossim_int8 v2 = (ossim_int8)((value)&0x000F);
104  value >>=4;
105  ossim_int8 v3 = (ossim_int8)((value)&0x000F);
106  value >>=4;
107  ossim_int8 v4 = (ossim_int8)((value)&0x000F);
108 
109  if(v4 <=9)
110  {
111  (*this) += (ossim_int8)(v4+'0');
112  }
113  else
114  {
115  (*this) += (ossim_int8)(v4-10 +'A');
116  }
117 
118  if(v3 <=9)
119  {
120  (*this) += (ossim_int8)(v3+'0');
121  }
122  else
123  {
124  (*this) += (ossim_int8)(v3-10 +'A');
125  }
126 
127  if(v2 <=9)
128  {
129  (*this) += (ossim_int8)(v2+'0');
130  }
131  else
132  {
133  (*this) += (ossim_int8)(v2-10 +'A');
134  }
135 
136  if(v1 <=9)
137  {
138  (*this) += (ossim_int8)(v1+'0');
139  }
140  else
141  {
142  (*this) += (ossim_int8)(v1-10 +'A');
143  }
144 }
char ossim_int8
Previous DLL import export section.

◆ assign() [5/6]

void ossimHexString::assign ( ossim_uint32  value)

Definition at line 146 of file ossimHexString.cpp.

147 {
148  *this = "";
149 
150  ossim_int8 v1 = (ossim_int8)(value&0x0000000F);
151  value >>=4;
152  ossim_int8 v2 = (ossim_int8)((value)&0x0000000F);
153  value >>=4;
154  ossim_int8 v3 = (ossim_int8)((value)&0x0000000F);
155  value >>=4;
156  ossim_int8 v4 = (ossim_int8)((value)&0x0000000F);
157  value >>=4;
158  ossim_int8 v5 = (ossim_int8)((value)&0x0000000F);
159  value >>=4;
160  ossim_int8 v6 = (ossim_int8)((value)&0x0000000F);
161  value >>=4;
162  ossim_int8 v7 = (ossim_int8)((value)&0x0000000F);
163  value >>=4;
164  ossim_int8 v8 = (ossim_int8)((value)&0x0000000F);
165 
166  if(v8 <=9)
167  {
168  (*this) += (ossim_int8)(v8+'0');
169  }
170  else
171  {
172  (*this) += (ossim_int8)(v8-10 +'A');
173  }
174  if(v7 <=9)
175  {
176  (*this) += (ossim_int8)(v7+'0');
177  }
178  else
179  {
180  (*this) += (ossim_int8)(v7-10 +'A');
181  }
182  if(v6 <=9)
183  {
184  (*this) += (ossim_int8)(v6+'0');
185  }
186  else
187  {
188  (*this) += (ossim_int8)(v6-10 +'A');
189  }
190  if(v5 <=9)
191  {
192  (*this) += (ossim_int8)(v5+'0');
193  }
194  else
195  {
196  (*this) += (ossim_int8)(v5-10 +'A');
197  }
198 
199  if(v4 <=9)
200  {
201  (*this) += (ossim_int8)(v4+'0');
202  }
203  else
204  {
205  (*this) += (ossim_int8)(v4-10 +'A');
206  }
207 
208  if(v3 <=9)
209  {
210  (*this) += (ossim_int8)(v3+'0');
211  }
212  else
213  {
214  (*this) += (ossim_int8)(v3-10 +'A');
215  }
216 
217  if(v2 <=9)
218  {
219  (*this) += (ossim_int8)(v2+'0');
220  }
221  else
222  {
223  (*this) += (ossim_int8)(v2-10 +'A');
224  }
225 
226  if(v1 <=9)
227  {
228  (*this) += (ossim_int8)(v1+'0');
229  }
230  else
231  {
232  (*this) += (ossim_int8)(v1-10 +'A');
233  }
234 }
char ossim_int8
Previous DLL import export section.

◆ assign() [6/6]

void ossimHexString::assign ( ossim_uint8  value)

Definition at line 72 of file ossimHexString.cpp.

73 {
74  *this = "";
75 
76  ossim_int8 v1 = (ossim_int8)(value&0x0F);
77  ossim_int8 v2 = (ossim_int8)((value>>4)&0x0F);
78  if(v2 <=9)
79  {
80  (*this) += (ossim_int8)(v2+'0');
81  }
82  else
83  {
84  (*this) += (ossim_int8)(v2-10 +'A');
85  }
86 
87  if(v1 <=9)
88  {
89  (*this) += (ossim_int8)(v1+'0');
90  }
91  else
92  {
93  (*this) += (ossim_int8)(v1-10 +'A');
94  }
95 }
char ossim_int8
Previous DLL import export section.

◆ chars()

const char* ossimHexString::chars ( ) const
inline

Definition at line 61 of file ossimHexString.h.

References ossimString::c_str().

61 {return c_str();}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator const char *()

ossimHexString::operator const char * ( ) const
inline

Definition at line 60 of file ossimHexString.h.

References ossimString::c_str().

60 {return c_str();}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator!=() [1/2]

bool ossimHexString::operator!= ( const ossimHexString s) const
inline

Definition at line 58 of file ossimHexString.h.

References ossimString::c_str().

58 {return (std::strcmp(this->c_str(),s.c_str())!=0);}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator!=() [2/2]

bool ossimHexString::operator!= ( const char *  s) const
inline

Definition at line 59 of file ossimHexString.h.

References ossimString::c_str().

59 {return (std::strcmp(this->c_str(),s)!=0);}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator=() [1/10]

const ossimHexString& ossimHexString::operator= ( ossim_int16  value)
inline

Definition at line 70 of file ossimHexString.h.

References ossimString::assign().

71  {
72  assign(value);
73  return *this;
74  }
void assign(ossim_int16 value)

◆ operator=() [2/10]

const ossimHexString& ossimHexString::operator= ( ossim_int32  value)
inline

Definition at line 75 of file ossimHexString.h.

References ossimString::assign().

76  {
77  assign(value);
78  return *this;
79  }
void assign(ossim_int16 value)

◆ operator=() [3/10]

const ossimHexString& ossimHexString::operator= ( ossim_uint16  value)
inline

Definition at line 80 of file ossimHexString.h.

References ossimString::assign().

81  {
82  assign(value);
83  return *this;
84  }
void assign(ossim_int16 value)

◆ operator=() [4/10]

const ossimHexString& ossimHexString::operator= ( ossim_uint32  value)
inline

Definition at line 85 of file ossimHexString.h.

References ossimString::assign().

86  {
87  assign(value);
88  return *this;
89  }
void assign(ossim_int16 value)

◆ operator=() [5/10]

const ossimHexString& ossimHexString::operator= ( ossim_int8  value)
inline

Definition at line 90 of file ossimHexString.h.

References ossimString::assign().

91  {
92  assign(value);
93  return *this;
94  }
void assign(ossim_int16 value)

◆ operator=() [6/10]

const ossimHexString& ossimHexString::operator= ( ossim_uint8  value)
inline

Definition at line 95 of file ossimHexString.h.

References ossimString::assign().

96  {
97  assign(value);
98  return *this;
99  }
void assign(ossim_int16 value)

◆ operator=() [7/10]

const ossimHexString& ossimHexString::operator= ( const ossim_int8 value)
inline

Definition at line 100 of file ossimHexString.h.

References ossimString::operator=().

101  {
102  ossimString::operator=(value);
103  return *this;
104  }
const ossimString & operator=(const std::string &s)
Definition: ossimString.h:99

◆ operator=() [8/10]

const ossimHexString& ossimHexString::operator= ( const ossimString value)
inline

Definition at line 105 of file ossimHexString.h.

References ossimString::operator=().

106  {
107  ossimString::operator=(value);
108  return *this;
109  }
const ossimString & operator=(const std::string &s)
Definition: ossimString.h:99

◆ operator=() [9/10]

const ossimHexString& ossimHexString::operator= ( const ossimHexString value)
inline

Definition at line 111 of file ossimHexString.h.

References ossimString::operator=().

112  {
113  ossimString::operator=(value);
114  return *this;
115  }
const ossimString & operator=(const std::string &s)
Definition: ossimString.h:99

◆ operator=() [10/10]

const ossimHexString& ossimHexString::operator= ( const std::string &  value)
inline

Definition at line 117 of file ossimHexString.h.

References ossimString::operator=().

118  {
119  ossimString::operator=(value);
120  return *this;
121  }
const ossimString & operator=(const std::string &s)
Definition: ossimString.h:99

◆ operator==() [1/2]

bool ossimHexString::operator== ( const ossimHexString s) const
inline

Definition at line 56 of file ossimHexString.h.

References ossimString::c_str().

56 {return (std::strcmp(this->c_str(),s.c_str())==0);}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator==() [2/2]

bool ossimHexString::operator== ( const char *  s) const
inline

Definition at line 57 of file ossimHexString.h.

References ossimString::c_str().

57 {return (std::strcmp(this->c_str(),s)==0);}
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator[]() [1/2]

char& ossimHexString::operator[] ( int  i)
inline

Definition at line 62 of file ossimHexString.h.

References ossimString::c_str().

63  {
64  return *( const_cast<char*>(c_str())+i);
65  }
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ operator[]() [2/2]

const char& ossimHexString::operator[] ( int  i) const
inline

Definition at line 66 of file ossimHexString.h.

References ossimString::c_str().

67  {
68  return *(c_str()+i);
69  }
const char * c_str() const
Returns a pointer to a null-terminated array of characters representing the string&#39;s contents...
Definition: ossimString.h:396

◆ toChar()

ossim_int8 ossimHexString::toChar ( ) const

Definition at line 21 of file ossimHexString.cpp.

References toUint32().

22 {
23  return static_cast<ossim_int8>(toUint32());
24 }
char ossim_int8
Previous DLL import export section.
ossim_uint32 toUint32() const

◆ toInt16()

ossim_int16 ossimHexString::toInt16 ( ) const

Definition at line 16 of file ossimHexString.cpp.

References toUint32().

17 {
18  return static_cast<ossim_int16>(toUint32());
19 }
short ossim_int16
ossim_uint32 toUint32() const

◆ toInt32()

ossim_int32 ossimHexString::toInt32 ( ) const

Definition at line 11 of file ossimHexString.cpp.

References toUint32().

12 {
13  return static_cast<ossim_int32>(toUint32());
14 }
ossim_uint32 toUint32() const
int ossim_int32

◆ toUchar()

ossim_uint8 ossimHexString::toUchar ( ) const

Definition at line 26 of file ossimHexString.cpp.

References toUint32().

27 {
28  return static_cast<ossim_uint8>(toUint32());
29 }
ossim_uint32 toUint32() const
unsigned char ossim_uint8

◆ toUint16()

ossim_uint16 ossimHexString::toUint16 ( ) const

Definition at line 31 of file ossimHexString.cpp.

References toUint32().

32 {
33  return static_cast<ossim_uint16>(toUint32());
34 }
unsigned short ossim_uint16
ossim_uint32 toUint32() const

◆ toUint32()

ossim_uint32 ossimHexString::toUint32 ( ) const

Definition at line 36 of file ossimHexString.cpp.

References ossimString::length().

Referenced by toChar(), toInt16(), toInt32(), toUchar(), and toUint16().

37 {
38  ossim_uint32 temp=0;
39 
40  if(length())
41  {
42  ossim_uint32 i = 0;
43 
44  if(((*this)[0] == '0')&&
45  (((*this)[1] == 'x')||
46  ((*this)[1] == 'X')))
47  {
48  i = 2;
49  }
50 
51  for(; i <length(); ++i)
52  {
53  temp <<=4;
54  if( ((*this)[(int)i] >= '0')&&((*this)[(int)i] <= '9'))
55  {
56  temp |= (ossim_uint32)((*this)[(int)i] - '0');
57  }
58  else if( ((*this)[(int)i] >= 'A') && ((*this)[(int)i] <= 'F'))
59  {
60  temp |= (ossim_uint32)(10+((*this)[(int)i] - 'A'));
61  }
62  else if( ((*this)[(int)i] <= 'f') && ((*this)[(int)i] >= 'a'))
63  {
64  temp |= (ossim_uint32)(10 + ((*this)[(int)i] - 'a'));
65  }
66  }
67  }
68 
69  return temp;
70 }
std::string::size_type length() const
Definition: ossimString.h:408
unsigned int ossim_uint32

The documentation for this class was generated from the following files: