OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Public Types | Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
ossimString Class Reference

#include <ossimString.h>

Inheritance diagram for ossimString:
ossimFilename ossimHexString ossimXmlString ossimTempFilename

Public Types

typedef std::string::const_iterator const_iterator
 
typedef std::string::iterator iterator
 
typedef std::string::size_type size_type
 

Public Member Functions

 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...
 

Static Public Member Functions

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

std::string m_str
 

Friends

OSSIM_DLL std::istream & operator>> (std::istream &is, ossimString &s)
 Reads s from the input stream is. More...
 
OSSIM_DLL std::ostream & operator<< (std::ostream &os, const ossimString &s)
 Writes s to the output stream os. More...
 
OSSIM_DLL std::istream & getline (std::istream &is, ossimString &str, char delim)
 Reads a string from the input stream is, stopping when it reaches delim. More...
 
OSSIM_DLL std::istream & getline (std::istream &is, ossimString &str)
 Reads a single line from the input stream is. More...
 
OSSIM_DLL ossimString operator+ (const char *s1, const ossimString &s2)
 
OSSIM_DLL ossimString operator+ (const std::string s1, const ossimString &s2)
 
OSSIM_DLL ossimString operator+ (char c, const ossimString &s2)
 
OSSIM_DLL bool operator== (const char *lhs, const ossimString &rhs)
 
OSSIM_DLL bool operator== (const std::string &lhs, const ossimString &rhs)
 

Detailed Description

Definition at line 22 of file ossimString.h.

Member Typedef Documentation

◆ const_iterator

typedef std::string::const_iterator ossimString::const_iterator

Definition at line 26 of file ossimString.h.

◆ iterator

typedef std::string::iterator ossimString::iterator

Definition at line 27 of file ossimString.h.

◆ size_type

typedef std::string::size_type ossimString::size_type

Definition at line 28 of file ossimString.h.

Constructor & Destructor Documentation

◆ ossimString() [1/7]

ossimString::ossimString ( )
inline

◆ ossimString() [2/7]

ossimString::ossimString ( const std::string &  s)
inline

constructor that takes a std::string

Definition at line 34 of file ossimString.h.

34 :m_str(s) {}
std::string m_str
Definition: ossimString.h:733

◆ ossimString() [3/7]

ossimString::ossimString ( const char *  aString)
inline

constructor that takes char* NOTE: std::string construtor throws exception given null pointer; hence, the null check.

Definition at line 41 of file ossimString.h.

41 :m_str( aString?aString:"" ){}
std::string m_str
Definition: ossimString.h:733

◆ ossimString() [4/7]

ossimString::ossimString ( const ossimString aString)
inline

copy constructor

Definition at line 44 of file ossimString.h.

44 :m_str(aString.m_str){}
std::string m_str
Definition: ossimString.h:733

◆ ossimString() [5/7]

ossimString::ossimString ( std::string::size_type  n,
char  c 
)
inline

constructor - constructs with n copies of c

Definition at line 47 of file ossimString.h.

47 :m_str(n,c){}
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ ossimString() [6/7]

ossimString::ossimString ( char  aChar)
inline

constructor - constructs with 1 c.

Definition at line 50 of file ossimString.h.

50 :m_str(1, aChar){}
std::string m_str
Definition: ossimString.h:733

◆ ossimString() [7/7]

template<class Iter >
ossimString::ossimString ( Iter  startIter,
Iter  endIter 
)
inline

Definition at line 53 of file ossimString.h.

53 :m_str(startIter, endIter){}
std::string m_str
Definition: ossimString.h:733

◆ ~ossimString()

ossimString::~ossimString ( )
inline

destructor

Definition at line 56 of file ossimString.h.

56 {}

Member Function Documentation

◆ after()

ossimString ossimString::after ( const ossimString str,
std::string::size_type  pos = 0 
) const

METHOD: after(str, pos) Returns string immediately after the token str.

The search for str begins at pos. Returns an empty string if not found or pos out of range.

Definition at line 1021 of file ossimString.cpp.

References c_str(), find(), length(), ossimString(), and substr().

Referenced by ossimToolClient::connectToServer(), ossimEpsgDatumFactory::create(), ossimNgaProjectionFactory::createProjection(), ossimEpsgProjectionFactory::createProjection(), ossimEpsgProjectionDatabase::findProjection(), ossimBandSeparateHandler::getBandFileNames(), ossimNitfImageHeader::getDecimationFactor(), ossimImageHandler::getFilenameWithNoExtension(), ossimGmlSupportData::getImageGeometryFromRectifiedGrid(), getKeyValue(), ossimPolynom< ossim_float64, 3 >::import(), ossimEnviCgModel::loadEnviGeocFile(), ossimPixelFlipper::loadState(), ossimInit::parseEnvOptions(), ossimOgrInfo::parseMetadata(), ossimQuickbirdRpcHeader::parseNameValue(), ossimQuickbirdTile::parseNameValue(), ossimKeywordlist::readPreprocDirective(), ossimToolClient::receiveFile(), ossimToolServer::runCommand(), and ossimERSFileWriter::writeFile().

1023 {
1024  size_type last = find(str.c_str(), pos);
1025  if (last >= std::string::npos) return ossimString();
1026 
1027  return ossimString( substr(last+str.length()) );
1028 }
std::string::size_type size_type
Definition: ossimString.h:28
ossimString()
default constructor
Definition: ossimString.h:31
std::string::size_type length() const
Definition: ossimString.h:408
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
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).
Definition: ossimString.h:910
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.
Definition: ossimString.h:753

◆ afterPos()

ossimString ossimString::afterPos ( std::string::size_type  pos) const

Definition at line 234 of file ossimString.cpp.

References erase(), and length().

Referenced by ossimGmlSupportData::addLineSamps(), ossimGmlSupportData::addScale(), ossimGmlSupportData::addTie(), ossimPolynomProjection::getExponent(), ossimPolynomProjection::getSymbol(), and ossimRpfBoundaryRectRecord::parseStream().

235 {
236  ossimString result = *this;
237 
238  if(pos < length())
239  {
240  result.erase(0, pos+1);
241  }
242  else
243  {
244  return "";
245  }
246 
247  return result;
248 
249 }
std::string::size_type length() const
Definition: ossimString.h:408
std::string::iterator erase(std::string::iterator p)
Erases the character at position p.
Definition: ossimString.h:736

◆ afterRegExp()

ossimString ossimString::afterRegExp ( const char *  regularExpressionPattern) const

Returns from position after found pattern to end of string.

Returns "" if pattern not found.

Definition at line 364 of file ossimString.cpp.

References c_str(), ossimRegExp::compile(), ossimRegExp::end(), ossimRegExp::find(), ossimString(), size(), and substr().

365 {
366  ossimRegExp anExpression;
367 
368  anExpression.compile(regularExpressionPattern);
369 
370  if(anExpression.find(c_str()))
371  {
372  if (anExpression.end() < size())
373  {
374  return substr(anExpression.end(), (size()-anExpression.end()));
375  }
376  }
377 
378  return ossimString("");
379 }
ossimString()
default constructor
Definition: ossimString.h:31
std::string::size_type size() const
Definition: ossimString.h:405
void compile(const char *)
ossim_uint32 end() const
Definition: ossimRegExp.h:217
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
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).
Definition: ossimString.h:910
bool find(const char *)

◆ append() [1/4]

const ossimString & ossimString::append ( const ossimString s)
inline

Definition at line 831 of file ossimString.h.

References m_str.

Referenced by operator+=(), and ossimToolClient::receiveText().

832 {
833  m_str.append(s.m_str);
834  return *this;
835 }
std::string m_str
Definition: ossimString.h:733

◆ append() [2/4]

const ossimString & ossimString::append ( const std::string &  s)
inline

Definition at line 837 of file ossimString.h.

References m_str.

838 {
839  m_str.append(s);
840  return *this;
841 }
std::string m_str
Definition: ossimString.h:733

◆ append() [3/4]

const ossimString & ossimString::append ( const char *  s)
inline

Definition at line 843 of file ossimString.h.

References m_str.

844 {
845  if ( s ) m_str.append(s);
846  return *this;
847 }
std::string m_str
Definition: ossimString.h:733

◆ append() [4/4]

const ossimString & ossimString::append ( std::string::size_type  n,
char  c 
)
inline

Append n copies of c to *this.

Definition at line 849 of file ossimString.h.

References m_str, and n.

850 {
851  m_str.append(n, c);
852  return *this;
853 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ assign()

std::string & ossimString::assign ( std::string::size_type  n,
char  c 
)
inline

Erases the existing characters and replaces them by n copies of c.

Definition at line 865 of file ossimString.h.

References m_str, and n.

Referenced by ossimHexString::assign(), ossimApplicationUsage::getFormatedString(), ossimXmlString::operator=(), ossimHexString::operator=(), ossimHexString::ossimHexString(), and ossimXmlString::ossimXmlString().

866 {
867  return m_str.assign(n, c);
868 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ at() [1/2]

const char & ossimString::at ( std::string::size_type  n) const
inline

Provides access to the data contained in the string.

Parameters
nThe index of the character to access.
Returns
Read-only (const) reference to the character.
Exceptions
std::out_of_rangeIf n is an invalid index.

This function provides for safer data access. The parameter is first checked that it is in the range of the string. The function throws out_of_range if the check fails.

Definition at line 855 of file ossimString.h.

References m_str, and n.

856 {
857  return m_str.at(n);
858 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ at() [2/2]

char & ossimString::at ( std::string::size_type  n)
inline

Provides access to the data contained in the string.

Parameters
nThe index of the character to access.
Returns
Read/write reference to the character.
Exceptions
std::out_of_rangeIf n is an invalid index.

This function provides for safer data access. The parameter is first checked that it is in the range of the string. The function throws out_of_range if the check fails. Success results in unsharing the string.

Definition at line 860 of file ossimString.h.

References m_str, and n.

861 {
862  return m_str.at(n);
863 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ before()

ossimString 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.

Definition at line 1010 of file ossimString.cpp.

References c_str(), find(), ossimString(), and substr().

Referenced by ossimToolClient::connectToServer(), ossimEpsgDatumFactory::create(), ossimEpsgProjectionDatabase::findProjection(), ossimOgcWktTranslator::fromOssimKwl(), ossimPolynom< ossim_float64, 3 >::import(), ossimOgrVectorTileSource::isOgrVectorDataSource(), ossimPixelFlipper::loadState(), ossimInit::parseEnvOptions(), ossimQuickbirdRpcHeader::parseNameValue(), ossimQuickbirdTile::parseNameValue(), ossimKeywordlist::readPreprocDirective(), ossimToolServer::runCommand(), and ossimERSFileWriter::writeFile().

1012 {
1013  if(*this == "") return ossimString();
1014 
1015  size_type last = find(str.c_str(), pos);
1016  if(last >= std::string::npos) return *this;
1017 
1018  return ossimString( substr(0, last) );
1019 }
std::string::size_type size_type
Definition: ossimString.h:28
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
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).
Definition: ossimString.h:910
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.
Definition: ossimString.h:753

◆ beforePos()

ossimString ossimString::beforePos ( std::string::size_type  pos) const

Definition at line 229 of file ossimString.cpp.

References substr().

Referenced by ossimGmlSupportData::addLineSamps(), ossimGmlSupportData::addScale(), ossimGmlSupportData::addTie(), ossimplugins::ossimTerraSarModel::findTSXLeader(), ossimFilename::isDir(), ossimplugins::ossimPluginProjectionFactory::isTileMap(), ossimplugins::ossimTileMapModel::open(), and ossimRpfBoundaryRectRecord::parseStream().

230 {
231  return substr(0, pos);
232 }
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).
Definition: ossimString.h:910

◆ beforeRegExp()

ossimString ossimString::beforeRegExp ( const char *  regularExpressionPattern) const

Returns from start of string up to but not including found pattern.

Returns "" if pattern not found.

Definition at line 330 of file ossimString.cpp.

References c_str(), ossimRegExp::compile(), ossimRegExp::find(), ossimString(), ossimRegExp::start(), and substr().

331 {
332  ossimRegExp anExpression;
333 
334  anExpression.compile(regularExpressionPattern);
335 
336  if(anExpression.find(c_str()))
337  {
338  if (anExpression.start() > 0)
339  {
340  return substr(0, anExpression.start());
341  }
342  }
343 
344  return ossimString("");
345 }
ossimString()
default constructor
Definition: ossimString.h:31
void compile(const char *)
ossim_uint32 start() const
Definition: ossimRegExp.h:209
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
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).
Definition: ossimString.h:910
bool find(const char *)

◆ begin() [1/2]

std::string::iterator ossimString::begin ( )
inline
Returns
An iterator pointing to the beginning of the string.

Definition at line 420 of file ossimString.h.

Referenced by ossimNitf20Writer::addTags(), ossimXmlString::assign(), ossimXmlString::containsSpecialXmlCharacters(), ossimFilename::dirCat(), ossimFilename::drive(), ossimFilename::expand(), expandEnvironmentVariable(), ossimFilename::fileNoExtension(), ossimGdalTileSource::filterSubDatasetsString(), ossimElevationCellDatabase::getCellsForBounds(), ossimApplicationUsage::getFormatedString(), ossimImageWriterFactory::getImageFileWritersByMimeType(), ossimPointCloudImageHandlerFactory::getImageHandlersByMimeType(), ossimImageHandlerFactory::getImageHandlersByMimeType(), ossimJpeg12ReaderFactory::getImageHandlersByMimeType(), ossimOpjReaderFactory::getImageHandlersByMimeType(), ossimKakaduReaderFactory::getImageHandlersByMimeType(), ossimplugins::ossimTerraSarModel::getNoiseAtGivenNode(), ossimplugins::ossimTerraSarModel::getPolLayerFromImageFile(), ossimCibCadrgTileSource::getProductScaleList(), ossimplugins::ossimTerraSarModel::initCalibration(), ossimplugins::ossimRadarSat2Model::InitLut(), ossimplugins::ossimTerraSarModel::initNoise(), ossimplugins::ossimRadarSat2Model::InitRefNoiseLevel(), ossimChipperUtil::isDemFile(), ossimFilename::isRelative(), ossimKeywordlist::isSpecialXmlCharacters(), memoryUnitToInt64(), ossimCsvFile::open(), ossimNitfProjectionFactory::parseUtmString(), ossimKeywordlist::readKey(), ossimKeywordlist::readValue(), ossimKeywordlist::replaceSpecialCharacters(), ossimFilename::setExtension(), ossimUrl::setFieldsFromUrl(), ossimSrtmFilename::setFilename(), ossimRpfHeader::setNewRepUpIndicator(), ossimDateProperty::setValue(), ossimNadconNarDatum::shift(), ossimNadconNasDatum::shift(), split(), ossimERS::toOssimProjectionGeom(), ossimDms::toString(), ossimKeywordlist::toXML(), trim(), and urlEncode().

420 { return m_str.begin(); }
std::string m_str
Definition: ossimString.h:733

◆ begin() [2/2]

std::string::const_iterator ossimString::begin ( ) const
inline
Returns
An const_iterator pointing to the beginning of the string.

Definition at line 426 of file ossimString.h.

426 { return m_str.begin(); }
std::string m_str
Definition: ossimString.h:733

◆ c_str()

const char* ossimString::c_str ( ) const
inline

Returns a pointer to a null-terminated array of characters representing the string's contents.

Definition at line 396 of file ossimString.h.

Referenced by ossimImageChain::addAllSources(), ossimMapCompositionSource::addGeographicBottomGridLabels(), ossimMapCompositionSource::addGeographicLeftGridLabels(), ossimMapCompositionSource::addGeographicRightGridLabels(), ossimMapCompositionSource::addMeterGridLabels(), ossimNitfProjectionParameterTag::addParameter(), ossimKeywordlist::addPrefixToKeysThatMatch(), ossimGmlSupportData::addScale(), ossimTraceManager::addTrace(), after(), afterRegExp(), ossimKakaduJpipHandler::allocateSession(), before(), beforeRegExp(), ossimObject::canCastTo(), ossimHexString::chars(), ossimFgdcFileWriter::closeTag(), ossimGdalWriter::convertToDriverName(), ossimFilename::copyFileTo(), ossimInfoFactoryRegistry::create(), ossimNitfCodecFactory::createCodec(), ossimFilename::createDirectory(), ossimBaseObjectFactory::createObject(), ossimJpipProjectionFactory::createProjection(), ossimSensorModelFactory::createProjection(), ossimGdalProjectionFactory::createProjection(), ossimProjectionFactoryRegistry::createProjection(), ossimSrtmElevationDatabase::createRelativePath(), ossimDtedElevationDatabase::createRelativePath(), ossimKeyword::description(), ossimInfo::dumpImage(), ossimNitfCommon::encodeGeographicDms(), ossimHdf5Tool::execute(), ossimBatchTest::execute(), ossimImageUtil::executeCommands(), ossimFilename::exists(), ossimFilename::expand(), expandEnvironmentVariable(), explode(), ossimSpaceImagingGeom::exportToOssim(), ossimKeywordlist::extractKeysThatMatch(), ossimFilename::fileSize(), ossimRpfFrame::fillSubFrameBuffer(), ossimDirectoryTree::findAllFilesThatMatch(), ossimDirectory::findAllFilesThatMatch(), ossimKeywordlist::findAllKeysThatMatch(), ossimDirectory::findCaseInsensitiveEquivalents(), ossimLogFileBufferStream< char >::flushBuffer(), for(), ossimOgcWktTranslator::fromOssimKwl(), fromRegExp(), ossimTempFilename::generate(), ossimIgenGenerator::generateChainForMultiInput(), ossimKmlSuperOverlayWriter::generateChildKml(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimGdalOverviewBuilder::generateHfaStats(), ossimIgenGenerator::generateNoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), ossimKmlSuperOverlayWriter::generateRootKml(), ossimTiffInfo::getAngularUnits(), getAwsDescription(), ossimJp2Info::getBox(), ossim::StreamFactoryRegistry::getBufferInfo(), ossimInfo::getCenterGround(), ossimInfo::getCenterImage(), ossimTiffInfo::getCentralMeridian(), ossimplugins::getCnesDescription(), ossimVpfTable::getColumnPosition(), ossimVpfTable::getColumnValueAsString(), ossimVpfTable::getColumnValues(), ossimCurlHttpRequest::getContentLength(), ossimTiffInfo::getDatumCode(), getDescription(), ossimQuickbirdMetaData::getEndOfLine(), ossimGdalWriter::getExtension(), ossimTiffInfo::getFalseEasting(), ossimTiffInfo::getFalseNorthing(), getFftw3Description(), ossimTiffInfo::getFloats(), getGdalDescription(), ossimGdalWriter::getGdalOptions(), ossimGdalWriter::getGdalPropertyNames(), ossimMapProjectionInfo::getGeom(), getGeoPdfDescription(), ossimGeneralRasterTileSource::getHdrInfo(), ossimInfo::getImageBounds(), ossimKakaduJpipHandler::getImageGeometry(), ossimGmlSupportData::getImageGeometryFromRectifiedGrid(), ossimInfo::getImageInfo(), ossimInfo::getImageMetadata(), ossimInfo::getImageRect(), getJpeg12Description(), getKakaduDescription(), ossimOgrInfo::getKeywordlist(), getKmlDescription(), ossimTiffInfo::getLinearUnits(), ossimTiffInfo::getLines(), ossimTiffInfo::getModelType(), getMrSidDescription(), ossimRpfHeader::getNewBoundaryRectSectSubheader(), ossimRpfHeader::getNewBoundaryRectTable(), ossimRpfHeader::getNewCompressionSection(), ossimRpfHeader::getNewCoverageSection(), ossimRpfHeader::getNewFileIndexSubsection(), ossimRpfHeader::getNewFrameFileIndexSectionSubheader(), ossimKeywordlist::getNumberOfKeysThatMatch(), getOpenCVDescription(), getOpenJpegDescription(), ossimTiffInfo::getOriginLat(), ossimTiffInfo::getOssimProjectionName(), ossimTiffInfo::getPcsCode(), getPdalDescription(), ossimTiffInfo::getPixelType(), ossimDoqqTileSource::getProperty(), ossimCibCadrgTileSource::getPropertyNames(), ossimCurlHttpRequest::getResponse(), ossimInfo::getRgbBands(), ossimTiffInfo::getSamples(), ossimScalarTypeLut::getScalarTypeFromString(), ossimTiffInfo::getScaleFactor(), getSqliteDescription(), ossimTiffInfo::getStdParallelOne(), ossimTiffInfo::getStdParallelTwo(), ossimKeywordlist::getSubstringKeyList(), ossimDynamicLibrary::getSymbol(), ossimBatchTest::getTempFileName(), ossimTiling::getTileName(), ossimFilename::getTimes(), ossimKmlSuperOverlayReader::getTopLevelKmlFileInfo(), ossimTiffInfo::getVerticalUnits(), ossimGeoPdfReader::getVPGeoProjection(), getWebDescription(), ossimMultiBandHistogram::importHistogram(), ossimMultiResLevelHistogram::importHistogram(), ossimHistogram::importHistogram(), ossimGdalDataset::initGdalOverviewManager(), ossimNmeaMessageSequencer::initialize(), ossimPluginLibrary::initialize(), ossimGeoidNgsHeader::initialize(), ossimInit::initializePlugins(), ossimDtedElevationDatabase::inititializeExtension(), ossimplugins::ossimErsSarModel::InitSensorParams(), ossimplugins::ossimAlosPalsarModel::isAlosPalsarData(), ossimplugins::ossimAlosPalsarModel::isAlosPalsarLeader(), ossimFilename::isDir(), ossimCcfTileSource::isEcgGeom(), ossimEnviHeader::isEnviHeader(), ossimplugins::ossimErsSarModel::isErsLeader(), ossimFilename::isExecutable(), ossimFilename::isFile(), ossimFileWalker::isFiltered(), ossimVpfFeatureClass::isJoin(), ossimIkonosRpcModel::isNitf(), ossimNitfProjectionFactory::isNitf(), ossimFilename::isReadable(), ossimFilename::isRelative(), ossimVpfFeatureClass::isSimpleFeature(), ossimTiffProjectionFactory::isTiff(), ossimFilename::isWriteable(), ossimKeyword::key(), ossimFilename::lastAccessed(), ossimDynamicLibrary::load(), ossimKakaduJpipHandler::loadClient(), ossimEnviCgModel::loadEnviGeocFile(), ossimImageHandler::loadMetaData(), ossimGdalOgrVectorAnnotation::loadOmdFile(), ossimBlendMosaic::loadState(), ossim3x3ConvolutionFilter::loadState(), ossimMapViewController::loadState(), ossimHistoMatchRemapper::loadState(), ossimRectangleCutFilter::loadState(), ossimMultiBandHistogram::loadState(), ossimVectorRenderer::loadState(), ossimGeoAnnotationSource::loadState(), ossimplugins::Noise::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimplugins::SceneCoord::loadState(), ossimplugins::IncidenceAngles::loadState(), ossimplugins::ImageNoise::loadState(), ossimBandClipFilter::loadState(), ossimUtmProjection::loadState(), ossimConvolutionFilter1D::loadState(), ossimGeoAnnotationMultiPolyLineObject::loadState(), ossimNBandToIndexFilter::loadState(), ossimGdalOgrVectorAnnotation::loadState(), ossimRgbLutDataObject::loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimRgbToIndexFilter::loadState(), ossimMemoryImageSource::loadState(), ossimAnnotationSource::loadState(), ossimImageViewProjectionTransform::loadState(), ossimRadialDecentLensDistortion::loadState(), ossimPolyArea2d::loadState(), ossimConnectableContainer::loadState(), ossimEsriShapeFileFilter::loadState(), ossimQuadTreeWarp::loadState(), ossimImageGeometry::loadState(), ossimNBandLutDataObject::loadState(), ossimKakaduJpipHandler::makeConnectionIfNeeded(), ossimQuickbirdRpcHeader::open(), ossimNadconGridFile::open(), ossimVpfDatabaseHeader::open(), ossimNitf20Writer::open(), ossimERSTileSource::open(), ossimTiffWorld::open(), ossimNitfWriter::open(), ossimLasInfo::open(), ossimNitfInfo::open(), ossimGpkgInfo::open(), ossimDemInfo::open(), ossimJ2kInfo::open(), ossimCcfInfo::open(), ossimJp2Info::open(), ossimInfoBase::open(), ossimXmpInfo::open(), ossimDemHeader::open(), ossimKakaduJpipInfo::open(), ossimGeoPdfInfo::open(), ossimJpegWriter::open(), ossimKakaduJp2Writer::open(), ossimKakaduNitfWriter::open(), ossimDtedInfo::open(), ossimHistogramWriter::open(), ossimFgdcTxtDoc::open(), ossimShapeDatabase::open(), ossimGdalWriter::open(), ossimGeneralRasterWriter::open(), ossimOgrInfo::open(), ossimTiffInfo::open(), ossimPngWriter::open(), ossimSrtmHandler::open(), ossimplugins::ossimErsSarModel::open(), ossimplugins::ossimEnvisatAsarModel::open(), ossimVertexExtractor::open(), ossimplugins::ossimRadarSatModel::open(), ossimCsvFile::open(), ossimplugins::ossimAlosPalsarModel::open(), ossimEnviHeader::open(), ossimWriter::open(), ossimShapeFile::open(), ossimPdfWriter::open(), ossimDtedHandler::open(), ossimGeneralRasterElevHandler::open(), ossimJpegTileSource::open(), ossimAuxFileHandler::open(), ossimXmlDocument::openFile(), ossimVpfTable::openTable(), ossimFgdcFileWriter::openTag(), ossimTiffWriter::openTiff(), ossimHexString::operator const char *(), ossimHexString::operator!=(), operator<<(), ossimHexString::operator==(), ossimHexString::operator[](), ossimKeywordlist::operator[](), ossimDirectoryData::ossimDirectoryData(), ossimGeoref::ossimGeoref(), ossimSrtmHandler::ossimSrtmHandler(), ossimStatePlaneProjectionInfo::ossimStatePlaneProjectionInfo(), ossimBilSplitter::output_multi_files(), ossimEquationUtil::outputTemplateKeywordlist(), ossimAdrgHeader::parse(), ossimNitfProjectionFactory::parseDecimalDegreesString(), ossimInit::parseEnvOptions(), ossimRpfFrameFileReader::parseFile(), ossimNitfProjectionFactory::parseGeographicString(), ossimEquationUtil::parseKwl(), ossimAdrgHeader::parseLatitudeString(), ossimAdrgHeader::parseLongitudeString(), ossimRpfBoundaryRectRecord::parseStream(), ossimplugins::ossimSpot6DimapSupportData::parseXmlFile(), ossimplugins::ossimPleiadesDimapSupportData::parseXmlFile(), ossimStatePlaneProjectionInfo::populateProjectionKeywords(), ossimBatchTest::preprocessKwl(), ossimInfo::prettyPrint(), ossimNitfRsmecaIsg::print(), ossimLasInfo::print(), ossimJp2Info::print(), ossimGeoPdfInfo::print(), ossimplugins::Noise::print(), ossimplugins::SceneCoord::print(), ossimplugins::IncidenceAngles::print(), ossimShapeDatabase::print(), ossimShapeFile::print(), ossimGpt::print(), ossimPixelFlipper::print(), ossimGdalOverviewBuilder::print(), ossimMapProjection::print(), ossimTiffTileSource::print(), ossimKeywordlist::print(), ossimHistogramRemapper::print(), ossimInfo::printDatums(), ossimBatchTest::processCommands(), ossimStdOutProgress::processProgressEvent(), ossimBatchTest::processTest(), ossimUsgsQuad::quadKwRect(), ossimUsgsQuad::quarterQuadKwRect(), ossimPpjFrameSensorFile::readFile(), ossimNadconGridHeader::readHeader(), ossimGeoTiff::readTags(), ossimToolClient::receiveText(), ossimQuadTreeWarp::recursiveLoad(), ossimQuadTreeWarp::recursiveSave(), ossimFilename::remove(), ossimKeywordlist::removeKeysThatMatch(), ossimFilename::rename(), replaceAllThatMatch(), replaceStrThatMatch(), ossimHistogramSource::saveState(), ossimBlendMosaic::saveState(), ossimLandsatTopoCorrectionFilter::saveState(), ossimTilingPoly::saveState(), ossimTilingRect::saveState(), ossimElevRemapper::saveState(), ossimAdjustmentInfo::saveState(), ossimPolyCutter::saveState(), ossimMapViewController::saveState(), ossimFontInformation::saveState(), ossimApplanixUtmModel::saveState(), ossimHistoMatchRemapper::saveState(), ossimBilinearProjection::saveState(), ossimMultiBandHistogram::saveState(), ossimplugins::Noise::saveState(), ossimGeoAnnotationEllipseObject::saveState(), ossimplugins::SceneCoord::saveState(), ossimplugins::IncidenceAngles::saveState(), ossimplugins::ImageNoise::saveState(), ossimValueAssignImageSourceFilter::saveState(), ossimKakaduJpipHandler::saveState(), ossimGeoAnnotationMultiPolyLineObject::saveState(), ossimApplanixEcefModel::saveState(), ossimBandClipFilter::saveState(), ossimImageRenderer::saveState(), ossimGeoAnnotationFontObject::saveState(), ossimNBandToIndexFilter::saveState(), ossimGeoAnnotationPolyObject::saveState(), ossimRgbToIndexFilter::saveState(), ossimGdalOgrVectorAnnotation::saveState(), ossimRgbLutDataObject::saveState(), ossimAnnotationSource::saveState(), ossimplugins::ossimRadarSat2RPCModel::saveState(), ossimplugins::ossimRadarSat2Model::saveState(), ossimWatermarkFilter::saveState(), ossimGeoPolyCutter::saveState(), ossimRadialDecentLensDistortion::saveState(), ossimSrtmSupportData::saveState(), ossimNitfFileHeaderV2_X::saveState(), ossimImageViewProjectionTransform::saveState(), ossimTiling::saveState(), ossimImageMetaData::saveState(), ossimNitfImageHeaderV2_X::saveState(), ossimHistogramMatchFilter::saveState(), ossimVpfAnnotationFeatureInfo::saveState(), ossimEllipsoid::saveState(), ossimMapProjection::saveState(), ossimImageChain::saveState(), ossimHistogram::saveState(), ossimEsriShapeFileFilter::saveState(), ossimQuadTreeWarp::saveState(), ossimNitfFileHeaderV2_1::saveState(), ossimImageFileWriter::saveState(), ossimImageGeometry::saveState(), ossimImageHandler::saveState(), ossimNBandLutDataObject::saveState(), ossimConnectableObject::saveState(), ossimConnectableObject::saveStateOfAllInputs(), ossimTiffWorld::saveToOssimGeom(), ossimNitfStdidcTag::setAcqDate(), ossimNitfUse00aTag::setAngleToNorth(), ossimEnviHeader::setBandNames(), ossimNitfImageBandV2_0::setBandRepresentation(), ossimEnviHeader::setBands(), ossimNitfImageBandV2_0::setBandSignificance(), ossimNitfStdidcTag::setBlankFill(), ossimNitfBlockaTag::setBlockInstance(), ossimNitfProjectionParameterTag::setCode(), ossimNitfStdidcTag::setCountry(), ossimEnviHeader::setDataType(), ossimNitfFileHeaderV2_X::setDate(), ossimNitfFileHeaderV2_1::setDeclassificationDate(), ossimDms::setDegrees(), ossimEnviHeader::setDescription(), ossimNitfFileHeaderV2_1::setDowngradingDate(), ossimNitfUse00aTag::setDynamicRange(), ossimNitfStdidcTag::setEndColumn(), ossimNitfStdidcTag::setEndRow(), ossimNitfStdidcTag::setEndSegment(), ossimNitfRpcBase::setErrorBias(), ossimNitfRpcBase::setErrorRand(), ossimNitfCommon::setField(), ossimNitfUse00aTag::setField10(), ossimNitfUse00aTag::setField11(), ossimNitfUse00aTag::setField12(), ossimNitfUse00aTag::setField13(), ossimNitfUse00aTag::setField14(), ossimNitfUse00aTag::setField15(), ossimNitfUse00aTag::setField16(), ossimNitfStdidcTag::setField17(), ossimNitfStdidcTag::setField18(), ossimNitfUse00aTag::setField20(), ossimNitfUse00aTag::setField21(), ossimNitfUse00aTag::setField3(), ossimNitfUse00aTag::setField5(), ossimNitfUse00aTag::setField6(), ossimNitfUse00aTag::setField7(), ossimSrtmFilename::setFilename(), ossimMapViewController::setFilename(), ossimGeneralRasterElevHandler::setFilename(), ossimNitfBlockaTag::setFrfcLoc(), ossimNitfBlockaTag::setFrlcLoc(), ossimNitfRpcBase::setGeodeticHeightOffset(), ossimNitfRpcBase::setGeodeticHeightScale(), ossimNitfRpcBase::setGeodeticLatOffset(), ossimNitfRpcBase::setGeodeticLatScale(), ossimNitfRpcBase::setGeodeticLonOffset(), ossimNitfRpcBase::setGeodeticLonScale(), ossimSpaceImagingGeom::setGeometry(), ossimNitfSensraTag::setGroundSpdSrc(), ossimNitfSensraTag::setGroundSpdUnit(), ossimNitfSensraTag::setGroundSpeed(), ossimNitfSensraTag::setGroundTrack(), ossimEnviHeader::setHeaderOffset(), ossimLandsatTopoCorrectionFilter::setLandsatHeader(), ossimNitfBlockaTag::setLayoverAngle(), ossimNitfLocalCartographicTag::setLengthUnits(), ossimNitfRpcBase::setLineOffset(), ossimEnviHeader::setLines(), ossimNitfRpcBase::setLineScale(), ossimNitfBlockaTag::setLLines(), ossimNitfStdidcTag::setLocation(), ossimNitfBlockaTag::setLrfcLoc(), ossimNitfBlockaTag::setLrlcLoc(), ossimEnviHeader::setMapInfo(), ossimNitfUse00aTag::setMaxLpSeg(), ossimNitfUse00aTag::setMeanGsd(), ossimNitfStdidcTag::setMission(), ossimNitfProjectionParameterTag::setName(), ossimNitfBlockaTag::setNGray(), ossimNitfUse00aTag::setNRef(), ossimNitfUse00aTag::setNSeg(), ossimNitfSensraTag::setNSwaths(), ossimNitfUse00aTag::setOblAng(), ossimNitfStdidcTag::setOpNum(), ossimCastTileSourceFilter::setOutputScalarType(), ossimBandLutFilter::setOutputScalarType(), ossimNitfStdidcTag::setPass(), ossimNitfSensraTag::setPlatformHdg(), ossimNitfSensraTag::setPlatformPitch(), ossimNitfSensraTag::setPlatformRoll(), ossimNitfSensraTag::setRefCol(), ossimNitfSensraTag::setRefRow(), ossimNitfStdidcTag::setReplayRegen(), ossimNitfStdidcTag::setReproNum(), ossimNitfUse00aTag::setRevNum(), ossimNitfUse00aTag::setRollAng(), ossimNitfRpcBase::setSampleOffset(), ossimEnviHeader::setSamples(), ossimNitfRpcBase::setSampleScale(), ossimNitfDataExtensionSegmentV2_1::setSecurityMarkings(), ossimNitfFileHeaderV2_1::setSecuritySourceDate(), ossimNitfSensraTag::setSensorAgl(), ossimNitfSensraTag::setSensorAlt(), ossimNitfSensraTag::setSensorAltSrc(), ossimNitfSensraTag::setSensorAltUnit(), ossimNitfSensraTag::setSensorLoc(), ossimNitfSensraTag::setSensorModel(), ossimNitfSensraTag::setSensorMount(), ossimNitfSensraTag::setSensorPitch(), ossimNitfSensraTag::setSensorRoll(), ossimEnviHeader::setSensorType(), ossimNitfSensraTag::setSensorYaw(), ossimNitfBlockaTag::setShadowAngle(), ossimNitfSensraTag::setSpotNum(), ossimNitfStdidcTag::setStartColumn(), ossimNitfStdidcTag::setStartRow(), ossimNitfStdidcTag::setStartSegment(), ossimNitfUse00aTag::setSunAz(), ossimNitfUse00aTag::setSunEl(), ossimSrcRecord::setSupportDir(), ossimNitfSensraTag::setSwathFrames(), ossimKakaduCompressor::setTlmTileCount(), ossimTraceManager::setTraceFlags(), ossimApplanixUtmModel::setupOptimizer(), ossimSpectraboticsRedEdgeModel::setupOptimizer(), ossimApplanixEcefModel::setupOptimizer(), ossimSpot5Model::setupOptimizer(), ossimplugins::ossimFormosatModel::setupOptimizer(), ossimDoubleGridProperty::setValue(), ossimNitfSensraTag::setVerticalVel(), ossimNitfSensraTag::setVertVelUnit(), ossimNitfStdidcTag::setWac(), ossimEnviHeader::setWavelengthUnits(), ossimEnviHeader::setXStart(), ossimEnviHeader::setYStart(), ossimSpaceImagingGeom::spaceImagingToOssimValue(), split(), ossimGdalWriter::storeProperty(), ossimKeywordlist::stripPrefixFromAll(), toBool(), toDouble(), toFloat32(), toFloat64(), ossimERS::toOssimProjectionGeom(), ossimGpt::toString(), ossimKeywordlist::toString(), ossimFilename::touch(), ossimKeywordlist::toXML(), ossimTiffTileSource::validateMinMaxNull(), ossimKeyword::value(), ossimColorProperty::valueToString(), ossimFilename::wildcardRemove(), ossimXmlDocument::write(), ossimApplicationUsage::write(), ossimKeywordlist::write(), ossimImageData::write(), ossimArcInfoGridWriter::writeBinaryAigBounds(), ossimArcInfoGridWriter::writeBinaryAigHeader(), ossimArcInfoGridWriter::writeBinaryAigStats(), ossimGdalWriter::writeBlockFile(), ossimArcInfoGridWriter::writeFile(), ossimERS::writeFile(), ossimEnviHeader::writeFile(), ossimJpegWriter::writeFile(), ossimFgdcFileWriter::writeFile(), ossimOverviewSequencer::writeHistogram(), ossimGeoTiff::writeJp2GeotiffBox(), ossimRpfPathnameRecord::writeStream(), ossimBatchTest::writeTemplate(), ossimFgdcFileWriter::writeTemplate(), ossimKeywordlist::writeToStream(), ossimImageHandler::writeValidImageVertices(), and ossimKmlSuperOverlayWriter::zipWithMinizip().

396 { return m_str.c_str(); }
std::string m_str
Definition: ossimString.h:733

◆ chars()

const char* ossimString::chars ( ) const
inline

For backward compatibility.

Definition at line 77 of file ossimString.h.

Referenced by ossimArgumentParser::ossimParameter::assign(), ossimBitMaskWriter::close(), decodeSexagesimalDms(), ossimShorelineTool::doThreshold(), ossimShorelineTool::execute(), ossimBatchTest::execute(), ossimBandSeparateHandler::getBandFileNames(), ossimBandMergeTool::getKwlTemplate(), ossimHdf5GridModel::initCoarseGrid(), ossimEpsgProjectionDatabase::initialize(), ossimIndexToRgbLutFilter::initializeLut(), ossimKakaduJp2Reader::isJp2(), ossimDoqq::ldstr_v2(), ossimWktProjectionFactory::loadRecords(), ossimAdjMapModel::loadState(), ossimSrcRecord::loadState(), ossimplugins::PlatformPosition::loadState(), ossimRangeDomeTileSource::open(), ossimBitMaskTileSource::open(), ossimSrcRecord::ossimSrcRecord(), ossimAdrgHeader::parse(), ossimplugins::ossimTileMapModel::print(), ossimplugins::Noise::print(), ossimLandSatModel::print(), ossimChipProcTool::processRemainingArgs(), ossimFfRevb::projParam(), ossimTool::readTextFile(), ossimToolClient::receiveFile(), ossimSupportFilesList::save(), ossimImageHandler::saveImageGeometry(), ossimplugins::RadarSat2NoiseLevel::saveState(), ossimAdjMapModel::saveState(), ossimplugins::PlatformPosition::saveState(), ossimKMeansFilter::saveState(), ossimMapProjectionInfo::saveState(), ossimToolServer::sendFile(), ossimSrcRecord::setFilename(), ossimSrcRecord::setGeom(), ossimSrcRecord::setOverview(), ossimPotraceTool::writeGeoJSON(), ossimViewshedTool::writeHorizonProfile(), and ossimBatchTest::writeTemplate().

77 { return m_str.c_str(); }
std::string m_str
Definition: ossimString.h:733

◆ clear()

void ossimString::clear ( )
inline

Erases the entire container.

Definition at line 432 of file ossimString.h.

Referenced by ossimGmlSupportData::addLineSamps(), ossimGmlSupportData::addScale(), ossimGmlSupportData::addTie(), ossimImageElevationDatabase::close(), ossimTiledElevationDatabase::close(), ossimFgdcTxtDoc::findKey(), ossimBatchTest::getDateString(), ossimTiffInfo::getDatumCode(), ossimTiffInfo::getOssimProjectionName(), ossimplugins::ossim::getPath(), ossimplugins::ossimTerraSarModel::getPolLayerFromImageFile(), ossimKeywordlist::getSortedList(), ossimRpfToc::getSourceTocFile(), ossimBatchTest::getTempFileName(), ossimSpotDimapSupportData::initFramePoints(), ossimFormosatDimapSupportData::initFramePoints(), ossimEpsgProjectionDatabase::initialize(), ossimplugins::ossimRadarSat2Model::InitLut(), ossimplugins::ossimRadarSat2Model::InitRefNoiseLevel(), ossimSpotDimapSupportData::initSceneSource(), ossimFormosatDimapSupportData::initSceneSource(), ossimEsriShapeFileFilter::loadArc(), ossimEsriShapeFileFilter::loadPolygon(), ossimSrcRecord::loadState(), ossimFilename::noExtension(), ossimEnviInfo::open(), ossimXmpInfo::open(), ossimplugins::ossimSpot6DimapSupportData::parseDatasetContent(), ossimplugins::ossimPleiadesDimapSupportData::parseDatasetContent(), ossimplugins::ossimSpot6DimapSupportData::parseGeometricData(), ossimplugins::ossimPleiadesDimapSupportData::parseGeometricData(), ossimplugins::ossimPleiadesDimapSupportData::parseMetadataIdentificationDIMAPv1(), ossimplugins::ossimSpot6DimapSupportData::parseMetadataIdentificationDIMAPv2(), ossimplugins::ossimPleiadesDimapSupportData::parseMetadataIdentificationDIMAPv2(), ossimSpotDimapSupportData::parsePart1(), ossimFormosatDimapSupportData::parsePart1(), ossimFormosatDimapSupportData::parsePart2(), ossimSpotDimapSupportData::parsePart2(), ossimplugins::ossimSpot6DimapSupportData::parseRPCMetadata(), ossimplugins::ossimPleiadesDimapSupportData::parseRPCMetadata(), ossimTiffInfo::printXmpMetadata(), ATP::AtpConfig::readConfig(), ossimXmlDocument::readHeader(), ossimKeywordlist::readKey(), ossimToolClient::receiveText(), ossimHdfReader::setCurrentEntry(), ossimHdf5ImageHandler::setCurrentEntry(), ossimH5ImageHandler::setCurrentEntry(), ossimGdalTileSource::setCurrentEntry(), ossimNitfTileSource::setCurrentEntry(), ossimGpkgReader::setCurrentEntry(), ossimRpfCacheTileSource::setCurrentEntry(), and ossimCibCadrgTileSource::setCurrentEntry().

432 { m_str.clear(); }
std::string m_str
Definition: ossimString.h:733

◆ contains() [1/3]

bool ossimString::contains ( char  aChar) const
inline

Definition at line 58 of file ossimString.h.

Referenced by ossimNitf20Writer::addTags(), ossimEdgeFilter::adjustRequestRect(), ossimVpfAnnotationFeatureInfo::buildFeature(), ossimGeoPdfReader::computeBoundingRect(), ossimGdalTileSource::computeMinMax(), ossimBitMaskWriter::connectMyInputTo(), ossimToolClient::connectToServer(), ossimWmsGetMap::containsFormat(), ossimEpsgDatumFactory::create(), ossimWktProjectionFactory::createProjection(), ossimEpsgProjectionDatabase::createProjFromFormatARecord(), decodeSexagesimalDms(), ossimWktProjectionFactory::doMapCommon(), ossimRialtoReader::establishMinMax(), ossimToolClient::execute(), ossimKeywordlist::findAllKeysThatContains(), ossimHdf5::findDatasetByName(), ossimHdf5::findGroupByName(), ossimEpsgProjectionDatabase::findProjection(), ossimNitfFileHeaderV2_X::formatDate(), ossimXmlDocument::fromKwl(), ossimOgcWktTranslator::fromOssimKwl(), ossimBandSeparateHandler::getBandFileNames(), ossimNitfImageHeader::getDecimationFactor(), ossimVpfAnnotationFeatureInfo::getFeatureTypeFromString(), ossimApplanixEOFile::getFieldIdxLike(), ossimFilterResampler::getFilterType(), ossimScaleFilter::getFilterType(), ossimFontFactoryRegistry::getFontInformationContainingFamilyName(), ossimMrSidReader::getGeoProjection(), getKeyValue(), ossimH5ImageHandler::getLatLonDatasetNames(), ossimAuxXmlSupportData::getProjection(), ossimGeoPdfReader::getProjectionFromStr(), ossimBatchTest::getTempFileName(), ossimTiling::getTileName(), ossimAuxXmlSupportData::getUnits(), ossimFgdcXmlDoc::getUnitType(), ossimGeneralRasterTileSource::getXmlInfo(), ossimPointCloudTool::initialize(), ossimNitfTileSource::initializeBandCount(), ossimNitfTileSource::initializeCompressedBuf(), ossimGeneralRasterInfo::initializeFromXml(), ossimSensorModelFactory::isLandsat(), ossimHdfReader::isSDSDataset(), ossimDoqq::ldstr_v2(), ossimEnviCgModel::loadEnviGeocFile(), ossim::JsonConfig::loadJSON(), ossimTilingPoly::loadState(), ossimTilingRect::loadState(), ossimMetadataFileWriter::loadState(), ossimMapProjectionInfo::loadState(), ossimKeywordlist::numberOf(), ossimQuickbirdRpcHeader::open(), ossimDatum::operator==(), operator>>(), ossimInit::parseEnvOptions(), ossimERS::parseHeader(), ossimOgrInfo::parseMetadata(), ossimQuickbirdRpcHeader::parseNameValue(), ossimCcfHead::parseRadString(), ossimTilingPoly::parseShpFile(), ossimGeoPdfReader::parseTileStructure(), ossimplugins::ossimSpot6DimapSupportData::parseXmlFile(), ossimplugins::ossimPleiadesDimapSupportData::parseXmlFile(), ossimBatchTest::processCommands(), ossimBatchTest::processConfigList(), ossimXmlDocument::read(), ossimQuickbirdRpcHeader::readCoeff(), ossimAlphaSensorSupportData::readHdrFile(), ossimEdgeFilter::runFilter(), ossimFftFilter::setDirectionType(), ossimEdgeFilter::setFilterType(), ossimGeoPdfReader::setPodofoImageInfo(), ossimNitfImageHeaderV2_X::setProperty(), ossimNitfImageHeaderV2_1::setProperty(), ossimTiling::setTileNameMask(), toDouble(), toFloat32(), toFloat64(), ossimERS::toOssimProjection(), ossimDpt3d::toPoint(), ossimColumnVector3d::toPoint(), ossimKeywordlist::toXML(), ossimFactoryListInterface< ossimProjectionFactoryBase, ossimProjection >::unregisterFactory(), ossimOgcWktTranslator::wktToOssimDatum(), and ossimGeneralRasterWriter::writeFile().

59  { return m_str.find(aChar)!=std::string::npos; }
std::string m_str
Definition: ossimString.h:733

◆ contains() [2/3]

bool ossimString::contains ( const ossimString aString) const
inline

Definition at line 61 of file ossimString.h.

References m_str.

62  { return m_str.find(aString.m_str)!=std::string::npos; }
std::string m_str
Definition: ossimString.h:733

◆ contains() [3/3]

bool ossimString::contains ( const char *  aString) const
inline

Definition at line 64 of file ossimString.h.

65  { return m_str.find(aString)!=std::string::npos; }
std::string m_str
Definition: ossimString.h:733

◆ data()

const char* ossimString::data ( ) const
inline

Returns a pointer to an array of characters (not necessarily null-terminated) representing the string's contents.

Definition at line 402 of file ossimString.h.

402 { return m_str.data(); }
std::string m_str
Definition: ossimString.h:733

◆ downcase() [1/3]

ossimString ossimString::downcase ( const ossimString aString)
static
Parameters
aStringString to make an downcased copy of.
Returns
A downcased version of aString.

Definition at line 48 of file ossimString.cpp.

References m_str, and ossimString().

Referenced by ossimSingleImageChain::addHistogramRemapper(), ossimEdgeFilter::adjustRequestRect(), ossimVpfAnnotationCoverageInfo::buildCoverage(), ossimVpfAnnotationFeatureInfo::buildEdgFeature(), ossimVpfAnnotationFeatureInfo::buildFaceFeature(), ossimVpfAnnotationFeatureInfo::buildPointFeature(), ossimVpfAnnotationFeatureInfo::buildTxtFeature(), ossimWmsGetMap::containsFormat(), ossimSqliteInfoFactory::create(), ossimPngCodecFactory::createCodec(), ossimCodecFactory::createCodec(), ossimKakaduCodecFactory::createCodec(), ossimFgdcXmlDoc::createOssimDatum(), ossimJpipProjectionFactory::createProjection(), ossimplugins::ossimPluginProjectionFactory::createProjection(), ossimWktProjectionFactory::createProjection(), ossimToolFactory::createTool(), ossimDemToolFactory::createTool(), ossimPotraceToolFactory::createTool(), ossimRegToolFactory::createTool(), ATP::ossimAtpToolFactory::createTool(), ossimImageWriterFactory::createWriter(), ossimImageWriterFactoryRegistry::createWriter(), ossimImageWriterFactory::createWriterFromExtension(), downcase(), ossimKeywordlist::downcaseKeywords(), ossim::StreamFactory::exists(), ossimGeoidManager::findGeoidByShortName(), ossimEpsgProjectionDatabase::findProjection(), ossimQuickbirdRpcModel::findSupportFile(), ossimplugins::ossimTerraSarModel::findTSXLeader(), ossimGdalWriter::gdalOverviewTypeFromString(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimNitfImageHeaderV2_0::getAcquisitionDateMonthDayYear(), ossimKmlSuperOverlayReader::getCoordinate(), ossimLookUpTable::getEntryNumber(), ossimGdalWriter::getExtension(), ossimVpfCoverage::getExtent(), ossimVpfAnnotationFeatureInfo::getFeatureTypeFromString(), ossimShapeDatabaseRecord::getFieldIdx(), ossimMG4LidarReader::getGeoProjection(), ossimMrSidReader::getGeoProjection(), ossimImageWriterFactory::getImageFileWritersByMimeType(), ossimSqliteWriterFactory::getImageFileWritersByMimeType(), ossimPngWriterFactory::getImageFileWritersByMimeType(), ossimImageWriterFactory::getImageFileWritersBySuffix(), ossimSqliteWriterFactory::getImageFileWritersBySuffix(), ossimPngWriterFactory::getImageFileWritersBySuffix(), ossimKakaduWriterFactory::getImageFileWritersBySuffix(), ossimKmlSuperOverlayWriterFactory::getImageFileWritersBySuffix(), ossimOpjWriterFactory::getImageFileWritersBySuffix(), ossimQuickbirdTiffTileSource::getImageGeometry(), ossimSqliteReaderFactory::getImageHandlersByMimeType(), ossimGeoPdfReaderFactory::getImageHandlersByMimeType(), ossimMrSidReaderFactory::getImageHandlersByMimeType(), ossimPngReaderFactory::getImageHandlersByMimeType(), ossimGdalFactory::getImageHandlersBySuffix(), ossimSqliteReaderFactory::getImageHandlersBySuffix(), ossimGeoPdfReaderFactory::getImageHandlersBySuffix(), ossimMrSidReaderFactory::getImageHandlersBySuffix(), ossimKakaduJpipHandlerFactory::getImageHandlersBySuffix(), ossimJpeg12ReaderFactory::getImageHandlersBySuffix(), ossimOpjReaderFactory::getImageHandlersBySuffix(), ossimPngReaderFactory::getImageHandlersBySuffix(), ossimKakaduReaderFactory::getImageHandlersBySuffix(), ossimPdfWriter::getImageType(), ossimChipperUtil::getNewProjectionFromSrsCode(), ossimFgdcTxtDoc::getOssimDatum(), ossimChipperUtil::getOutputProjectionType(), ossimImageSource::getProperty(), ossimGpkgWriter::getRect(), ossimAuxXmlSupportData::getUnits(), ossimFgdcXmlDoc::getUnitType(), ossimKmlSuperOverlayReaderFactory::hasExcludedExtension(), ossimH5ReaderFactory::hasExcludedExtension(), ossimGeoPdfReaderFactory::hasExcludedExtension(), ossimMrSidReaderFactory::hasExcludedExtension(), ossimJpeg12ReaderFactory::hasExcludedExtension(), ossimOpjReaderFactory::hasExcludedExtension(), ossimKakaduReaderFactory::hasExcludedExtension(), ossimWmsGetMap::hasFormat(), ossimWavelength::initialize(), ossimplugins::ossimRadarSat2ProductDoc::initSensorParams(), ossimAuxFileHandler::isAuxFile(), ossimVpfFeatureClass::isComplexFeature(), ossimChipperUtil::isDemFile(), ossimCcfTileSource::isEcgGeom(), ossimFileWalker::isFiltered(), ossimVpfFeatureClass::isJoin(), ossimSensorModelFactory::isLandsat(), ossimOgrVectorTileSource::isOgrVectorDataSource(), ossimRpfInfo::isOpen(), ossimGeoPdfInfo::isOpen(), ossimGeoPdfReader::isOpen(), ossimImageCacheBase::isOpen(), ossimRpfCacheTileSource::isOpen(), ossimVpfFeatureClass::isPrimitive(), ossimplugins::ossimRadarSat2TiffReader::isRadarSat2ProductFile(), ossimVpfFeatureClass::isSimpleFeature(), ossimAutRegUtil::isSrcFile(), ossimChipperUtil::isSrcFile(), ossimHdfReader::isSupportedExtension(), ossimplugins::ossimTerraSarTiffReader::isTerraSarProductFile(), ossimplugins::ossimPluginProjectionFactory::isTileMap(), ossimDemUtil::isUsgsDem(), ossimImageHistogramSource::loadState(), ossimSrcRecord::loadState(), ossimMetadataFileWriter::loadState(), ossimBandSelector::loadState(), ossimMapProjectionInfo::loadState(), main(), ossimPointCloudImageHandlerFactory::open(), ossimEnviInfo::open(), ossimGdalFactory::open(), ossimKakaduJpipHandler::open(), ossimHdf5PluginHandlerFactory::open(), ossimCcfInfo::open(), ossimplugins::ossimRadarSat2TiffReader::open(), ossimKakaduJpipInfo::open(), ossimKmlSuperOverlayReader::open(), ossimplugins::ossimTerraSarTiffReader::open(), ossimplugins::ossimSpot6Model::open(), ossimplugins::ossimPleiadesModel::open(), ossimplugins::ossimRadarSat2RPCModel::open(), ossimplugins::ossimRadarSat2Model::open(), ossimGeneralRasterElevationDatabase::openGeneralRasterDirectory(), ossimInfo::openImage(), ossimInfo::openImageHandler(), ossimKakaduJpipHandler::openStream(), KwlKeyCaseInsensitiveEquals::operator()(), ossimAdrgHeader::parse(), ossimNmeaMessage::parseMessage(), ossimOgrInfo::parseMetadata(), ossimInit::parseNotifyOption(), ossimGeoPdfReader::parseTileStructure(), ossimBatchTest::preprocessKwl(), ossimXmpInfo::print(), ossimTiffInfo::printGdalMetadata(), ossimEdgeFilter::runFilter(), ossimSarModel::setAcquisitionMode(), ossimPixelFlipper::setClipMode(), ossimPngWriter::setCompressionLevel(), ossimGpkgWriter::setCompressionLevel(), ossimFftFilter::setDirectionType(), ossimGeneralRasterElevFactory::setDirectory(), ossimRpfFrameEntry::setEntry(), ossimEdgeFilter::setFilterType(), ossimMeanMedianFilter::setFilterType(), ossimMaskFilter::setMaskType(), ossimWatermarkFilter::setMode(), ossimImageFileWriter::setPixelType(), ossimGeoPdfReader::setPodofoImageInfo(), ossimSource::setProperty(), ossimKmlSuperOverlayWriter::setProperty(), ossimNitfImageHeaderV2_1::setProperty(), ossimGdalOverviewBuilder::setProperty(), ossimOpjCompressor::setQualityTypeString(), ossimKakaduCompressor::setQualityTypeString(), ossimIgenGenerator::setTileNamingConvention(), toBool(), ossimIrect::toRect(), ossimDrect::toRect(), ossimTiffWriter::writeTiffTags(), and ossimImageFileWriter::writeWorldFile().

49 {
50  std::string s = aString.m_str;
51 
52  std::string::iterator eachCharacter = s.begin();
53  while(eachCharacter != s.end())
54  {
55  *eachCharacter = tolower(*eachCharacter);
56  ++eachCharacter;
57  }
58 
59  return ossimString(s);
60 }
std::string m_str
Definition: ossimString.h:733
ossimString()
default constructor
Definition: ossimString.h:31

◆ downcase() [2/3]

ossimString & ossimString::downcase ( )

Downcases this string.

Returns
Reference to this.

Definition at line 81 of file ossimString.cpp.

References m_str.

82 {
83  std::string::iterator eachCharacter = m_str.begin();
84  while(eachCharacter != m_str.end())
85  {
86  *eachCharacter = tolower(*eachCharacter);
87  ++eachCharacter;
88  }
89 
90  return *this;
91 }
std::string m_str
Definition: ossimString.h:733

◆ downcase() [3/3]

ossimString ossimString::downcase ( ) const

Definition at line 93 of file ossimString.cpp.

References downcase().

94 {
95  ossimString result(*this);
96  result.downcase();
97  return result;
98 }

◆ empty()

bool ossimString::empty ( ) const
inline
Returns
True if size is 0.

Definition at line 411 of file ossimString.h.

Referenced by ossimSingleImageChain::addImageHandler(), ossimXmlNode::addNode(), ossimKakaduJpipHandler::allocateSession(), ossimBitMaskWriter::close(), ossimGeoPdfReader::computeBoundingRect(), ossimBitMaskWriter::connectMyInputTo(), ossimToolClient::connectToServer(), ATP::AtpGenerator::constructChain(), ossimEllipsoidFactory::create(), ossimEpsgDatumFactory::create(), ossimDatumFactory::create(), ossimPngCodecFactory::createCodec(), ossimCodecFactory::createCodec(), ossimKakaduCodecFactory::createCodec(), ossimElevationDatabaseFactory::createDatabase(), ossimFilename::createDirectory(), ossimImageGeometryFactory::createGeometry(), ossimOverviewBuilderFactoryRegistry::createObject(), ossimOverviewBuilderFactoryBase::createObject(), ossimSensorModelFactory::createProjection(), ossimGdalProjectionFactory::createProjection(), ossimWktProjectionFactory::createProjection(), ossimEpsgProjectionFactory::createProjection(), ossimFilename::dirCat(), ossimWktProjectionFactory::doMapCommon(), ossimPointCloudTool::execute(), ossimViewshedTool::execute(), ossimBatchTest::execute(), ossim::extractSimpleValues(), ossimJobQueue::findByName(), ossimXmlNode::findChildNodes(), ossimEllipsoidFactory::findEpsgCode(), ossimXmlNode::findFirstNode(), ossimplugins::ossimTerraSarModel::findTSXLeader(), ossimOgcWktTranslator::fromOssimKwl(), ossimGdalOverviewBuilder::generateHfaStats(), ossimChipProcTool::getBandList(), ossimHttpResponse::getContentLength(), ossimBatchTest::getDefaultTempFileDir(), ossimLookUpTable::getEntryNumber(), ossimEllipsoid::getEpsgCode(), ossimKmlSuperOverlayWriter::getExtension(), ossimMrSidReader::getGeoProjection(), ossimGdalImageWriterFactory::getImageFileWritersByMimeType(), ossimGdalImageWriterFactory::getImageFileWritersBySuffix(), getKeyValue(), ossimOgrInfo::getKeywordlist(), ossimGeoPdfReader::getLGIDictGeoProjection(), ossimWmsLayer::getNamedLayers(), ossimFgdcXmlDoc::getProjection(), ossimGeoPdfReader::getProjectionFromStr(), ossimGeoPdfReader::getVPGeoProjection(), ossimVerticesFinderTool::initialize(), ossimRegTool::initialize(), ossimPointCloudTool::initialize(), ossimGeneralRasterInfo::initializeFromHdr(), ossimBandLutFilter::initializeLut(), ossimIndexToRgbLutFilter::initializeLut(), ossimInit::initializePlugins(), ossimImageHandlerRegistry::initializeStateCache(), ossimDtedElevationDatabase::inititializeExtension(), ossimFilename::isDir(), ossimOgrVectorTileSource::isOgrVectorDataSource(), ossimKmlSuperOverlayReader::isOpen(), ossimDoqq::ldstr_v2(), ossimDynamicLibrary::load(), ossimKakaduJpipHandler::loadClient(), ossimChipProcTool::loadDemFiles(), ossimHdf5Tool::loadImageFiles(), ossimChipProcTool::loadImageFiles(), ossimDemTool::loadJSON(), ossim::JsonConfig::loadJSON(), ossim::JsonParam::loadJSON(), ossimH5Options::loadRenderableDatasetsFromString(), ossimElevManager::loadStandardElevationPaths(), ossimTilingPoly::loadState(), ossimRectangleCutFilter::loadState(), ossimImageHandlerMtAdaptor::loadState(), ossimSrtmElevationDatabase::loadState(), ossimBilinearProjection::loadState(), ossimSFIMFusion::loadState(), ossimGeneralRasterElevationDatabase::loadState(), ossimDtedElevationDatabase::loadState(), ossimSlopeFilter::loadState(), ossimElevationDatabase::loadState(), ossimImageHistogramSource::loadState(), ossimElevationCellDatabase::loadState(), ossimIpodSensor::loadState(), ossimSkyBoxLearSensor::loadState(), ossimMemoryImageSource::loadState(), ossimSrcRecord::loadState(), ossimRangeDomeTileSource::loadState(), ossimDataObject::loadState(), ossimBitMaskWriter::loadState(), ossim2dTo2dShiftTransform::loadState(), ossimSonomaSensor::loadState(), ossimBandSelector::loadState(), ossimPolyArea2d::loadState(), ossimHistogram::loadState(), ossimImageData::loadState(), main(), ossimKakaduJpipHandler::makeConnectionIfNeeded(), ossimPointCloudImageHandlerFactory::open(), ossimHdf5::open(), ossimERSTileSource::open(), ossimRpfInfo::open(), ossimJpegWriter::open(), ossimPngWriter::open(), ossimJpegTileSource::open(), ossimImageHandlerFactory::openSrcRecord(), ossimDuration::ossimDuration(), ossimEnvironmentUtility::ossimEnvironmentUtility(), ossimOrthoIgen::ossimOrthoIgen(), ossimEquationUtil::parseKwl(), ossimOgrInfo::parseMetadata(), ossimTilingPoly::parseShpFile(), ossimRpfBoundaryRectRecord::parseStream(), ossimKeywordlist::parseStream(), ossimplugins::ossimSpot6DimapSupportData::parseXmlFile(), ossimplugins::ossimPleiadesDimapSupportData::parseXmlFile(), ossimGeoPdfInfo::print(), ossim_hdf5::print(), ossimBatchTest::processCommands(), ossimBatchTest::processConfigList(), ossimStdOutProgress::processProgressEvent(), ossimBatchTest::processTest(), ossimWmsGetMap::read(), ATP::AtpConfig::readConfig(), ossimAlphaSensorSupportData::readHdrFile(), ossimKeywordlist::readKey(), ossimKeywordlist::readPreprocDirective(), ossimAlphaSensorSupportData::readSupportFiles(), ossimJobQueue::removeByName(), ossimToolServer::runCommand(), ossimHistogramSource::saveState(), ossimGdalOgrVectorAnnotation::saveState(), ossimEnvironmentUtility::searchAllPaths(), ossimDuration::setByIso8601DurationString(), ossimEnviHeader::setDataType(), ossimImageChainMtAdaptor::setNumberOfThreads(), ossimUrl::setParams(), ossimRangeDomeTileSource::setProperty(), ossimPointCloudImageHandler::setProperty(), ossimSrcRecord::setSupportDir(), split(), toBool(), toDouble(), toFloat32(), toFloat64(), toInt(), toInt16(), toInt32(), toInt64(), toLong(), ossim::toSimpleVector(), ossimUrl::toString(), ossim::toStringList(), toUInt16(), toUInt32(), toUInt64(), toUInt8(), toULong(), trim(), ossimImageMetaData::updateMetaData(), ossimERS::writeFile(), and ossimKeywordlist::writeToStream().

411 { return m_str.empty(); }
std::string m_str
Definition: ossimString.h:733

◆ end() [1/2]

std::string::iterator ossimString::end ( )
inline

◆ end() [2/2]

std::string::const_iterator ossimString::end ( ) const
inline
Returns
An const_iterator pointing to the end of the string.

Definition at line 429 of file ossimString.h.

429 { return m_str.end(); }
std::string m_str
Definition: ossimString.h:733

◆ erase() [1/3]

std::string::iterator ossimString::erase ( std::string::iterator  p)
inline

Erases the character at position p.

Definition at line 736 of file ossimString.h.

References m_str.

Referenced by afterPos(), operator>>(), ossimDpt3d::toPoint(), and ossimColumnVector3d::toPoint().

737 {
738  return m_str.erase(p);
739 }
std::string m_str
Definition: ossimString.h:733

◆ erase() [2/3]

std::string::iterator ossimString::erase ( std::string::iterator  first,
std::string::iterator  last 
)
inline

Erases the range [first, last).

Definition at line 741 of file ossimString.h.

References m_str.

743 {
744  return m_str.erase(first, last);
745 }
std::string m_str
Definition: ossimString.h:733

◆ erase() [3/3]

std::string & ossimString::erase ( std::string::size_type  pos = 0,
std::string::size_type  n = std::string::npos 
)
inline

Erases a range.

Definition at line 747 of file ossimString.h.

References m_str, and n.

749 {
750  return m_str.erase(pos, n);
751 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ expandEnvironmentVariable()

ossimString 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.

Definition at line 266 of file ossimString.cpp.

References begin(), c_str(), ossimRegExp::find(), ossimString(), replace(), and ossimRegExp::start().

Referenced by ossimKeywordlist::addPair(), ossimKeywordlist::parseStream(), ossimKeywordlist::readPreprocDirective(), ossimImageUtil::substituteCommandString(), and ossimBatchTest::writeTemplate().

267 {
268  ossimString result(*this);
269  std::stack<ossim_uint32> startChars;
270  ossimRegExp regExpStart("\\$\\(");
271 
272  if(regExpStart.find(result.c_str()))
273  {
274  startChars.push(regExpStart.start());
275  while(!startChars.empty())
276  {
277  ossim_uint32 offset = startChars.top() + 2; // skip over the $(
278 
279  // We will replace like a stack by looking at the right most $(
280  //
281  if(regExpStart.find(result.c_str()+offset))
282  {
283  // maintain absolute offset to the original string
284  startChars.push(regExpStart.start()+offset);
285  }
286  else
287  {
288  // now look for a closing ) for the stating $(
289  ossimRegExp regExpEnd("\\)");
290  if(regExpEnd.find(result.c_str()+startChars.top()))
291  {
292  ossimString envVarStr(result.begin()+startChars.top()+2,
293  result.begin()+startChars.top()+regExpEnd.start());
294  const char* lookup = getenv( envVarStr.c_str() );
295  if ( lookup )
296  {
297  result.replace(result.begin()+startChars.top(),
298  result.begin()+startChars.top()+regExpEnd.start()+1,
299  ossimString(lookup));
300  }
301  else
302  {
303  if(traceDebug())
304  {
306  << "In member function ossimString::expandEnvironmentVariable() "
307  << "\n\tERROR: Environment variable("
308  << envVarStr.c_str()
309  << ") not found!"
310  << std::endl;
311  }
312  result.replace(result.begin()+startChars.top(),
313  result.begin()+startChars.top()+regExpEnd.start()+1,
314  "");
315  }
316  }
317  startChars.pop();
318  }
319  }
320  }
321 
322 
323  return result;
324 }
ossimString()
default constructor
Definition: ossimString.h:31
unsigned int ossim_uint32
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.
Definition: ossimString.h:870
OSSIMDLLEXPORT std::ostream & ossimNotify(ossimNotifyLevel level=ossimNotifyLevel_WARN)

◆ explode()

std::vector< ossimString > ossimString::explode ( const ossimString delimeter) const

Definition at line 251 of file ossimString.cpp.

References c_str(), and push_back().

Referenced by ossimEpsgProjectionFactory::createProjection(), ossimPolynom< ossim_float64, 3 >::import(), ossimPolynomProjection::setupDesiredExponents(), and ossimTieGptSet::textToSymMatrix().

252 {
253  ossimString exp_str = *this;
254  std::vector<ossimString> result;
255  char* tokenPtr = strtok((char*)exp_str.c_str(), (char*)delimeter.c_str());
256 
257  while(tokenPtr != NULL)
258  {
259  result.push_back(tokenPtr);
260  tokenPtr = strtok(NULL, delimeter.c_str());
261  }
262 
263  return result;
264 }
void push_back(char c)
Equivalent to insert(end(), c).
Definition: ossimString.h:905
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

◆ find() [1/4]

std::string::size_type ossimString::find ( const std::string &  s,
std::string::size_type  pos = 0 
) const
inline

Searches for s as a substring of *this, beginning at character pos of *this.

Definition at line 753 of file ossimString.h.

References m_str.

Referenced by ossimGmlSupportData::addLineSamps(), ossimGmlSupportData::addScale(), ossimGmlSupportData::addTie(), after(), ossimXmlString::assign(), before(), ossim::convertHtmlSpecialCharactersToNormalCharacter(), ossimWktProjectionFactory::doLambertConformalConic(), ossimWktProjectionFactory::doMercator(), ossimWktProjectionFactory::doTransverseMercator(), ossimSpaceImagingGeom::getBandName(), ossimSpaceImagingGeom::getFilename(), ossimApplicationUsage::getFormatedString(), ossimSpaceImagingGeom::getProducer(), getValueFromMap(), gsub(), ossimImageUtil::gsubDate(), ossimMultiBandHistogram::importHistogram(), ossimMultiResLevelHistogram::importHistogram(), ossimplugins::ossimErsSarModel::InitSRGR(), ossimImageHandler::initVertices(), ossimplugins::ossimAlosPalsarModel::isAlosPalsarData(), ossimplugins::ossimAlosPalsarModel::isAlosPalsarLeader(), ossimFileWalker::isDotFile(), ossimplugins::ossimErsSarModel::isErsLeader(), ossimplugins::ossimRadarSatModel::open(), operator>>(), ossimHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimMultiBandHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimAlphaSensorSupportData::readSupportFiles(), ossimSpaceImagingGeom::spaceImagingToOssimValue(), ossimDpt3d::toPoint(), ossimColumnVector3d::toPoint(), and ossimKmlSuperOverlayWriter::zipWithMinizip().

755 {
756  return m_str.find(s, pos);
757 }
std::string m_str
Definition: ossimString.h:733

◆ find() [2/4]

std::string::size_type ossimString::find ( const char *  s,
std::string::size_type  pos,
std::string::size_type  n 
) const
inline

Searches for the first n characters of s as a substring of *this, beginning at character pos of *this.

Definition at line 759 of file ossimString.h.

References m_str, and n.

761 {
762  return m_str.find(s, pos, n);
763 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ find() [3/4]

std::string::size_type ossimString::find ( const char *  s,
std::string::size_type  pos = 0 
) const
inline

Searches for a null-terminated character array as a substring of *this, beginning at character pos of *this.

Definition at line 765 of file ossimString.h.

References m_str.

767 {
768  return m_str.find(s, pos);
769 }
std::string m_str
Definition: ossimString.h:733

◆ find() [4/4]

std::string::size_type ossimString::find ( char  c,
std::string::size_type  pos = 0 
) const
inline

Searches for the character c, beginning at character position pos.

Definition at line 771 of file ossimString.h.

References m_str.

773 {
774  return m_str.find(c, pos);
775 }
std::string m_str
Definition: ossimString.h:733

◆ find_first_not_of() [1/2]

std::string::size_type ossimString::find_first_not_of ( char  c,
std::string::size_type  pos = 0 
) const
inline

Returns the smallest character position N such that pos <= N < size(), and such that (*this)[N] does not compare equal to c.

Returns npos if no such character position exists.

Definition at line 813 of file ossimString.h.

References m_str.

Referenced by ossimUrl::setFieldsFromUrl().

815 {
816  return m_str.find_first_not_of(c, pos);
817 }
std::string m_str
Definition: ossimString.h:733

◆ find_first_not_of() [2/2]

std::string::size_type ossimString::find_first_not_of ( const char *  s,
std::string::size_type  pos = 0 
) const
inline


Equivalent to find_first_not_of(s, pos, traits::length(s)).

Definition at line 819 of file ossimString.h.

References m_str.

821 {
822  return m_str.find_first_not_of(s, pos);
823 }
std::string m_str
Definition: ossimString.h:733

◆ find_first_of() [1/2]

std::string::size_type ossimString::find_first_of ( char  c,
std::string::size_type  pos = 0 
) const
inline

Equivalent to find(c, pos).

Definition at line 801 of file ossimString.h.

References m_str.

Referenced by ossimUrl::setFieldsFromUrl().

803 {
804  return m_str.find_first_of(c, pos);
805 }
std::string m_str
Definition: ossimString.h:733

◆ find_first_of() [2/2]

std::string::size_type ossimString::find_first_of ( const char *  s,
std::string::size_type  pos = 0 
) const
inline

Equivalent to find_first_of(s, pos, traits::length(s)).

Definition at line 807 of file ossimString.h.

References m_str.

809 {
810  return m_str.find_first_of(s, pos);
811 }
std::string m_str
Definition: ossimString.h:733

◆ find_last_of()

std::string::size_type ossimString::find_last_of ( char  c,
std::string::size_type  pos = std::string::npos 
) const
inline

Equivalent to rfind(c, pos).

Definition at line 825 of file ossimString.h.

References m_str.

Referenced by ossimFileWalker::isDotFile().

827 {
828  return m_str.find_last_of(c, pos);
829 }
std::string m_str
Definition: ossimString.h:733

◆ fromRegExp()

ossimString ossimString::fromRegExp ( const char *  regularExpressionPattern) const

Returns from position of found pattern to end of string.

Returns "" if pattern not found.

Definition at line 347 of file ossimString.cpp.

References c_str(), ossimRegExp::compile(), ossimRegExp::find(), ossimString(), size(), ossimRegExp::start(), and substr().

348 {
349  ossimRegExp anExpression;
350 
351  anExpression.compile(regularExpressionPattern);
352 
353  if(anExpression.find(c_str()))
354  {
355  if (anExpression.start() < size())
356  {
357  return substr(anExpression.start(), (size()-anExpression.start()));
358  }
359  }
360 
361  return ossimString("");
362 }
ossimString()
default constructor
Definition: ossimString.h:31
std::string::size_type size() const
Definition: ossimString.h:405
void compile(const char *)
ossim_uint32 start() const
Definition: ossimRegExp.h:209
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
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).
Definition: ossimString.h:910
bool find(const char *)

◆ getOssimId()

ossimString ossimString::getOssimId ( ) const

If OSSIM_ID_ENABLED returns the OSSIM_ID which currently is the expanded cvs.

Id
ossimString.h 20491 2012-01-23 20:10:06Z dburken

macro; else, an empty string.

Definition at line 1162 of file ossimString.cpp.

References ossimString().

1163 {
1164 #ifdef OSSIM_ID_ENABLED
1165  return ossimString(OSSIM_ID);
1166 #endif
1167  return ossimString("");
1168 }
ossimString()
default constructor
Definition: ossimString.h:31

◆ gsub()

ossimString & ossimString::gsub ( const ossimString searchKey,
const ossimString replacementValue,
bool  replaceAll = false 
)

Substitutes searchKey string with replacementValue and returns a reference to *this.

Will replace all occurrences found if "replaceAll" is true. (like substitute only works on "this")

Definition at line 171 of file ossimString.cpp.

References find(), and m_str.

Referenced by ossimDoqq::convertStr(), ossimWktProjectionFactory::createProjection(), ossimFilename::expand(), ossimAuxXmlSupportData::getProjection(), ossimImageUtil::gsubDate(), ossimFfL7::pathRow(), ossimFfRevc::pathRow(), ossimFfRevb::projParam(), ossimFfL5::readHeaderRevB(), ossimAlphaSensorSupportData::readSupportFiles(), and ossimImageUtil::substituteFileStrings().

174 {
175  size_type pos = m_str.find(searchKey.m_str);
176 
177  if (pos == std::string::npos) return *this; // Search key not found.
178 
179  if(replaceAll)
180  {
181  while(pos < m_str.size())
182  {
183  m_str.replace(pos, searchKey.m_str.size(), replacementValue.m_str.c_str());
184  pos = find(searchKey.m_str, pos+replacementValue.m_str.size());
185  }
186  }
187  else // Replace only the first instance.
188  {
189  m_str.replace(pos, searchKey.m_str.size(), replacementValue.m_str.c_str());
190  }
191 
192  return *this;
193 }
std::string m_str
Definition: ossimString.h:733
std::string::size_type size_type
Definition: ossimString.h:28
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.
Definition: ossimString.h:753

◆ insert()

std::string & ossimString::insert ( std::string::size_type  pos,
const char *  s 
)
inline

If pos > size(), throws out_of_range.

Otherwise, equivalent to insert(begin() + pos, s, s + traits::length(s)).

Definition at line 898 of file ossimString.h.

References m_str.

Referenced by decodeSexagesimalDms().

900 {
901  if (s) m_str.insert(pos, s);
902  return m_str;
903 }
std::string m_str
Definition: ossimString.h:733

◆ join()

const ossimString & ossimString::join ( const std::vector< ossimString > &  stringList,
const ossimString separator 
)

Definition at line 1109 of file ossimString.cpp.

Referenced by ossimBandSelector::getProperty(), ossimERS::parseRasterInfo(), ossimEnviHeader::setBandNames(), ossimEnviHeader::setWavelengths(), and ossimKeywordlist::toXML().

1111 {
1112  *this = "";
1113  if(stringList.size())
1114  {
1115  for(long i = 0; i < ((long)stringList.size()-1); ++i)
1116  {
1117  *this += stringList[i];
1118  *this += separator;
1119  }
1120  *this += stringList[stringList.size()-1];
1121  }
1122 
1123  return *this;
1124 }

◆ length()

std::string::size_type ossimString::length ( ) const
inline
Returns
The size of the string.

Definition at line 408 of file ossimString.h.

Referenced by after(), afterPos(), ossimVpfAnnotationCoverageInfo::buildCoverage(), ossimFilename::createDirectory(), ossimDirectory::findCaseInsensitiveEquivalents(), ossimLogFileBufferStream< char >::flushBuffer(), ossimFfL7::getBandCount(), ossimApplicationUsage::getFormatedString(), ossimIndexToRgbLutFilter::initializeLut(), ossimDirectoryData::ossimDirectoryData(), ossimGdBitmapFont::rasterizeNormal(), ossimArgumentParser::read(), ossimNitfStdidcTag::setAcqDate(), ossimNitfUse00aTag::setAngleToNorth(), ossimNitfStdidcTag::setBlankFill(), ossimNitfStdidcTag::setCountry(), ossimNitfUse00aTag::setDynamicRange(), ossimNitfStdidcTag::setEndColumn(), ossimNitfStdidcTag::setEndRow(), ossimNitfStdidcTag::setEndSegment(), ossimNitfRpcBase::setErrorBias(), ossimNitfRpcBase::setErrorRand(), ossimNitfUse00aTag::setField10(), ossimNitfUse00aTag::setField11(), ossimNitfUse00aTag::setField12(), ossimNitfUse00aTag::setField13(), ossimNitfUse00aTag::setField14(), ossimNitfUse00aTag::setField15(), ossimNitfUse00aTag::setField16(), ossimNitfStdidcTag::setField17(), ossimNitfStdidcTag::setField18(), ossimNitfUse00aTag::setField20(), ossimNitfUse00aTag::setField21(), ossimNitfUse00aTag::setField3(), ossimNitfUse00aTag::setField5(), ossimNitfUse00aTag::setField6(), ossimNitfUse00aTag::setField7(), ossimNitfRpcBase::setGeodeticHeightOffset(), ossimNitfRpcBase::setGeodeticHeightScale(), ossimNitfRpcBase::setGeodeticLatOffset(), ossimNitfRpcBase::setGeodeticLatScale(), ossimNitfRpcBase::setGeodeticLonOffset(), ossimNitfRpcBase::setGeodeticLonScale(), ossimNitfSensraTag::setGroundSpdSrc(), ossimNitfSensraTag::setGroundSpdUnit(), ossimNitfSensraTag::setGroundSpeed(), ossimNitfSensraTag::setGroundTrack(), ossimNitfRpcBase::setLineOffset(), ossimNitfRpcBase::setLineScale(), ossimNitfStdidcTag::setLocation(), ossimNitfUse00aTag::setMaxLpSeg(), ossimNitfUse00aTag::setMeanGsd(), ossimNitfStdidcTag::setMission(), ossimNitfUse00aTag::setNRef(), ossimNitfUse00aTag::setNSeg(), ossimNitfSensraTag::setNSwaths(), ossimNitfUse00aTag::setOblAng(), ossimNitfStdidcTag::setOpNum(), ossimNitfStdidcTag::setPass(), ossimNitfSensraTag::setPlatformHdg(), ossimNitfSensraTag::setPlatformPitch(), ossimNitfSensraTag::setPlatformRoll(), ossimUsgsQuad::setQuadName(), ossimNitfSensraTag::setRefCol(), ossimNitfSensraTag::setRefRow(), ossimNitfStdidcTag::setReplayRegen(), ossimNitfStdidcTag::setReproNum(), ossimNitfUse00aTag::setRevNum(), ossimNitfUse00aTag::setRollAng(), ossimNitfRpcBase::setSampleOffset(), ossimNitfRpcBase::setSampleScale(), ossimNitfSensraTag::setSensorAgl(), ossimNitfSensraTag::setSensorAlt(), ossimNitfSensraTag::setSensorAltSrc(), ossimNitfSensraTag::setSensorAltUnit(), ossimNitfSensraTag::setSensorLoc(), ossimNitfSensraTag::setSensorModel(), ossimNitfSensraTag::setSensorMount(), ossimNitfSensraTag::setSensorPitch(), ossimNitfSensraTag::setSensorRoll(), ossimNitfSensraTag::setSensorYaw(), ossimNitfSensraTag::setSpotNum(), ossimNitfStdidcTag::setStartColumn(), ossimNitfStdidcTag::setStartRow(), ossimNitfStdidcTag::setStartSegment(), ossimNitfUse00aTag::setSunAz(), ossimNitfUse00aTag::setSunEl(), ossimNitfSensraTag::setSwathFrames(), ossimNitfSensraTag::setVerticalVel(), ossimNitfSensraTag::setVertVelUnit(), ossimNitfStdidcTag::setWac(), stringDup(), ossimNitfUnknownTag::tagDataIsXml(), ossimDms::toString(), and ossimHexString::toUint32().

408 { return m_str.size(); }
std::string m_str
Definition: ossimString.h:733

◆ match()

ossimString ossimString::match ( const char *  regularExpressionPattern) const

Returns from found pattern to end of pattern.

Returns "" if pattern not found.

Definition at line 381 of file ossimString.cpp.

References ossimRegExp::compile(), ossimRegExp::end(), ossimRegExp::find(), ossimString(), ossimRegExp::start(), and substr().

Referenced by ossimDtedElevationDatabase::inititializeExtension(), and ossimDirectoryData::read().

382 {
383  ossimRegExp anExpression;
384 
385  anExpression.compile(regularExpressionPattern);
386 
387  if((anExpression.find(this->c_str())) &&
388  (anExpression.start() !=anExpression.end()))
389  {
390  return this->substr(anExpression.start(),
391  anExpression.end() - anExpression.start() );
392  }
393 
394 
395  return ossimString("");
396 }
ossimString()
default constructor
Definition: ossimString.h:31
void compile(const char *)
ossim_uint32 start() const
Definition: ossimRegExp.h:209
ossim_uint32 end() const
Definition: ossimRegExp.h:217
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).
Definition: ossimString.h:910
bool find(const char *)

◆ memoryUnitToInt64() [1/2]

ossim_int64 ossimString::memoryUnitToInt64 ( ) const

This takes a string and will test for numeric followed by a unit type:

123K is 123 kilobytes 123k is 123 kilobytes 64G is 123 gigabytes 64g is 64 gigabytes

you can use any of the following modifiers k|K = kilobytes b|B = bytes m|M = megabytes g|G = gigabytes t|T = terrabyte

If no unit is present then it will assume bytes and just return the value

Definition at line 709 of file ossimString.cpp.

References begin(), size(), toInt64(), and upcase().

Referenced by memoryUnitToInt64().

710 {
711  ossim_int64 result = toInt64();
712  if((result != 0)&&size()>0)
713  {
714  ossimString byteType = *(begin()+(size()-1));
715  byteType.upcase();
716  if ( byteType == "K")
717  {
718  result *= static_cast<ossim_int64>(1024);
719  }
720  else if ( byteType == "M")
721  {
722  result *= static_cast<ossim_int64>(1048576);
723  }
724  else if ( byteType == "G")
725  {
726  result *= static_cast<ossim_int64>(1073741824);
727  }
728  else if( byteType == "T")
729  {
730  // to avoid possible integer size warnings
731  // we will start with a number that is 1 gig
732  // for it fits within a standard integer then
733  // force 64 bit mutliplication.
734  // Will do it like this for I do not know the
735  // outcome for other compilers.
736  result *= static_cast<ossim_int64>(1073741824);
737  result *= static_cast<ossim_int64>(1024);
738  }
739  }
740 
741  return result;
742 }
static ossimString upcase(const ossimString &aString)
Definition: ossimString.cpp:34
std::string::size_type size() const
Definition: ossimString.h:405
std::string::iterator begin()
Definition: ossimString.h:420
long long ossim_int64
ossim_int64 toInt64() const

◆ memoryUnitToInt64() [2/2]

ossim_int64 ossimString::memoryUnitToInt64 ( const ossimString aString)
static

Definition at line 744 of file ossimString.cpp.

References memoryUnitToInt64().

745 {
746  return aString.memoryUnitToInt64();
747 }
ossim_int64 memoryUnitToInt64() const
This takes a string and will test for numeric followed by a unit type:

◆ operator bool()

ossimString::operator bool ( ) const
inlineexplicit

Definition at line 97 of file ossimString.h.

97 { return m_str.empty() ? false : true; }
std::string m_str
Definition: ossimString.h:733

◆ operator const char *()

ossimString::operator const char * ( ) const
inline

Type conversion operator to a const char*.

Definition at line 74 of file ossimString.h.

74 { return m_str.c_str(); }
std::string m_str
Definition: ossimString.h:733

◆ operator const std::string &()

ossimString::operator const std::string & ( ) const
inline

Type conversion operator to a const std::string&.

Definition at line 68 of file ossimString.h.

68 { return m_str; }
std::string m_str
Definition: ossimString.h:733

◆ operator std::string &()

ossimString::operator std::string & ( )
inline

Type conversion operator to a std::string&.

Definition at line 71 of file ossimString.h.

71 { return m_str; }
std::string m_str
Definition: ossimString.h:733

◆ operator!=() [1/2]

bool ossimString::operator!= ( const ossimString rhs) const
inline

Test if this ossimString is not equal to another ossimString.

Parameters
rhsossimString to compare.
Returns
True if strings are not equal. False otherwise.

Definition at line 258 of file ossimString.h.

References m_str.

259  {
260  return !(m_str.compare(rhs.m_str) == 0);
261  }
std::string m_str
Definition: ossimString.h:733

◆ operator!=() [2/2]

bool ossimString::operator!= ( const char *  rhs) const
inline

Test if this ossimString is not equal to a C sting.

Parameters
rhsC string to compare.
Returns
True if strings are not equal or rhs is null. False if rhs equal to this string.

Definition at line 269 of file ossimString.h.

270  {
271  bool result = true;
272  if (rhs)
273  {
274  result = !(m_str.compare(std::string(rhs)) == 0);
275  }
276  return result;
277  }
std::string m_str
Definition: ossimString.h:733

◆ operator+() [1/4]

ossimString ossimString::operator+ ( const ossimString s) const
inline

Definition at line 191 of file ossimString.h.

References m_str.

192  {
193  ossimString returnS(*this);
194  returnS.m_str.append(s.m_str);
195  return returnS;
196  }
std::string m_str
Definition: ossimString.h:733

◆ operator+() [2/4]

ossimString ossimString::operator+ ( const std::string &  s) const
inline

Definition at line 198 of file ossimString.h.

References m_str.

199  {
200  ossimString returnS(*this);
201  returnS.m_str.append(s);
202  return returnS;
203  }

◆ operator+() [3/4]

ossimString ossimString::operator+ ( const char *  s) const
inline

Definition at line 205 of file ossimString.h.

References m_str.

206  {
207  ossimString returnS(*this);
208  if ( s ) returnS.m_str.append(s);
209  return returnS;
210  }

◆ operator+() [4/4]

ossimString ossimString::operator+ ( char  c) const
inline

Definition at line 212 of file ossimString.h.

References m_str.

213  {
214  ossimString returnS(*this);
215  returnS.m_str.append(1, c);
216  return returnS;
217  }

◆ operator+=() [1/4]

const ossimString& ossimString::operator+= ( const ossimString s)
inline

Definition at line 133 of file ossimString.h.

References append(), and m_str.

134  {
135  m_str.append(s.m_str);
136  return *this;
137  }
std::string m_str
Definition: ossimString.h:733

◆ operator+=() [2/4]

const ossimString& ossimString::operator+= ( const std::string &  s)
inline

Definition at line 139 of file ossimString.h.

References append().

140  {
141  m_str.append(s);
142  return *this;
143  }
std::string m_str
Definition: ossimString.h:733

◆ operator+=() [3/4]

const ossimString& ossimString::operator+= ( const char *  s)
inline

Definition at line 145 of file ossimString.h.

References append().

146  {
147  if ( s ) m_str.append(s);
148  return *this;
149  }
std::string m_str
Definition: ossimString.h:733

◆ operator+=() [4/4]

const ossimString& ossimString::operator+= ( char  c)
inline

Definition at line 151 of file ossimString.h.

References append().

152  {
153  m_str.append(1, c);
154  return *this;
155  }
std::string m_str
Definition: ossimString.h:733

◆ operator<()

bool ossimString::operator< ( const ossimString rhs) const
inline

Definition at line 279 of file ossimString.h.

References m_str.

280  {
281  return m_str < rhs.m_str;
282  }
std::string m_str
Definition: ossimString.h:733

◆ operator<=()

bool ossimString::operator<= ( const ossimString rhs) const
inline

Definition at line 283 of file ossimString.h.

References m_str.

284  {
285  return m_str <= rhs.m_str;
286  }
std::string m_str
Definition: ossimString.h:733

◆ operator=() [1/4]

const ossimString& ossimString::operator= ( const std::string &  s)
inline

Definition at line 99 of file ossimString.h.

Referenced by ossimHexString::operator=().

100  {
101  m_str = s;
102  return *this;
103  }
std::string m_str
Definition: ossimString.h:733

◆ operator=() [2/4]

const ossimString& ossimString::operator= ( const char *  s)
inline

Definition at line 105 of file ossimString.h.

106  {
107  if (s) // std::string::operator= throws exception given null pointer.
108  {
109  m_str = s;
110  }
111  else
112  {
113  m_str = "";
114  }
115  return *this;
116  }
std::string m_str
Definition: ossimString.h:733

◆ operator=() [3/4]

const ossimString& ossimString::operator= ( char  c)
inline

Definition at line 118 of file ossimString.h.

119  {
120  m_str = c;
121  return *this;
122  }
std::string m_str
Definition: ossimString.h:733

◆ operator=() [4/4]

const ossimString& ossimString::operator= ( const ossimString s)
inline

Definition at line 124 of file ossimString.h.

References m_str.

125  {
126  if ( this != &s )
127  {
128  m_str = s.m_str;
129  }
130  return *this;
131  }
std::string m_str
Definition: ossimString.h:733

◆ operator==() [1/2]

bool ossimString::operator== ( const ossimString rhs) const
inline

Test if this ossimString is equal to another ossimString.

Parameters
rhsossimString to compare.
Returns
True if strings are equal. False otherwise.

Definition at line 232 of file ossimString.h.

References m_str.

233  {
234  return (m_str == rhs.m_str);
235  }
std::string m_str
Definition: ossimString.h:733

◆ operator==() [2/2]

bool ossimString::operator== ( const char *  rhs) const
inline

Test if this ossimString is equal to a C sting.

Parameters
rhsC string to compare.
Returns
True if strings are equal. False if rhs is not equal null or null.

Definition at line 243 of file ossimString.h.

244  {
245  bool result = false;
246  if (rhs)
247  {
248  result = (m_str.compare(std::string(rhs)) == 0);
249  }
250  return result;
251  }
std::string m_str
Definition: ossimString.h:733

◆ operator>()

bool ossimString::operator> ( const ossimString rhs) const
inline

Definition at line 287 of file ossimString.h.

References m_str.

288  {
289  return m_str > rhs.m_str;
290  }
std::string m_str
Definition: ossimString.h:733

◆ operator>=()

bool ossimString::operator>= ( const ossimString rhs) const
inline

Definition at line 291 of file ossimString.h.

References m_str.

292  {
293  return m_str >= rhs.m_str;
294  }
std::string m_str
Definition: ossimString.h:733

◆ operator[]() [1/2]

char& ossimString::operator[] ( std::string::size_type  i)
inline

Definition at line 296 of file ossimString.h.

297  {
298  return m_str[i];
299  // return *( const_cast<char*>(m_strc_str())+i);
300  }
std::string m_str
Definition: ossimString.h:733

◆ operator[]() [2/2]

const char& ossimString::operator[] ( std::string::size_type  i) const
inline

Definition at line 302 of file ossimString.h.

303  {
304  return m_str[i];
305  }
std::string m_str
Definition: ossimString.h:733

◆ push_back()

void ossimString::push_back ( char  c)
inline

Equivalent to insert(end(), c).

Definition at line 905 of file ossimString.h.

References m_str.

Referenced by ossimGeoPdfReader::computeBoundingRect(), explode(), ossimGdalTileSource::filterSubDatasetsString(), ossimDirectory::findAllFilesThatMatch(), ossimBandSeparateHandler::getBandFileNames(), ossimVpfTable::getColumnValues(), ossimFontFactoryRegistry::getFontInformationContainingFamilyName(), ossimFontFactoryRegistry::getFontInformationFamilyName(), ossimPngWriterFactory::getImageFileWritersByMimeType(), ossimSqliteWriterFactory::getImageFileWritersByMimeType(), ossimImageWriterFactory::getImageFileWritersBySuffix(), ossimPngWriterFactory::getImageFileWritersBySuffix(), ossimSqliteWriterFactory::getImageFileWritersBySuffix(), ossimKakaduWriterFactory::getImageFileWritersBySuffix(), ossimKmlSuperOverlayWriterFactory::getImageFileWritersBySuffix(), ossimOpjWriterFactory::getImageFileWritersBySuffix(), ossimGeoPdfReaderFactory::getImageHandlersByMimeType(), ossimSqliteReaderFactory::getImageHandlersByMimeType(), ossimMrSidReaderFactory::getImageHandlersByMimeType(), ossimJpeg12ReaderFactory::getImageHandlersByMimeType(), ossimOpjReaderFactory::getImageHandlersByMimeType(), ossimPngReaderFactory::getImageHandlersByMimeType(), ossimKakaduReaderFactory::getImageHandlersByMimeType(), ossimGdalFactory::getImageHandlersBySuffix(), ossimGeoPdfReaderFactory::getImageHandlersBySuffix(), ossimSqliteReaderFactory::getImageHandlersBySuffix(), ossimMrSidReaderFactory::getImageHandlersBySuffix(), ossimKakaduJpipHandlerFactory::getImageHandlersBySuffix(), ossimJpeg12ReaderFactory::getImageHandlersBySuffix(), ossimOpjReaderFactory::getImageHandlersBySuffix(), ossimPngReaderFactory::getImageHandlersBySuffix(), ossimKakaduReaderFactory::getImageHandlersBySuffix(), getKeyValue(), ossimEpsgDatumFactory::getList(), ossimCibCadrgTileSource::getProductEntryList(), ossimCibCadrgTileSource::getProductScaleList(), ossimEpsgProjectionDatabase::getProjectionsList(), ossimKeywordlist::getSubstringKeyList(), ossimJpeg12NitfReader::loadJpeg12QuantizationTables(), ossimNitfTileSource::loadJpegQuantizationTables(), ossimH5Options::loadRenderableDatasetsFromString(), ossimHistogram::loadState(), ossimDoqqTileSource::open(), ossimERSTileSource::open(), ossimNitfProjectionFactory::parseUtmString(), ossimQuickbirdRpcHeader::readCoeff(), ossimGeoPdfReader::setPodofoImageInfo(), split(), and ossim::toSimpleVector().

906 {
907  m_str.push_back(c);
908 }
std::string m_str
Definition: ossimString.h:733

◆ replace() [1/3]

std::string & ossimString::replace ( std::string::size_type  pos,
std::string::size_type  n,
const std::string &  s 
)
inline

◆ replace() [2/3]

std::string & ossimString::replace ( std::string::iterator  first,
std::string::iterator  last,
const std::string &  s 
)
inline

brief Equivalent to insert(erase(first, last), s.begin(), s.end()).

Definition at line 876 of file ossimString.h.

References m_str.

879 {
880  return m_str.replace(first, last, s);
881 }
std::string m_str
Definition: ossimString.h:733

◆ replace() [3/3]

std::string & ossimString::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 
)
inline

Replaces a substring of *this with a substring of s.

Definition at line 883 of file ossimString.h.

References m_str, and n.

888 {
889  return m_str.replace(pos, n, s, pos1, n1);
890 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ replaceAllThatMatch()

ossimString ossimString::replaceAllThatMatch ( const char *  regularExpressionPattern,
const char *  value = "" 
) const

Definition at line 398 of file ossimString.cpp.

References c_str(), ossimRegExp::compile(), ossimRegExp::end(), ossimRegExp::find(), ossimRegExp::is_valid(), ossimString(), replace(), and ossimRegExp::start().

Referenced by ossimQuickbirdRpcModel::findSupportFile(), and ossimGpkgWriter::getRect().

400 {
401  ossimString result = *this;
402  ossimRegExp anExpression;
403  std::string::size_type offset = 0;
404  std::string::size_type valueLength = ossimString(value).length();
405  anExpression.compile(regularExpressionPattern);
406  if(!anExpression.is_valid())
407  {
408  return *this;
409  }
410  while(anExpression.find(result.c_str()+offset))
411  {
412  if(anExpression.start() < anExpression.end())
413  {
414  result.replace(anExpression.start() + offset,
415  anExpression.end()-anExpression.start(),
416  value);
417  offset += anExpression.start() + valueLength;
418  }
419  else
420  {
421  break;
422  }
423  }
424 
425  return result;
426 }
ossimString()
default constructor
Definition: ossimString.h:31
void compile(const char *)
ossim_uint32 start() const
Definition: ossimRegExp.h:209
ossim_uint32 end() const
Definition: ossimRegExp.h:217
bool is_valid() const
Definition: ossimRegExp.h:232
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.
Definition: ossimString.h:870
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
bool find(const char *)

◆ replaceStrThatMatch()

ossimString ossimString::replaceStrThatMatch ( const char *  regularExpressionPattern,
const char *  value = "" 
) const

Definition at line 428 of file ossimString.cpp.

References c_str(), ossimRegExp::compile(), ossimRegExp::end(), ossimRegExp::find(), ossimRegExp::is_valid(), replace(), and ossimRegExp::start().

Referenced by ossimplugins::ossimPleiadesModel::open(), and ossimplugins::ossimSpot6Model::open().

430 {
431  ossimString result = *this;
432  ossimRegExp anExpression;
433  anExpression.compile(regularExpressionPattern);
434  if(!anExpression.is_valid())
435  {
436  return *this;
437  }
438  if(anExpression.find(result.c_str()))
439  {
440  if(anExpression.start() < anExpression.end())
441  {
442  result.replace(anExpression.start(),
443  anExpression.end()-anExpression.start(),
444  value);
445  }
446  }
447 
448  return result;
449 }
void compile(const char *)
ossim_uint32 start() const
Definition: ossimRegExp.h:209
ossim_uint32 end() const
Definition: ossimRegExp.h:217
bool is_valid() const
Definition: ossimRegExp.h:232
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.
Definition: ossimString.h:870
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
bool find(const char *)

◆ reserve()

void ossimString::reserve ( std::string::size_type  n)
inline

Requests that the string's capacity be changed.

Definition at line 892 of file ossimString.h.

References m_str, and n.

893 {
894  m_str.reserve(n);
895 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ rfind() [1/4]

std::string::size_type ossimString::rfind ( const std::string &  s,
std::string::size_type  pos = 0 
) const
inline

Searches backward for s as a substring of *this, beginning at character position min(pos, size()).

Definition at line 777 of file ossimString.h.

References m_str.

779 {
780  return m_str.rfind(s, pos);
781 }
std::string m_str
Definition: ossimString.h:733

◆ rfind() [2/4]

std::string::size_type ossimString::rfind ( const char *  s,
std::string::size_type  pos,
std::string::size_type  n 
) const
inline

Searches backward for the first n characters of s as a substring of *this, beginning at character position min(pos, size()).

Definition at line 783 of file ossimString.h.

References m_str, and n.

785 {
786  return m_str.rfind(s, pos, n);
787 }
std::string m_str
Definition: ossimString.h:733
os2<< "> n<< " > nendobj n

◆ rfind() [3/4]

std::string::size_type ossimString::rfind ( const char *  s,
std::string::size_type  pos = 0 
) const
inline

Searches backward for a null-terminated character array as a substring of *this, beginning at character min(pos, size()).

Definition at line 789 of file ossimString.h.

References m_str.

791 {
792  return m_str.rfind(s, pos);
793 }
std::string m_str
Definition: ossimString.h:733

◆ rfind() [4/4]

std::string::size_type ossimString::rfind ( char  c,
std::string::size_type  pos = 0 
) const
inline

Searches backward for the character c, beginning at character position min(pos, size().

Definition at line 795 of file ossimString.h.

References m_str.

797 {
798  return m_str.rfind(c, pos);
799 }
std::string m_str
Definition: ossimString.h:733

◆ size()

std::string::size_type ossimString::size ( ) const
inline
Returns
The size of the string.

Definition at line 405 of file ossimString.h.

Referenced by ossimSingleImageChain::addHistogramRemapper(), ossimSingleImageChain::addImageHandler(), ossimNitf20Writer::addTags(), ossimTraceManager::addTrace(), afterRegExp(), ossimFgdcFileWriter::closeTag(), ossimAnnotationGdBitmapFont::computeBoundingRect(), ossimNitfBlockaTag::converLocStringToPt(), ossim::convertHtmlSpecialCharactersToNormalCharacter(), ossimEpsgDatumFactory::create(), ossimDatumFactory::create(), ossimProjectionFactoryRegistry::createProjection(), ossimSingleImageChain::createRenderedChain(), ossimFilename::dirCat(), ossimAnnotationGdBitmapFont::draw(), ossimImageUtil::executeCommands(), ossimFilename::expand(), ossimFilename::fileSize(), ossimGdalTileSource::filterSubDatasetsString(), ossimplugins::ossimAlosPalsarModel::findAlosPalsarData(), ossimplugins::ossimAlosPalsarModel::findAlosPalsarLeader(), ossimplugins::ossim::findFirstNode(), ossimFgdcTxtDoc::findKey(), fromRegExp(), ossimImageMetaData::getBandCount(), ossimChipProcTool::getBandList(), ossimChipperUtil::getBandList(), ossimEnviHeader::getBands(), ossimGeneralRasterInfo::getBitsPerPixel(), ossimGdBitmapFont::getBoundingBox(), ossimJp2Info::getBox(), ossimElevationCellDatabase::getCellsForBounds(), ossimChipperUtil::getCentralMeridian(), ossimNitfCommon::getCompressionRate(), ossimTiffInfo::getDatumCode(), ossimNitfImageHeader::getDecimationFactor(), ossimEnviHeader::getDefaultBands(), ossimBatchTest::getDefaultTempFileDir(), ossimPolynomProjection::getExponent(), ossimGpkgWriter::getFilename(), ossimImageHandler::getFilenameWithNoExtension(), ossimImageHandler::getFilenameWithThisExt(), ossimImageHandler::getFilenameWithThisExtension(), ossimTiffInfo::getFloats(), ossimMrSidReader::getGeoProjection(), ossimEnviHeader::getHeaderOffset(), ossimQuickbirdTiffTileSource::getImageGeometry(), ossimEnviHeader::getLines(), ossimNitfUse00aTag::getMeanGsdInMeters(), ossimNitfPiaimcTag::getMeanGsdInMeters(), ossimChipperUtil::getOriginLatitude(), ossimCibCadrgTileSource::getProductScaleList(), ossimAuxXmlSupportData::getProjection(), ossimChipProcTool::getProjectionOrigin(), ossimPdfWriter::getProperty(), ossimGpkgWriter::getRect(), ossimEnviHeader::getSamples(), ossimKeywordlist::getSortedList(), ossimPolynomProjection::getSymbol(), ossimBatchTest::getTempFileName(), ossimPdfWriter::getTitle(), ossimTiffInfo::getUnits(), ossimEnviHeader::getValue(), ossimPolynom< ossim_float64, 3 >::import(), ossimBatchTest::initialize(), ossimWavelength::initialize(), ossimEpsgProjectionDatabase::initialize(), ossimGeneralRasterInfo::initializeFromHdr(), ossimInit::initializeLogFile(), ossimInit::initializePlugins(), ossimAuxXmlSupportData::initializeProjection(), ossimDtedElevationDatabase::inititializeExtension(), ossimHillshadeTool::initProcessingChain(), ossimArgumentParser::insert(), ossimChipperUtil::isDemFile(), ossimFilename::isDir(), ossimFileWalker::isDotFile(), ossimFileWalker::isFiltered(), ossimImageUtil::isFiltered(), ossimKmlSuperOverlayWriter::isOpen(), ossimFilename::isRelative(), ossimImageElevationDatabase::loadFileMap(), ossimJpeg12NitfReader::loadJpeg12QuantizationTables(), ossimNitfTileSource::loadJpegQuantizationTables(), ossimSrtmSupportData::loadOmd(), ossimWktProjectionFactory::loadRecords(), ossimDtedElevationDatabase::loadState(), ossimElevationDatabase::loadState(), ossimAdjMapModel::loadState(), ossimTiffTileSource::loadState(), ossimImageGeometry::loadState(), ossimNitfProjectionFactory::makeGeographic(), ossimNitfProjectionFactory::makeUtm(), memoryUnitToInt64(), ossimChipProcTool::newUtmProjection(), ossimTiffWorld::open(), ossimFgdcXmlDoc::open(), ossimGpkgInfo::open(), ossimH5Info::open(), ossimKakaduJp2Writer::open(), ossimKakaduNitfWriter::open(), ossimGeneralRasterWriter::open(), ossimKmlSuperOverlayWriter::open(), ossimImageElevationHandler::open(), ossimRangeDomeTileSource::open(), ossimWriter::open(), ossimPdfWriter::open(), ossimGpkgWriter::open(), ossimGdalFactory::openOverview(), ossimOpjReaderFactory::openOverview(), ossimImageHandlerFactory::openOverview(), ossimKakaduReaderFactory::openOverview(), ossimImageHandlerFactory::openSrcRecord(), ossimFgdcFileWriter::openTag(), ossimTiffWriter::openTiff(), ossimStdOutProgress::ossimStdOutProgress(), ossimNitfProjectionFactory::parseGeographicString(), ossimAdrgHeader::parseLatitudeString(), ossimAdrgHeader::parseLongitudeString(), ossimNitfProjectionFactory::parseMgrsString(), ossimRpfBoundaryRectRecord::parseStream(), ossimEnviInfo::print(), ossimJp2Info::print(), ossimTiffInfo::printXmpMetadata(), ossimBatchTest::processCommands(), ossimBatchTest::processTest(), ossimGdBitmapFont::rasterizeNormal(), ossimAlphaSensorSupportData::readHdrFile(), ossimKeywordlist::readKey(), ossimKeywordlist::readValue(), ossimAdjMapModel::saveState(), ossimNitfJ2klraTag::setBandsI(), ossimNitfJ2klraTag::setBandsO(), ossimNitfFileHeaderV2_X::setDate(), ossimNitfFileHeaderV2_1::setDeclassificationDate(), ossimNitfFileHeaderV2_1::setDowngradingDate(), ossimSrtmFilename::setFilename(), ossimKakaduNitfOverviewBuilder::setImagField(), ossimNitfJ2klraTag::setLayerBitRate(), ossimNitfJ2klraTag::setLayerId(), ossimNitfJ2klraTag::setLayersI(), ossimNitfJ2klraTag::setLayersO(), ossimNitfJ2klraTag::setLevelsI(), ossimNitfJ2klraTag::setLevelsO(), ossimRpfHeader::setNewRepUpIndicator(), ossimRpfPathnameRecord::setPathName(), ossimNitfFileHeaderV2_1::setSecuritySourceDate(), ossimDateProperty::setValue(), split(), ossimPolynomProjection::stringToExp(), ossimImageMetaData::updateMetaData(), ossimApplicationUsage::write(), ossimRpfPathnameRecord::writeStream(), ossimImageFileWriter::writeWorldFile(), and ossimKmlSuperOverlayWriter::zipWithMinizip().

405 { return m_str.size(); }
std::string m_str
Definition: ossimString.h:733

◆ split() [1/2]

void ossimString::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.

If a delimiter is encountered at the beginning or the end of this, or two delimiters are contiguous, a blank field is inserted in the vector, unless skipBlankFields is true.

Definition at line 1035 of file ossimString.cpp.

References begin(), c_str(), empty(), end(), m_str, ossimString(), push_back(), and size().

Referenced by ossimGeoPolygon::addWmsBbox(), ossimGeoPdfReader::buildTileInfo(), ossimGeoPdfReader::computeBoundingRect(), ossimHttpResponse::convertHeaderStreamToKeywordlist(), ossimFilename::createDirectory(), ossimProjectionFactoryRegistry::createProjection(), decodeSexagesimalDms(), ossim::defaultTileSize(), ossimFgdcTxtDoc::findKey(), ossimEpsgProjectionDatabase::findProjection(), ossimBandSeparateHandler::getBandFileNames(), ossimChipProcTool::getBandList(), ossimChipperUtil::getBandList(), ossimEnviHeader::getBandNames(), ossimEnviHeader::getDefaultBands(), ossimGdalWriter::getExtension(), ossimRpfToc::getFile(), ossimGdalImageWriterFactory::getImageFileWritersBySuffix(), ossimChipperUtil::getIrect(), getKeyValue(), ossimHdf5Info::getObjectPrefix(), ossimGeoPdfReader::getProjectionFromStr(), ossimGpkgWriter::getRect(), ossimGdalFactory::getSupportedExtensions(), ossimSubImageTool::initialize(), ossimBatchTest::initialize(), ossimWavelength::initialize(), ossimIndexToRgbLutFilter::initializeLut(), ossimAuxXmlSupportData::initializeProjection(), ossimplugins::ossimRadarSat2Model::initSRGR(), ossimArgumentParser::insert(), ossimHdfReader::isSDSDataset(), ossimH5Options::loadRenderableDatasetsFromString(), ossimElevManager::loadStandardElevationPaths(), ossim2dTo2dTransform::loadState(), ossimLensDistortion::loadState(), ossimQuickbirdMetaData::loadState(), ossimGdalOgrVectorAnnotation::loadState(), ossimSrcRecord::loadState(), ossimSonomaSensor::loadState(), ossim2dBilinearTransform::loadState(), ossim2dTo2dMatrixTransform::loadState(), ossimNitfFileHeaderV2_1::loadState(), ossimRpfInfo::open(), ossimIkonosMetaData::open(), ossimRangeDomeTileSource::open(), ossimArgumentParser::ossimArgumentParser(), ossimERS::parseLine(), ossimOgrInfo::parseMetadata(), ossimTilingPoly::parseShpFile(), ossimWmsTimeExtent::read(), ossimArgumentParser::read(), ossimFfL7::readAdminRecord(), ossimFfL5::readHeaderRevB(), ossimFfL7::readRadiomRecord(), ossimQuickbirdMetaData::saveState(), ossimBandSelector::setProperty(), ossimNitfFileHeaderV2_1::setProperty(), ossimColorProperty::setValue(), split(), ossimIrect::toRect(), ossimDrect::toRect(), and ossimKeywordlist::toXML().

1038 {
1039  if(this->empty()) return;
1040 
1041  std::string::const_iterator iterStart = m_str.begin();
1042  std::string::const_iterator iterCurrent = m_str.begin();
1043 
1044  while(iterCurrent != m_str.end())
1045  {
1046  if(std::find(separatorList.m_str.begin(), separatorList.m_str.end(), *iterCurrent) != separatorList.m_str.end())
1047  {
1048  if(iterStart == iterCurrent)
1049  {
1050  if(!skipBlankFields)
1051  {
1052  result.push_back(ossimString());
1053  }
1054  }
1055  else
1056  {
1057  result.push_back(ossimString(iterStart, iterCurrent));
1058  }
1059 
1060  ++iterCurrent;
1061  iterStart = iterCurrent;
1062  }
1063  else
1064  {
1065  ++iterCurrent;
1066  }
1067  }
1068  if(iterStart!=iterCurrent)
1069  {
1070  result.push_back(ossimString(iterStart, iterCurrent));
1071  }
1072 
1073 #if 0
1074 // result = split(separatorList);
1075  ossimString copyString = *this;
1076 
1077  char* s = strtok(const_cast<char*>(copyString.c_str()),
1078  separatorList.c_str());
1079 
1080  for(std::string::size_type i = 0; i < separatorList.size(); ++ i)
1081  {
1082  if (((*(this->begin())) == separatorList.c_str()[i]) && !skipBlankFields)
1083  result.push_back("");
1084  }
1085  while(s)
1086  {
1087  result.push_back(ossimString(s));
1088  if ((*s != 0) || !skipBlankFields)
1089  s = strtok(NULL, separatorList.c_str());
1090  }
1091  for(std::string::size_type i = 0; i < separatorList.size(); ++ i)
1092  {
1093  if (((*(this->end()-1)) == separatorList.c_str()[i]) && !skipBlankFields)
1094  result.push_back("");
1095  }
1096 #endif
1097 }
std::string m_str
Definition: ossimString.h:733
std::string::iterator end()
Definition: ossimString.h:423
void push_back(char c)
Equivalent to insert(end(), c).
Definition: ossimString.h:905
ossimString()
default constructor
Definition: ossimString.h:31
std::string::size_type size() const
Definition: ossimString.h:405
std::string::iterator begin()
Definition: ossimString.h:420
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
bool empty() const
Definition: ossimString.h:411

◆ split() [2/2]

std::vector< ossimString > ossimString::split ( const ossimString separatorList,
bool  skipBlankFields = false 
) const

Definition at line 1099 of file ossimString.cpp.

References split().

1101 {
1102  std::vector<ossimString> result;
1103 
1104  split(result, separatorList, skipBlankFields);
1105 
1106  return result;
1107 }
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.

◆ string() [1/2]

const std::string& ossimString::string ( ) const
inline
Returns
The underlying std::string container.

Definition at line 414 of file ossimString.h.

Referenced by ossimKeywordlist::add(), ossimH5ImageHandler::addMetadata(), ossimKeywordlist::addPair(), ossimKeywordlist::addPrefixToAll(), ossimKeywordlist::addPrefixToKeysThatMatch(), ossimGmlSupportData::addTie(), ossimTieMeasurementGenerator::closeCvWindow(), ossimSqliteInfoFactory::create(), ossimplugins::ossimSpot6DimapSupportData::createDpt(), ossimplugins::ossimPleiadesDimapSupportData::createDpt(), ossimSpotDimapSupportData::createDpt(), ossimplugins::ossimSpot6DimapSupportData::createGround(), ossimplugins::ossimPleiadesDimapSupportData::createGround(), ossimSpotDimapSupportData::createGround(), ossimplugins::ossimSpot6DimapSupportData::createIpt(), ossimplugins::ossimPleiadesDimapSupportData::createIpt(), ossimFgdcXmlDoc::createOssimDatum(), ossimWktProjectionFactory::createProjection(), ossimDemTool::doOMG(), ossimKeywordlist::downcaseKeywords(), ossimHdf5Info::dumpNumerical(), ossimHdf5Info::dumpNumericalTypeInfo(), ossimHdf5Tool::execute(), ossimSubImageTool::execute(), ossimImageUtil::executeCommands(), ossimEllipsoidFactory::findEpsgCode(), ossimEpsgDatumFactory::findEpsgCode(), ossimFgdcTxtDoc::findKey(), ossimHdf5::floatTypeToString(), genlas(), ossim::Image::getAvailableModels(), ossimImageMetaData::getBandCount(), ossimChipperUtil::getBandList(), ATP::AtpGenerator::getCmpFilename(), ATP::AtpGenerator::getCmpImageID(), ossimWktProjectionFactory::getCode(), ossimXmpInfo::getDate(), ossimImageHandler::getExternalImageGeometry(), ossimGpkgWriter::getFilename(), ossimImageHandler::getFilenameWithThisExt(), ossimImageHandler::getFilenameWithThisExtension(), ossimGmlSupportData::getImageGeometryFromRectifiedGrid(), ossimPdfWriter::getImageType(), ossimQuickbirdTile::getInfo(), ossimH5ImageHandler::getLatLonDatasets(), ossimPdfWriter::getLgiDictDatum(), ossimPdfWriter::getLgiDictDescription(), getline(), ossimKeywordlist::getMapEntry(), ossimGpkgTileEntry::getNewMapProjection(), ossimFgdcTxtDoc::getOssimDatum(), ossimAutRegUtil::getOutputFilename(), ossimChipperUtil::getOutputFilename(), ossimAuxXmlSupportData::getProjection(), ossimPdfWriter::getProperty(), ossimPngReader::getProperty(), ossimWriter::getProperty(), ossimHdf5ImageHandler::getProperty(), ossimH5ImageHandler::getProperty(), ossimGpkgWriter::getRect(), ATP::AtpGenerator::getRefFilename(), ATP::AtpGenerator::getRefImageID(), ossimImageUtil::getThumbnailFilename(), ossimPdfWriter::getTileSize(), ossimPdfWriter::getTitle(), ossimEnviHeader::getValue(), ossimGpkgSpatialRefSysRecord::init(), ossimRsmpia::initialize(), ossimRsmida::initialize(), ossimRsmpca::initialize(), ossimEpsgProjectionDatabase::initialize(), ossimGeneralRasterInfo::initializeFromHdr(), ossimChipperUtil::initializeIvtScale(), ossimInit::initializePlugins(), ossimHdf5::intTypeToString(), ossimImageUtil::isFiltered(), ossim::JsonConfig::loadJSON(), ossimSrtmSupportData::loadOmd(), ossimWktProjectionFactory::loadRecords(), ossimRsmpca::loadState(), ossimDtedElevationDatabase::loadState(), ossimplugins::ossimSpot6DimapSupportData::loadState(), ossimplugins::ossimPleiadesDimapSupportData::loadState(), ossimSpotDimapSupportData::loadState(), ossimTiffTileSource::loadState(), ossimPiecewiseRemapper::ossimBandRemap::loadState(), ossimEnviHeader::loadState(), main(), ossimChipProcTool::newUtmProjection(), ossimHdf5::open(), ossimEnviInfo::open(), ossimH5Info::open(), ossim::JsonConfig::open(), ossimInfo::openImageHandler(), ossimImageHandlerFactory::openSrcRecord(), ossimStringLtstr::operator()(), operator+(), operator<<(), operator>>(), ossimDemTool::ossimDemTool(), ossimArgumentParser::ossimParameter::ossimParameter(), ossimKeywordlist::parseFile(), ossimWkt::parseParam(), ossimNitfXmlDataContentDes::parseStream(), ossimKeywordlist::parseStream(), ossimplugins::ossimSpot6DimapSupportData::parseXmlFile(), ossimplugins::ossimPleiadesDimapSupportData::parseXmlFile(), ossimNitfFile::print(), ossimNitfVqCompressionHeader::print(), ossimXmpInfo::print(), ossim::print(), ossimRpfReplaceUpdateRecord::print(), ossimHdf5Info::print(), ossimNitfHistoaProcessingEvent::print(), ossim_hdf5::printAttribute(), ossim_hdf5::printObject(), ossimArgumentParser::read(), ossimKeywordlist::readPreprocDirective(), ossimKeywordlist::readValue(), ossimFilename::rename(), ossimEnviHeader::reset(), ossim::Image::saveJSON(), ossim::JsonParam::saveJSON(), ossimRsmpca::saveState(), ossimNitfVqCompressionHeader::saveState(), ossimH5GridModel::saveState(), ossimGeoidImage::saveState(), ossimGpkgNsgTileMatrixExtentRecord::saveState(), ossimGpkgContentsRecord::saveState(), ossimGpkgTileMatrixSetRecord::saveState(), ossimGpkgSpatialRefSysRecord::saveState(), ossimGpkgTileMatrixRecord::saveState(), ossimTiledImagePatch::saveState(), ossimPiecewiseRemapper::saveState(), ossimPngReader::saveState(), ossimGpkgTileEntry::saveState(), ossimPiecewiseRemapper::ossimBandRemap::saveState(), ossimNitfJ2klraTag::setBandsI(), ossimNitfJ2klraTag::setBandsO(), ossimTieMeasurementGenerator::setDescriptorMatcher(), ossimUrl::setFieldsFromUrl(), ossimUrl::setIp(), ossimNitfJ2klraTag::setLayerBitRate(), ossimNitfJ2klraTag::setLayerId(), ossimNitfJ2klraTag::setLayersI(), ossimNitfJ2klraTag::setLayersO(), ossimNitfJ2klraTag::setLevelsI(), ossimNitfJ2klraTag::setLevelsO(), ossim::JsonConfig::setParameter(), ossimPngReader::setProperty(), ossimHdf5ImageHandler::setProperty(), ossimH5ImageHandler::setProperty(), ossimTieMeasurementGenerator::showCvResultsWindow(), ossimImageUtil::substituteFileStrings(), ossimRpcModel::toJSON(), ossimKeywordlist::trimAllValues(), upcase(), ossimKeywordlist::upcaseKeywords(), ossimImageMetaData::updateMetaData(), and ossimKmlSuperOverlayWriter::zipWithMinizip().

414 { return m_str; }
std::string m_str
Definition: ossimString.h:733

◆ string() [2/2]

std::string& ossimString::string ( )
inline
Returns
The underlying std::string container.

Definition at line 417 of file ossimString.h.

417 { return m_str; }
std::string m_str
Definition: ossimString.h:733

◆ stringDup()

char * ossimString::stringDup ( ) const

Definition at line 100 of file ossimString.cpp.

References length(), and m_str.

Referenced by ossimToolClient::connectToServer().

101 {
102  char *result = 0;
103 
104  if(length() == 0)
105  {
106  result = new char[1];
107  result[0] = '\0';
108  }
109  else
110  {
111  ossim_uint32 index = 0;
112  ossim_uint32 len = (ossim_uint32)m_str.length();
113  result = new char[len+1];
114  const char* sourceString = m_str.c_str();
115 
116  while(index < len)
117  {
118  result[index] = sourceString[index];
119  ++index;
120  }
121  result[len] = '\0';
122  }
123  return result;
124 }
std::string m_str
Definition: ossimString.h:733
std::string::size_type length() const
Definition: ossimString.h:408
unsigned int ossim_uint32

◆ stripLeading()

ossimString ossimString::stripLeading ( const ossimString value,
char  characterToStrip 
)
static

Definition at line 126 of file ossimString.cpp.

References m_str, and ossimString().

127 {
128  std::string s;
129  ossimString::const_iterator stringIter = value.m_str.begin();
130 
131  while((*stringIter == characterToStrip)&&(stringIter!=value.m_str.end()))
132  {
133  ++stringIter;
134  }
135 
136  while(stringIter != value.m_str.end())
137  {
138  s += *stringIter;
139  ++stringIter;
140  }
141 
142  return ossimString(s);
143 }
std::string m_str
Definition: ossimString.h:733
std::string::const_iterator const_iterator
Definition: ossimString.h:26
ossimString()
default constructor
Definition: ossimString.h:31

◆ substitute()

ossimString ossimString::substitute ( const ossimString searchKey,
const ossimString replacementValue,
bool  replaceAll = false 
) const

Substitutes searchKey string with replacementValue and returns a string.

Will replace all occurrences found if "replaceAll" is true.

Definition at line 145 of file ossimString.cpp.

References m_str, and ossimString().

Referenced by ossimKeywordlist::add(), ossimKakaduJpipHandler::allocateSession(), ossimXmlString::assign(), ossimGeoPdfReader::computeBoundingRect(), ossim::convertHtmlSpecialCharactersToNormalCharacter(), ossimGdalWriter::convertToDriverName(), ossimXmlDocument::fromKwl(), ossimAuxXmlSupportData::getProjection(), ossimGeoPdfReader::getProjectionFromStr(), ossimCurlHttpRequest::getResponse(), ossimTiling::getTileName(), ossimKakaduJpipHandler::loadClient(), ossimTilingPoly::loadState(), ossimTilingPoly::next(), ossimNitfXmlDataContentDes::print(), ossimGeoPdfInfo::print(), ossimGdalWriter::setProperty(), ossimFilename::split(), and ossimKeywordlist::toXML().

148 {
149  std::string result = m_str;
150 
151  size_type pos = result.find(searchKey.m_str);
152 
153  if (pos == std::string::npos) return result; // Search key not found.
154 
155  if(replaceAll)
156  {
157  while(pos != std::string::npos)
158  {
159  result.replace(pos, searchKey.m_str.size(), replacementValue.m_str.c_str());
160  pos = result.find(searchKey.m_str, pos+replacementValue.m_str.size());
161  }
162  }
163  else // Replace only the first instance.
164  {
165  result.replace(pos, searchKey.m_str.size(), replacementValue.m_str.c_str());
166  }
167 
168  return ossimString(result);
169 }
std::string m_str
Definition: ossimString.h:733
std::string::size_type size_type
Definition: ossimString.h:28
ossimString()
default constructor
Definition: ossimString.h:31

◆ substr()

std::string ossimString::substr ( std::string::size_type  pos = 0,
std::string::size_type  n = std::string::npos 
) const
inline

◆ toBool() [1/2]

bool ossimString::toBool ( ) const

String to numeric methods.

Definition at line 451 of file ossimString.cpp.

References c_str(), downcase(), empty(), toInt32(), and trim().

Referenced by ossimplugins::ossimGeometricSarSensorModel::createReplacementOCG(), ossimNitfIchipbTag::getAnamrphCorrFlag(), ossimNitfIchipbTag::getXfrmFlag(), ossimIgen::initializeAttributes(), ossimInit::initializePlugins(), ossimOverviewBuilderBase::initializePreferenceSettings(), ossimImageHandlerRegistry::initializeStateCache(), ossimAutRegUtil::keyIsTrue(), ossimImageUtil::keyIsTrue(), ossimGpkgWriter::keyIsTrue(), ossimChipperUtil::keyIsTrue(), ossimInfo::keyIsTrue(), ossimGammaRemapper::loadState(), ossimQuadTreeWarpVertex::loadState(), ossimCacheTileSource::loadState(), ossimMultiThreadSequencer::loadState(), ossimSource::loadState(), ossimSFIMFusion::loadState(), ossimFontInformation::loadState(), ossimElevationCellDatabase::loadState(), ossimGdalOgrVectorAnnotation::loadState(), ossimGeoidImage::loadState(), ossimplugins::ossimRadarSat2RPCModel::loadState(), ossimplugins::ossimTerraSarModel::loadState(), ossimplugins::ossimRadarSat2Model::loadState(), ossimTiling::loadState(), ossimHistogramMatchFilter::loadState(), ossimImageSourceSequencer::loadState(), ossimplugins::ossimGeometricSarSensorModel::loadState(), ossimVpfAnnotationFeatureInfo::loadState(), ossimTiffTileSource::loadState(), ossimMapProjection::loadState(), ossimEsriShapeFileFilter::loadState(), ossimImageFileWriter::loadState(), ossimConnectableObject::loadState(), ossimImageData::loadState(), ossimInfo::openImageHandler(), ossimOrthoIgen::ossimOrthoIgen(), ossimStdOutProgress::ossimStdOutProgress(), ossimNitfFileHeaderV2_1::parseStream(), ossimNitfXmlDataContentDes::print(), ossimNitfDesInformation::print(), ossimBatchTest::processTest(), ossimSource::setProperty(), ossimGdalOgrVectorAnnotation::setProperty(), ossimGdalWriter::setProperty(), and ossimBooleanProperty::setValue().

452 {
453  ossimString s = c_str();
454  s = s.trim();
455  if (s.empty())
456  {
457  return false;
458  }
459 
460  s = s.downcase();
461  if ( (s == "true") ||
462  (s == "yes") ||
463  (s == "y") ||
464  (s == "1") )
465  {
466  return true;
467  }
468  else if ( (s == "false") ||
469  (s == "no") ||
470  (s == "n") ||
471  (s == "0") )
472  {
473  return false;
474 
475  }
476  else if (toInt32())
477  {
478  return true;
479  }
480 
481  return false;
482 }
ossim_int32 toInt32() const
ossimString trim(const ossimString &valueToTrim=ossimString(" \\)) const
this will strip lead and trailing character passed in.
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
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
bool empty() const
Definition: ossimString.h:411

◆ toBool() [2/2]

bool ossimString::toBool ( const ossimString aString)
static

Definition at line 484 of file ossimString.cpp.

References downcase(), empty(), and toInt32().

485 {
486  // Check for true or false, yes or no, y or n, and 1 or 0...
487  ossimString s = aString;
488  if (s.empty())
489  {
490  return false;
491  }
492  s.downcase();
493  if ( (s == "true") ||
494  (s == "yes") ||
495  (s == "y") ||
496  (s == "1") )
497  {
498  return true;
499  }
500  else if ( (s == "false") ||
501  (s == "no") ||
502  (s == "n") ||
503  (s == "0") )
504  {
505  return false;
506 
507  }
508  else if (aString.toInt32())
509  {
510  return true;
511  }
512 
513  return false;
514 }
ossim_int32 toInt32() const
static ossimString downcase(const ossimString &aString)
Definition: ossimString.cpp:48
bool empty() const
Definition: ossimString.h:411

◆ toDouble() [1/2]

double ossimString::toDouble ( ) const

Definition at line 870 of file ossimString.cpp.

References c_str(), contains(), empty(), m_str, and ossim::nan().

Referenced by ossimGdalWriter::allocateGdalDriverOptions(), ossimNumericProperty::asFloat32(), ossimNumericProperty::asFloat64(), ossimArgumentParser::ossimParameter::assign(), ossimNitfBlockaTag::converLocStringToPt(), ossimFormosatDimapSupportData::createGround(), decodeSexagesimalDms(), ossimWktProjectionFactory::doLambertConformalConic(), ossimWktProjectionFactory::doMapCommon(), ossimWktProjectionFactory::doMercator(), ossimWktProjectionFactory::doTransverseMercator(), ossimApplanixEOFile::getBoreSightTx(), ossimApplanixEOFile::getBoreSightTy(), ossimApplanixEOFile::getBoreSightTz(), ossimVpfLibrary::getExtent(), ossimNitfProjectionParameterTag::getFalseX(), ossimNitfProjectionParameterTag::getFalseY(), ossimNitfImageHeaderV2_X::getImageRect(), ossimNitfLabelHeaderV2_0::getImageRect(), ossimNitfImageHeaderV2_1::getImageRect(), ossimApplanixEOFile::getKardinalKappa(), ossimApplanixEOFile::getLeverArmLx(), ossimApplanixEOFile::getLeverArmLy(), ossimApplanixEOFile::getLeverArmLz(), ossimApplanixEOFile::getMappingFrameCentralMeridian(), ossimApplanixEOFile::getMappingFrameFalseEasting(), ossimApplanixEOFile::getMappingFrameFalseNorthing(), ossimApplanixEOFile::getMappingFrameGridScaleFactor(), ossimApplanixEOFile::getMappingFrameOriginLatitude(), ossimplugins::ossimRadarSat2ProductDoc::getRpcData(), ossimApplanixEOFile::getShiftValuesX(), ossimApplanixEOFile::getShiftValuesY(), ossimApplanixEOFile::getShiftValuesZ(), ossimPolynom< ossim_float64, 3 >::import(), ossimHistogram::importHistogram(), ossimplugins::ossimTerraSarModel::initCalibration(), ossimRegTool::initialize(), ossimPointCloudTool::initialize(), ossimViewshedTool::initialize(), ossimBandLutFilter::initializeLut(), ossimIndexToRgbLutFilter::initializeLut(), ossimplugins::ossimTerraSarProductDoc::initNoise(), ossimplugins::ossimTerraSarProductDoc::initPlatformPosition(), ossimplugins::ossimTerraSarModel::initRefPoint(), ossimplugins::ossimRadarSat2Model::initRefPoint(), ossimplugins::ossimTerraSarProductDoc::initSceneCoord(), ossimplugins::ossimTerraSarProductDoc::initSensorParams(), ossimplugins::ossimRadarSat2ProductDoc::initSensorParams(), ossimplugins::ossimRadarSat2RPCModel::InitSensorParams(), ossimplugins::ossimTerraSarModel::initSRGR(), ossimplugins::ossimRadarSat2Model::initSRGR(), ossimplugins::ossimTerraSarProductDoc::initTiePoints(), ossimDoqq::ldstr_v2(), ossimTiffWorld::loadFromOssimGeom(), ossimGdalOgrVectorAnnotation::loadOmdFile(), ossimTrimFilter::loadState(), ossimBrightnessMatch::loadState(), ossim3x3ConvolutionFilter::loadState(), ossimCadrgProjection::loadState(), ossimRgbToGreyFilter::loadState(), ossimQuadProjection::loadState(), ossimQuadTreeWarpVertex::loadState(), ossimGeoAnnotationEllipseObject::loadState(), ossimplugins::InfoIncidenceAngle::loadState(), ossimplugins::InfoSceneCoord::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimQuickbirdMetaData::loadState(), ossimplugins::ImageNoise::loadState(), ossimFontInformation::loadState(), ossimConvolutionFilter1D::loadState(), ossimplugins::RefPoint::loadState(), ossimTransMercatorProjection::loadState(), ossimTransCylEquAreaProjection::loadState(), ossimGdalOgrVectorAnnotation::loadState(), ossimIpodSensor::loadState(), ossimSkyBoxLearSensor::loadState(), ossimMercatorProjection::loadState(), ossimBrightnessContrastSource::loadState(), ossimObliqueMercatorProjection::loadState(), ossimSrcRecord::loadState(), ossimplugins::ossimRadarSat2Model::loadState(), ossimRangeDomeTileSource::loadState(), ossimRadialDecentLensDistortion::loadState(), ossimFilterResampler::loadState(), ossimMeanRadialLensDistortion::loadState(), ossimAtCorrGridRemapper::loadState(), ossimLambertConformalConicProjection::loadState(), ossimAlbersProjection::loadState(), ossimSonomaSensor::loadState(), ossimplugins::Ephemeris::loadState(), ossimScaleFilter::loadState(), ossimplugins::ossimGeometricSarSensorModel::loadState(), ossimSpotDimapSupportData::loadState(), ossimFormosatDimapSupportData::loadState(), ossimBumpShadeTileSource::loadState(), ossimEllipsoid::loadState(), ossimplugins::SensorParams::loadState(), ossimHistogram::loadState(), ossimLocalTm::loadXml(), ossimStatePlaneProjectionInfo::ossimStatePlaneProjectionInfo(), ossimplugins::ossimSpot6DimapSupportData::parseDatasetContent(), ossimplugins::ossimPleiadesDimapSupportData::parseDatasetContent(), ossimNitfProjectionFactory::parseDecimalDegreesString(), ossimplugins::ossimPleiadesDimapSupportData::parseGeometricData(), ossimQuickbirdRpcHeader::parseNameValue(), ossimplugins::ossimSpot6DimapSupportData::parseRPCMetadata(), ossimplugins::ossimPleiadesDimapSupportData::parseRPCMetadata(), ossimNitfProjectionFactory::parseUtmString(), ossimWmsScaleHint::read(), ossimWmsBoundingBox::read(), ossimQuickbirdRpcHeader::readCoeff(), ossimAlphaSensorSupportData::readHdrFile(), ossimFfL5::readHeaderRevB(), ossimPpjFrameSensorFile::readStream(), ossimPixelFlipper::setProperty(), ossimNumericProperty::setValue(), toDouble(), ossim::toSimpleVector(), and ossimERSFileWriter::writeFile().

871 {
872  if(contains("nan"))
873  {
874  return ossim::nan();
875  }
876  double d = 0.0;
877 
878  // this part is core dumping under mingw in ossimPlanet.
879  // There is a possibility that this isn't a thread safe implementation
880  // in mingw stl. Let's resort back to atof for now
881 
882  if (!empty())
883  {
884 #if 0
885  d = atof(c_str());
886 #else
887  std::istringstream is(m_str); // std::istringstream takes a basic_string
888  is >> d;
889 #if 0
890  // if extraction fails, value (0.0) is left unmodified until C++11, or
891  // is set to zero (C++11) => no test required!
892  if(is.fail())
893  {
894  d = 0.0;
895  }
896 #endif
897  }
898 #endif
899  return d;
900 }
std::string m_str
Definition: ossimString.h:733
double nan()
Method to return ieee floating point double precision NAN.
Definition: ossimCommon.h:135
bool contains(char aChar) const
Definition: ossimString.h:58
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
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toDouble() [2/2]

double ossimString::toDouble ( const ossimString aString)
static

Definition at line 902 of file ossimString.cpp.

References toDouble().

903 {
904  return aString.toDouble();
905 }
double toDouble() const

◆ toFloat32() [1/2]

ossim_float32 ossimString::toFloat32 ( ) const

Definition at line 797 of file ossimString.cpp.

References c_str(), contains(), empty(), m_str, and ossim::nan().

Referenced by ossimGeneralRasterTileSource::getHdrInfo(), ossimGeneralRasterTileSource::getImageGeometry(), ossimInfo::isImageEntryOverview(), ossimHistogram::loadState(), and toFloat32().

798 {
799  if(contains("nan"))
800  {
801  return ossim::nan();
802  }
803  ossim_float32 d = 0.0;
804  // this part is core dumping under mingw in ossimPlanet.
805  // There is a possibility that this isn't a thread safe implementation
806  // in mingw stl. Let's resort back to atof for now
807 
808 #if 0
809  d = (ossim_float32)atof(c_str());
810 #else
811  if (!empty())
812  {
813  std::istringstream is(m_str); // std::istringstream takes a basic_string
814  is >> d;
815 #if 0
816  // if extraction fails, value (0.0) is left unmodified until C++11, or
817  // is set to zero (C++11) => no test required!
818  if(is.fail())
819  {
820  d = 0.0;
821  }
822 #endif
823  }
824 #endif
825  return d;
826 }
std::string m_str
Definition: ossimString.h:733
float ossim_float32
double nan()
Method to return ieee floating point double precision NAN.
Definition: ossimCommon.h:135
bool contains(char aChar) const
Definition: ossimString.h:58
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
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toFloat32() [2/2]

ossim_float32 ossimString::toFloat32 ( const ossimString aString)
static

Definition at line 828 of file ossimString.cpp.

References toFloat32().

829 {
830  return aString.toFloat32();
831 }
ossim_float32 toFloat32() const

◆ toFloat64() [1/2]

ossim_float64 ossimString::toFloat64 ( ) const

Definition at line 833 of file ossimString.cpp.

References c_str(), contains(), empty(), m_str, and ossim::nan().

Referenced by ossimGmlSupportData::addScale(), ossimDoqq::convertStr(), ossimChipperUtil::getCentralMeridian(), ossimKmlSuperOverlayReader::getCoordinate(), ossimNitfImageHeader::getDecimationFactor(), ossimTiffInfo::getFalseEastingNorthing(), ossimNitfIchipbTag::getFiCol11(), ossimNitfIchipbTag::getFiCol12(), ossimNitfIchipbTag::getFiCol21(), ossimNitfIchipbTag::getFiCol22(), ossimNitfIchipbTag::getFiRow11(), ossimNitfIchipbTag::getFiRow12(), ossimNitfIchipbTag::getFiRow21(), ossimNitfIchipbTag::getFiRow22(), ossimNitfGeolobTag::getLso(), ossimNitfUse00aTag::getMeanGsdInMeters(), ossimNitfPiaimcTag::getMeanGsdInMeters(), ossimNitfIchipbTag::getOpCol11(), ossimNitfIchipbTag::getOpCol12(), ossimNitfIchipbTag::getOpCol21(), ossimNitfIchipbTag::getOpCol22(), ossimNitfIchipbTag::getOpRow11(), ossimNitfIchipbTag::getOpRow12(), ossimNitfIchipbTag::getOpRow21(), ossimNitfIchipbTag::getOpRow22(), ossimChipperUtil::getOriginLatitude(), ossimFgdcXmlDoc::getPath(), ossimXmpInfo::getProjection(), ossimChipProcTool::getProjectionOrigin(), ossimFgdcTxtDoc::getProjectionV1(), ossimNitfGeolobTag::getPso(), ossimNitfIchipbTag::getScaleFactor(), ossimTiffInfo::getScaleFactor(), ossimplugins::ossimTerraSarProductDoc::initGsd(), ossimplugins::ossimRadarSat2ProductDoc::initGsd(), ossimRsmida::initialize(), ossimRsmpia::initialize(), ossimRsmpca::initialize(), ossimAuxXmlSupportData::initializeProjection(), ossimplugins::ossimTerraSarProductDoc::initImageSize(), ossimplugins::ossimRadarSat2ProductDoc::initImageSize(), ossimplugins::ossimRadarSat2Model::InitLut(), ossimHillshadeTool::initProcessingChain(), ossimplugins::ossimTerraSarModel::initRefPoint(), ossimplugins::ossimTerraSarProductDoc::initTiePoints(), ossimSrtmSupportData::loadOmd(), ossimTilingRect::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimQuickbirdMetaData::loadState(), ossimIkonosMetaData::loadState(), ossimNitfRpcModel::loadState(), ossimElevationDatabase::loadState(), ossimplugins::ossimRadarSat2RPCModel::loadState(), ossimPixelFlipper::loadState(), ossimplugins::ossimTerraSarModel::open(), operator>>(), ossimRangeDomeTileSource::setProperty(), ossimPointCloudImageHandler::setProperty(), toFloat64(), ossimDpt3d::toPoint(), ossimColumnVector3d::toPoint(), and ossimImageMetaData::updateMetaData().

834 {
835  if(contains("nan"))
836  {
837  return ossim::nan();
838  }
839  ossim_float64 d = 0.0;
840  // this part is core dumping under mingw in ossimPlanet.
841  // There is a possibility that this isn't a thread safe implementation
842  // in mingw stl. Let's resort back to atof for now
843 
844 #if 0
845  d = (ossim_float64)atof(c_str());
846 #endif
847 #if 1
848  if (!empty())
849  {
850  std::istringstream is(m_str); // std::istringstream takes a basic_string
851  is >> d;
852 #if 0
853  // if extraction fails, value (0.0) is left unmodified until C++11, or
854  // is set to zero (C++11) => no test required!
855  if(is.fail())
856  {
857  d = 0.0;
858  }
859 #endif
860  }
861 #endif
862  return d;
863 }
std::string m_str
Definition: ossimString.h:733
double nan()
Method to return ieee floating point double precision NAN.
Definition: ossimCommon.h:135
bool contains(char aChar) const
Definition: ossimString.h:58
double ossim_float64
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
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toFloat64() [2/2]

ossim_float64 ossimString::toFloat64 ( const ossimString aString)
static

Definition at line 865 of file ossimString.cpp.

References toFloat64().

866 {
867  return aString.toFloat64();
868 }
ossim_float64 toFloat64() const

◆ toInt() [1/2]

int ossimString::toInt ( ) const

Definition at line 541 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimConnectableContainer::addAllObjects(), ossimImageChain::addAllSources(), ossimArgumentParser::ossimParameter::assign(), ossimNgaProjectionFactory::createProjection(), ossimImageChain::findInputConnectionIds(), ossimOgcWktTranslator::fromOssimKwl(), ossimFfL7::getAcquisitionDate(), ossimGeneralRasterTileSource::getHdrInfo(), getKeyValue(), ossimFgdcXmlDoc::getNumberOfBands(), ossimKeywordlist::getSortedList(), ossimInit::initializePlugins(), ossimEnviCgModel::loadEnviGeocFile(), ossimVpfAnnotationSource::loadState(), ossimVpfAnnotationLibraryInfo::loadState(), ossimVpfAnnotationCoverageInfo::loadState(), ossimQuickbirdMetaData::loadState(), ossimplugins::ossimRadarSat2Model::loadState(), ossimGeoPolyCutter::loadState(), ossimplugins::PlatformPosition::loadState(), ossimBandSelector::loadState(), ossimVpfAnnotationFeatureInfo::loadState(), ossimplugins::SensorParams::loadState(), ossimAdrgHeader::parse(), ossimQuickbirdRpcHeader::parseNameValue(), ossimplugins::ossimSpot6DimapSupportData::parseRasterData(), ossimplugins::ossimPleiadesDimapSupportData::parseRasterData(), ossimRpfBoundaryRectRecord::parseStream(), ossimVpfAnnotationFeatureInfo::readGeoPolygon(), ossimVpfAnnotationFeatureInfo::readRngId(), ossimVpfAnnotationFeatureInfo::readStartEdgeId(), ossimVpfAnnotationFeatureInfo::readTableCellAsInt(), ossimToolClient::receiveFile(), and toInt().

542 {
543  int i = 0;
544  if (!empty())
545  {
547  is >> i;
548 #if 0
549  // if extraction fails, value (0) is left unmodified until C++11, or
550  // is set to zero (C++11) => no test required!
551  if(is.fail())
552  {
553  i = 0;
554  }
555 #endif
556  }
557  return i;
558 }
std::string m_str
Definition: ossimString.h:733
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toInt() [2/2]

int ossimString::toInt ( const ossimString aString)
static

Definition at line 560 of file ossimString.cpp.

References toInt().

561 {
562  return aString.toInt();
563 }
int toInt() const

◆ toInt16() [1/2]

ossim_int16 ossimString::toInt16 ( ) const

Definition at line 565 of file ossimString.cpp.

References empty(), and m_str.

Referenced by toInt16().

566 {
567  ossim_int16 i = 0;
568  if (!empty())
569  {
571  is >> i;
572 #if 0
573  // if extraction fails, value (0) is left unmodified until C++11, or
574  // is set to zero (C++11) => no test required!
575  if(is.fail())
576  {
577  i = 0;
578  }
579 #endif
580  }
581  return i;
582 }
std::string m_str
Definition: ossimString.h:733
short ossim_int16
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toInt16() [2/2]

ossim_int16 ossimString::toInt16 ( const ossimString aString)
static

Definition at line 584 of file ossimString.cpp.

References toInt16().

585 {
586  return aString.toInt16();
587 }
ossim_int16 toInt16() const

◆ toInt32() [1/2]

ossim_int32 ossimString::toInt32 ( ) const

Definition at line 613 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimChipperUtil::addCrossHairAnnotation(), ossimGmlSupportData::addLineSamps(), ossimNumericProperty::asInt16(), ossimNumericProperty::asInt32(), ossimNumericProperty::asInt8(), ossimImageGeometryFactory::createTransformFromNitf(), ossimNitfImageHeaderV2_1::getActualBitsPerPixelPerBand(), ossimNitfImageHeaderV2_0::getActualBitsPerPixelPerBand(), ossimNitfImageHeaderV2_1::getBitsPerPixelPerBand(), ossimNitfImageHeaderV2_0::getBitsPerPixelPerBand(), ossimEnviHeader::getByteOrder(), ossimNitfLabelHeaderV2_0::getDisplayLevel(), ossimNitfSymbolHeaderV2_0::getDisplayLevel(), ossimNitfImageInfoRecordV2_0::getHeaderLength(), ossimNitfSymbolInfoRecordV2_0::getHeaderLength(), ossimNitfLabelInfoRecordV2_0::getHeaderLength(), ossimNitfTextInfoRecordV2_0::getHeaderLength(), ossimNitfDataExtSegInfoRecordV2_0::getHeaderLength(), ossimNitfImageInfoRecordV2_0::getImageLength(), ossimNitfSymbolInfoRecordV2_0::getImageLength(), ossimNitfLabelInfoRecordV2_0::getImageLength(), ossimNitfTextInfoRecordV2_0::getImageLength(), ossimNitfDataExtSegInfoRecordV2_0::getImageLength(), ossimNitfImageHeaderV2_X::getImageLocation(), ossimNitfImageHeaderV2_1::getNumberOfBands(), ossimNitfImageHeaderV2_0::getNumberOfBands(), ossimNitfImageHeaderV2_1::getNumberOfBlocksPerCol(), ossimNitfImageHeaderV2_0::getNumberOfBlocksPerCol(), ossimNitfImageHeaderV2_1::getNumberOfBlocksPerRow(), ossimNitfImageHeaderV2_0::getNumberOfBlocksPerRow(), ossimNitfImageHeaderV2_1::getNumberOfCols(), ossimNitfImageHeaderV2_0::getNumberOfCols(), ossimNitfImageHeaderV2_1::getNumberOfPixelsPerBlockHoriz(), ossimNitfImageHeaderV2_0::getNumberOfPixelsPerBlockHoriz(), ossimNitfImageHeaderV2_1::getNumberOfPixelsPerBlockVert(), ossimNitfImageHeaderV2_0::getNumberOfPixelsPerBlockVert(), ossimNitfImageHeaderV2_1::getNumberOfRows(), ossimNitfImageHeaderV2_0::getNumberOfRows(), ossimPdfWriter::getTileSize(), ossimApplanixEOFile::getUtmZone(), ossimEnviHeader::getXStart(), ossimEnviHeader::getYStart(), ossimGeneralRasterInfo::initializeFromHdr(), ossimplugins::ossimTerraSarProductDoc::initNoise(), ossimplugins::ossimTerraSarModel::initSRGR(), ossimJpeg12NitfReader::loadJpeg12QuantizationTables(), ossimNitfTileSource::loadJpegQuantizationTables(), ossimQuadProjection::loadState(), ossimplugins::ImageNoise::loadState(), ossimRgbLutDataObject::loadState(), ossimSrcRecord::loadState(), ossimTiling::loadState(), ossimNBandLutDataObject::loadState(), ossimLocalTm::loadXml(), operator>>(), ossimplugins::ossimPleiadesDimapSupportData::parseGeometricData(), ossimplugins::ossimSpot6DimapSupportData::parseRPCMetadata(), ossimNitfImageHeaderV2_0::parseStream(), ossimNitfFileHeaderV2_1::parseStream(), ossimNitfFileHeaderV2_1::readDataExtSegInfoRecords(), ossimNitfFileHeaderV2_0::readDataExtSegInfoRecords(), ossimNitfFileHeaderV2_1::readGraphicInfoRecords(), ossimNitfFileHeaderV2_1::readImageInfoRecords(), ossimNitfFileHeaderV2_0::readImageInfoRecords(), ossimNitfFileHeaderV2_0::readLabelInfoRecords(), ossimNitfFileHeaderV2_1::readOverflowTags(), ossimNitfFileHeaderV2_0::readOverflowTags(), ossimNitfFileHeaderV2_1::readResExtSegInfoRecords(), ossimNitfFileHeaderV2_0::readResExtSegInfoRecords(), ossimNitfFileHeaderV2_0::readSymbolInfoRecords(), ossimNitfFileHeaderV2_1::readTextFileInfoRecords(), ossimNitfFileHeaderV2_0::readTextFileInfoRecords(), ossimJpegWriter::setProperty(), ossimGdalOgrVectorAnnotation::setProperty(), ossimVpfLibrary::setTileNames(), ossimDoubleGridProperty::setValue(), ossimMatrixProperty::setValue(), toBool(), and toInt32().

614 {
615  ossim_int32 i = 0;
616  if (!empty())
617  {
619  is >> i;
620 #if 0
621  // if extraction fails, value (0) is left unmodified until C++11, or
622  // is set to zero (C++11) => no test required!
623  if(is.fail())
624  {
625  i = 0;
626  }
627 #endif
628  }
629  return i;
630 }
std::string m_str
Definition: ossimString.h:733
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32
int ossim_int32

◆ toInt32() [2/2]

ossim_int32 ossimString::toInt32 ( const ossimString aString)
static

Definition at line 632 of file ossimString.cpp.

References toInt32().

633 {
634  return aString.toInt32();
635 }
ossim_int32 toInt32() const

◆ toInt64() [1/2]

ossim_int64 ossimString::toInt64 ( ) const

Definition at line 661 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimHttpResponse::getContentLength(), ossimNitfFileHeaderV2_1::getFileSize(), ossimNitfFileHeaderV2_0::getFileSize(), ossimTiling::loadState(), memoryUnitToInt64(), ossimPpjFrameSensorFile::readStream(), and toInt64().

662 {
663  ossim_int64 i = 0;
664  if (!empty())
665  {
667  is >> i;
668 #if 0
669  // if extraction fails, value (0) is left unmodified until C++11, or
670  // is set to zero (C++11) => no test required!
671  if(is.fail())
672  {
673  i = 0;
674  }
675 #endif
676  }
677  return i;
678 }
std::string m_str
Definition: ossimString.h:733
long long ossim_int64
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toInt64() [2/2]

ossim_int64 ossimString::toInt64 ( const ossimString aString)
static

Definition at line 680 of file ossimString.cpp.

References toInt64().

681 {
682  return aString.toInt64();
683 }
ossim_int64 toInt64() const

◆ toLong() [1/2]

long ossimString::toLong ( ) const

toLong's deprecated, please use the toInts...

Definition at line 749 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimConnectableContainer::findInputConnectionIds(), ossimImageChain::findInputConnectionIds(), ossimOgcWktTranslator::fromOssimKwl(), ossimCadrgProjection::loadState(), ossimRectangleCutFilter::loadState(), ossimAnnotationObject::loadState(), ossimEsriShapeFileFilter::loadState(), ossimConnectableObject::loadState(), ossimNitfTextHeaderV2_1::parseStream(), ossimNitfTextHeaderV2_0::parseStream(), ossimNitfLabelHeaderV2_0::parseStream(), ossimNitfImageBandV2_0::parseStream(), ossimNitfDataExtensionSegmentV2_0::parseStream(), ossimNitfDataExtensionSegmentV2_1::parseStream(), toLong(), and ossimNitfTextHeaderV2_1::writeStream().

750 {
751  long i = 0;
752  if (!empty())
753  {
755  is >> i;
756 #if 0
757  // if extraction fails, value (0) is left unmodified until C++11, or
758  // is set to zero (C++11) => no test required!
759  if(is.fail())
760  {
761  i = 0;
762  }
763 #endif
764  }
765  return i;
766 }
std::string m_str
Definition: ossimString.h:733
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toLong() [2/2]

long ossimString::toLong ( const ossimString aString)
static

Definition at line 768 of file ossimString.cpp.

References toLong().

769 {
770  return aString.toLong();
771 }
long toLong() const
toLong&#39;s deprecated, please use the toInts...

◆ toString() [1/9]

ossimString ossimString::toString ( bool  aValue)
static

Numeric to string methods.

Definition at line 907 of file ossimString.cpp.

Referenced by ossimKeywordlist::add(), ossimConnectableContainer::addAllObjects(), ossimImageChain::addAllSources(), ossimMapCompositionSource::addGeographicBottomGridLabels(), ossimMapCompositionSource::addGeographicLeftGridLabels(), ossimMapCompositionSource::addGeographicRightGridLabels(), ossimMapCompositionSource::addMeterGridLabels(), ossimImageUtil::addOption(), ossimNitfProjectionParameterTag::addParameter(), ossimImageHandlerRegistry::addToStateCache(), ossimGdalWriter::appendGdalOption(), ossimGeoPdfReader::computeBoundingRect(), ossim::copyRegionToTile(), ossimImageHandler::createDefaultValidVerticesFilename(), ossimJpipProjectionFactory::createProjection(), ossimWktProjectionFactory::createProjection(), ossimWktProjectionFactory::doLambertConformalConic(), ossimWktProjectionFactory::doMapCommon(), ossimWktProjectionFactory::doMercator(), ossimShorelineTool::doThreshold(), ossimWktProjectionFactory::doTransverseMercator(), ossimHdf5Info::dumpArrayType(), ossimHdf5Info::dumpArrayTypeInfo(), ossimHdf5Info::dumpNumerical(), ossimImageUtil::executeCommands(), ossimTieGpt::exportAsGmlNode(), ossimConnectableContainer::findInputConnectionIds(), ossimImageChain::findInputConnectionIds(), ossimHdf5::floatTypeToString(), ossimTempFilename::generate(), ossimIgenGenerator::generateChainForMultiInput(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimIgenGenerator::generatePixelTiledSpecList(), ossimInfo::getCenterGround(), ossimInfo::getCenterImage(), ossimVpfTable::getColumnValueAsString(), ossimNitfCommon::getCompressionRate(), ossimRpfUtil::getDotRfpFilenameForEntry(), ossimImageHandler::getExternalImageGeometry(), ossimImageHandler::getFilenameWithThisExtension(), ossimInfo::getGrd2img(), ossimGeneralRasterTileSource::getHdrInfo(), ossimInfo::getImageBounds(), ossimKakaduJpipHandler::getImageGeometry(), ossimInfo::getImageGeometryInfo(), ossimInfo::getImageInfo(), ossimInfo::getImagePalette(), ossimInfo::getImageRect(), ossimInfo::getImg2grd(), getKeyValue(), ossimOgrInfo::getKeywordlist(), ossimEpsgDatumFactory::getList(), ossimGpkgTileEntry::getNewMapProjection(), ossimGpkgWriter::getNewOutputProjection(), ossimInfo::getNorthUpAngle(), ossimTiffInfo::getPcsCode(), ossimEpsgProjectionDatabase::getProjectionsList(), ossimDespeckleFilter::getProperty(), ossimBrightnessMatch::getProperty(), ossimTrimFilter::getProperty(), ossimImageToPlaneNormalFilter::getProperty(), ossimSFIMFusion::getProperty(), ossimNitfWriter::getProperty(), ossimKakaduJpipHandler::getProperty(), ossimConvolutionFilter1D::getProperty(), ossimGdalOgrVectorAnnotation::getProperty(), ossimJpegCodec::getProperty(), ossimBrightnessContrastSource::getProperty(), ossimJpegWriter::getProperty(), ossimRangeDomeTileSource::getProperty(), ossimTiffWriter::getProperty(), ossimBandSelector::getProperty(), ossimMapCompositionSource::getProperty(), ossimPixelFlipper::getProperty(), ossimPointCloudImageHandler::getProperty(), ossimBumpShadeTileSource::getProperty(), ossimImageHandler::getProperty(), ossimShapeDatabase::getRecord(), ossimInfo::getRgbBands(), ossimKeywordlist::getSortedList(), ossimImageHandlerRegistry::getState(), ossimKakaduJpipHandler::getTileAtRes(), ossimPdfWriter::getTileSize(), ossimInfo::getUpIsUpAngle(), ossimGeoPdfReader::getVPGeoProjection(), ossimGpkgSpatialRefSysRecord::init(), ossimGridRemapSource::initialize(), ossimGpkgWriter::initializeCodec(), ossimIndexToRgbLutFilter::initializeLut(), ossimInit::initializePlugins(), ossimHdf5::intTypeToString(), ossimKakaduJpipHandler::loadClient(), ossimVpfAnnotationSource::loadState(), ossimBlendMosaic::loadState(), ossimGammaRemapper::loadState(), ossimVpfAnnotationLibraryInfo::loadState(), ossim3x3ConvolutionFilter::loadState(), ossimHistoMatchRemapper::loadState(), ossimMultiBandHistogram::loadState(), ossimRsmpca::loadState(), ossimBilinearProjection::loadState(), ossimplugins::Noise::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimplugins::IncidenceAngles::loadState(), ossimVpfAnnotationCoverageInfo::loadState(), ossimplugins::SceneCoord::loadState(), ossimplugins::ImageNoise::loadState(), ossimBandClipFilter::loadState(), ossimConvolutionFilter1D::loadState(), ossimValueAssignImageSourceFilter::loadState(), ossimGeoAnnotationMultiPolyLineObject::loadState(), ossimRgbLutDataObject::loadState(), ossimGeoAnnotationPolyObject::loadState(), ossimAnnotationSource::loadState(), ossimplugins::ossimRadarSat2Model::loadState(), ossimGeoPolyCutter::loadState(), ossimplugins::PlatformPosition::loadState(), ossimRadialDecentLensDistortion::loadState(), ossimMeanRadialLensDistortion::loadState(), ossimAtCorrGridRemapper::loadState(), ossimBandSelector::loadState(), ossimNitfImageHeaderV2_X::loadState(), ossimSpotDimapSupportData::loadState(), ossimFormosatDimapSupportData::loadState(), ossimPiecewiseRemapper::ossimBandRemap::loadState(), ossimHistogram::loadState(), ossimQuadTreeWarp::loadState(), ossimNitfRpcBase::loadState(), ossimNBandLutDataObject::loadState(), ossimImageHandler::openValidVertices(), operator<<(), ossimSrcRecord::ossimSrcRecord(), ossimBilSplitter::output_multi_files(), ossimIgen::outputProduct(), ossimEquationUtil::parseKwl(), ossimWkt::parseParam(), ossimGeoTiff::parsePcsCode(), ossimBatchTest::preprocessKwl(), ossimNitfProjectionParameterTag::print(), ossimNitfImageHeaderV2_1::print(), ossimNitfImageHeaderV2_0::print(), ossimNitfRsmecaIsg::print(), ossimNitfFile::print(), ossimNitfVqCompressionHeader::print(), ossimGeoPdfInfo::print(), ossim::print(), ossimplugins::Noise::print(), ossimplugins::IncidenceAngles::print(), ossimplugins::SceneCoord::print(), ossimRpfReplaceUpdateRecord::print(), ossimHdf5Info::print(), ossimNitfHistoaProcessingEvent::print(), ossimShapeDatabase::print(), ossimNitfRsmecaTag::print(), ossimMapProjection::print(), ossimNitfRpcBase::print(), ossimNitfHistoaTag::print(), ossim_hdf5::printArrayType(), ossim_hdf5::printAttribute(), ossim_hdf5::printFloatType(), ossim_hdf5::printIntType(), ossim_hdf5::printObject(), ossimBatchTest::processCommands(), ossimQuadTreeWarp::recursiveSave(), ossimSupportFilesList::save(), ossimEastingNorthingCutter::saveState(), ossimVpfAnnotationSource::saveState(), ossimBlendMosaic::saveState(), ossimConvolutionSource::saveState(), ossimAlphaSensor::saveState(), ossimVpfAnnotationLibraryInfo::saveState(), ossimPolyCutter::saveState(), ossim2dTo2dTransform::saveState(), ossimLensDistortion::saveState(), ossimApplanixUtmModel::saveState(), ossimRsmpca::saveState(), ossim3x3ConvolutionFilter::saveState(), ossimHistoMatchRemapper::saveState(), ossimNitfVqCompressionHeader::saveState(), ossimPpjFrameSensor::saveState(), ossimBilinearProjection::saveState(), ossimMultiBandHistogram::saveState(), ossimplugins::Noise::saveState(), ossimGeoAnnotationEllipseObject::saveState(), ossimplugins::RadarSat2NoiseLevel::saveState(), ossimplugins::IncidenceAngles::saveState(), ossimplugins::SceneCoord::saveState(), ossimplugins::ImageNoise::saveState(), ossimSpectraboticsRedEdgeModel::saveState(), ossimVpfAnnotationCoverageInfo::saveState(), ossimValueAssignImageSourceFilter::saveState(), ossimGeoAnnotationMultiPolyLineObject::saveState(), ossimApplanixEcefModel::saveState(), ossimConvolutionFilter1D::saveState(), ossimBandClipFilter::saveState(), ossimH5GridModel::saveState(), ossimGeoAnnotationPolyObject::saveState(), ossimGdalOgrVectorAnnotation::saveState(), ossimRgbLutDataObject::saveState(), ossimAnnotationSource::saveState(), ossimIpodSensor::saveState(), ossimGpkgNsgTileMatrixExtentRecord::saveState(), ossimGpkgTileMatrixSetRecord::saveState(), ossimSkyBoxLearSensor::saveState(), ossimGpkgContentsRecord::saveState(), ossimGpkgSpatialRefSysRecord::saveState(), ossimGpkgTileMatrixRecord::saveState(), ossimplugins::ossimRadarSat2Model::saveState(), ossimplugins::ossimSpot6DimapSupportData::saveState(), ossimplugins::ossimPleiadesDimapSupportData::saveState(), ossimplugins::PlatformPosition::saveState(), ossimGeoPolyCutter::saveState(), ossimRadialDecentLensDistortion::saveState(), ossimTiling::saveState(), ossimImageMetaData::saveState(), ossimPiecewiseRemapper::saveState(), ossimPngReader::saveState(), ossimKMeansFilter::saveState(), ossimGpkgTileEntry::saveState(), ossimNitfImageHeaderV2_X::saveState(), ossimAtCorrGridRemapper::saveState(), ossimNitfFile::saveState(), ossimSonomaSensor::saveState(), ossimPixelFlipper::saveState(), ossimConnectableContainer::saveState(), ossimSpotDimapSupportData::saveState(), ossimFormosatDimapSupportData::saveState(), ossimElevManager::saveState(), ossimVpfAnnotationFeatureInfo::saveState(), ossim2dBilinearTransform::saveState(), ossimPiecewiseRemapper::ossimBandRemap::saveState(), ossim2dTo2dMatrixTransform::saveState(), ossimMapProjection::saveState(), ossimImageChain::saveState(), ossimHistogram::saveState(), ossimEsriShapeFileFilter::saveState(), ossimGeneralRasterInfo::saveState(), ossimQuadTreeWarp::saveState(), ossimNBandLutDataObject::saveState(), ossimConnectableObject::saveState(), ossimConnectableObject::saveStateOfAllInputs(), ossimLocalTm::saveXml(), ossimEnviHeader::setBands(), ossimEnviHeader::setHeaderOffset(), ossimKakaduNitfOverviewBuilder::setImagField(), ossimEnviHeader::setLines(), ossimEnviHeader::setSamples(), ossimStringListProperty::setValue(), ossimEnviHeader::setXStart(), ossimEnviHeader::setYStart(), ossimGdalWriter::storeProperty(), ossimTieGptSet::symMatrixToText(), ossimDuration::toIso8601DurationString(), ossimRpcModel::toJSON(), ossimJpipMessageHeader::toString(), ossimDms::toString(), ossimIrect::toString(), ossimDrect::toString(), ossim::toStringList(), ossimImageMetaData::updateMetaData(), ossimStringListProperty::valueToString(), ossimMatrixProperty::valueToString(), ossimDoubleGridProperty::valueToString(), ossimNumericProperty::valueToString(), ossimImageData::write(), ossimFgdcFileWriter::writeFile(), writeRaster(), and ossimImageHandler::writeValidImageVertices().

908 {
910  if (aValue)
911  s << "true";
912  else
913  s << "false";
914  ossimString result(s.str());
915  return result;
916 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [2/9]

ossimString ossimString::toString ( ossim_int16  aValue)
static

Definition at line 918 of file ossimString.cpp.

919 {
921  s << aValue;
922  ossimString result(s.str());
923  return result;
924 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [3/9]

ossimString ossimString::toString ( ossim_uint16  aValue)
static

Definition at line 926 of file ossimString.cpp.

927 {
929  s << aValue;
930  ossimString result(s.str());
931  return result;
932 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [4/9]

ossimString ossimString::toString ( ossim_int32  aValue)
static

Definition at line 934 of file ossimString.cpp.

935 {
937  s << aValue;
938  ossimString result(s.str());
939  return result;
940 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [5/9]

ossimString ossimString::toString ( ossim_uint32  aValue)
static

Definition at line 942 of file ossimString.cpp.

943 {
945  s << aValue;
946  ossimString result(s.str());
947  return result;
948 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [6/9]

ossimString ossimString::toString ( ossim_int64  aValue)
static

Definition at line 950 of file ossimString.cpp.

951 {
953  s << aValue;
954  ossimString result(s.str());
955  return result;
956 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [7/9]

ossimString ossimString::toString ( ossim_uint64  aValue)
static

Definition at line 958 of file ossimString.cpp.

959 {
961  s << aValue;
962  ossimString result(s.str());
963  return result;
964 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35

◆ toString() [8/9]

ossimString ossimString::toString ( ossim_float32  aValue,
ossim_int32  precision = 8,
bool  fixed = false 
)
static
Parameters
aValueValue to convert to string.
precisionDecimal point precision of the output.
fixedIf true setiosflags(std::ios::fixed) will be called.

Definition at line 966 of file ossimString.cpp.

References ossim::isnan(), and ossimString().

969 {
970  if ( ossim::isnan(aValue) )
971  {
972  return ossimString("nan");
973  }
974 
976  s << std::setprecision(precision);
977 
978  if (fixed)
979  {
980  s << std::setiosflags(std::ios::fixed);
981  }
982 
983  s << aValue;
984 
985  return ossimString(s.str());
986 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35
ossimString()
default constructor
Definition: ossimString.h:31
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.
Definition: ossimCommon.h:91

◆ toString() [9/9]

ossimString ossimString::toString ( ossim_float64  aValue,
ossim_int32  precision = 15,
bool  fixed = false 
)
static
Parameters
aValueValue to convert to string.
precisionDecimal point precision of the output.
fixedIf true setiosflags(std::ios::fixed) will be called.

Definition at line 988 of file ossimString.cpp.

References ossim::isnan(), and ossimString().

991 {
992  if ( ossim::isnan(aValue) )
993  {
994  return ossimString("nan");
995  }
996 
998  s << std::setprecision(precision);
999 
1000  if (fixed)
1001  {
1002  s << std::setiosflags(std::ios::fixed);
1003  }
1004 
1005  s << aValue;
1006 
1007  return ossimString(s.str());
1008 }
std::basic_ostringstream< char > ostringstream
Class for char output memory streams.
Definition: ossimIosFwd.h:35
ossimString()
default constructor
Definition: ossimString.h:31
bool isnan(const float &v)
isnan Test for floating point Not A Number (NAN) value.
Definition: ossimCommon.h:91

◆ toUInt16() [1/2]

ossim_uint16 ossimString::toUInt16 ( ) const

Definition at line 589 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimNitfEngrdaTag::parseStream(), toUInt16(), and ossimNitfEngrdaTag::writeStream().

590 {
591  ossim_uint16 i = 0;
592  if (!empty())
593  {
595  is >> i;
596 #if 0
597  // if extraction fails, value (0) is left unmodified until C++11, or
598  // is set to zero (C++11) => no test required!
599  if(is.fail())
600  {
601  i = 0;
602  }
603 #endif
604  }
605  return i;
606 }
std::string m_str
Definition: ossimString.h:733
unsigned short ossim_uint16
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toUInt16() [2/2]

ossim_uint16 ossimString::toUInt16 ( const ossimString aString)
static

Definition at line 608 of file ossimString.cpp.

References toUInt16().

609 {
610  return aString.toUInt16();
611 }
ossim_uint16 toUInt16() const

◆ toUInt32() [1/2]

ossim_uint32 ossimString::toUInt32 ( ) const

Definition at line 637 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimArgumentParser::ossimParameter::assign(), ossimNumericProperty::asUInt16(), ossimNumericProperty::asUInt32(), ossimNumericProperty::asUInt8(), ossim::computeLevels(), ossimEllipsoidFactory::create(), ossimEpsgDatumFactory::create(), ossimWktProjectionFactory::createProjection(), ossimWktProjectionFactory::doMapCommon(), ossimEpsgProjectionDatabase::findProjection(), ossimNitfImageHeaderV2_0::getAcquisitionDateMonthDayYear(), ossimNitfImageHeaderV2_X::getActualBitsPerPixel(), ossimNitfGeolobTag::getArv(), ossimNitfImageHeaderV2_X::getAttachmentLevel(), ossimImageMetaData::getBandCount(), ossimEnviHeader::getBands(), ossimNitfImageHeaderV2_X::getBitsPerPixel(), ossimNitfImageHeaderV2_X::getBlocksPerCol(), ossimNitfImageHeaderV2_X::getBlocksPerRow(), ossimNitfGeolobTag::getBrv(), ossimGpkgWriter::getCompressionQuality(), ossimEnviHeader::getDataType(), ossimNitfDesInformation::getDesLength(), ossimNitfImageHeaderV2_X::getDisplayLevel(), ossimChipperUtil::getEntryNumber(), ossimNitfIchipbTag::getFullImageCols(), ossimNitfIchipbTag::getFullImageRows(), ossimGeneralRasterTileSource::getHdrInfo(), ossimEnviHeader::getHeaderOffset(), ossimGeneralRasterTileSource::getImageGeometry(), ossimGmlSupportData::getImageGeometryFromRectifiedGrid(), ossimEnviHeader::getLines(), ossimNitfJ2klraTag::getNumberOfLayersOriginal(), ossimNitfImageHeaderV2_X::getNumberOfPixelsPerBlockCol(), ossimNitfImageHeaderV2_X::getNumberOfPixelsPerBlockRow(), ossim::getNumberOfThreads(), ossimNitfJ2klraTag::getOriginNumber(), ossimEnviHeader::getOssimScalarType(), ossimTiffInfo::getPcsCode(), ossimEnviHeader::getSamples(), ossimNitfIchipbTag::getScanBlock(), ossimNitfTagInformation::getTagLength(), ossimChipperUtil::getZone(), ossimMultiBandHistogram::importHistogram(), ossimMultiResLevelHistogram::importHistogram(), ossimplugins::ossimTerraSarModel::initAcquisitionInfo(), ossimVerticesFinderTool::initialize(), ossimSubImageTool::initialize(), ossimRsmida::initialize(), ossimRsmpia::initialize(), ossimRsmpca::initialize(), ossimGeneralRasterInfo::initializeFromHdr(), ossimOverviewBuilderBase::initializePreferenceSettings(), ossimImageHandlerRegistry::initializeStateCache(), ossimplugins::ossimTerraSarProductDoc::initSceneCoord(), ossimAppTileCache::instance(), ossimChipProcTool::loadImageFiles(), ossimSrtmSupportData::loadOmd(), ossimH5Options::loadOptions(), ossimQuadProjection::loadState(), ossimMultiThreadSequencer::loadState(), ossimMultiBandHistogram::loadState(), ossimplugins::Noise::loadState(), ossimplugins::SceneCoord::loadState(), ossimplugins::RadarSat2NoiseLevel::loadState(), ossimplugins::InfoSceneCoord::loadState(), ossimplugins::IncidenceAngles::loadState(), ossimplugins::InfoIncidenceAngle::loadState(), ossimIkonosMetaData::loadState(), ossimConvolutionFilter1D::loadState(), ossimElevationCellDatabase::loadState(), ossimJpegCodec::loadState(), ossimBitMaskWriter::loadState(), ossimGdalTileSource::loadState(), ossimNitfImageHeaderV2_X::loadState(), ossimSpotDimapSupportData::loadState(), ossimEllipsoid::loadState(), ossimMapProjection::loadState(), ossimHistogram::loadState(), ossimImageGeometry::loadState(), ossimImageData::loadState(), ossimChipProcTool::newUtmProjection(), ossimplugins::ossimSpot6DimapSupportData::parseRasterData(), ossimplugins::ossimPleiadesDimapSupportData::parseRasterData(), ossimNitfProjectionParameterTag::parseStream(), ossimNitfImageHeaderV2_0::parseStream(), ossimNitfRsmpcaTag::parseStream(), ossimNitfRsmecaIsg::parseStream(), ossimNitfEngrdaTag::parseStream(), ossimNitfHistoaProcessingEvent::parseStream(), ossimNitfRsmecaTag::parseStream(), ossimNitfHistoaTag::parseStream(), ossimNitfProjectionFactory::parseUtmString(), ossimNitfHistoaProcessingEvent::print(), ossimNitfImageHeaderV2_X::saveState(), ossimImageChainMtAdaptor::setNumberOfThreads(), ossimDateProperty::setValue(), toUInt32(), ossimNitfProjectionParameterTag::writeStream(), ossimNitfImageHeaderV2_1::writeStream(), ossimNitfHistoaProcessingEvent::writeStream(), ossimNitfFileHeaderV2_1::writeStream(), and ossimNitfHistoaTag::writeStream().

638 {
639  ossim_uint32 i = 0;
640  if (!empty())
641  {
643  is >> i;
644 #if 0
645  // if extraction fails, value (0) is left unmodified until C++11, or
646  // is set to zero (C++11) => no test required!
647  if(is.fail())
648  {
649  i = 0;
650  }
651 #endif
652  }
653  return i;
654 }
std::string m_str
Definition: ossimString.h:733
unsigned int ossim_uint32
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toUInt32() [2/2]

ossim_uint32 ossimString::toUInt32 ( const ossimString aString)
static

Definition at line 656 of file ossimString.cpp.

References toUInt32().

657 {
658  return aString.toUInt32();
659 }
ossim_uint32 toUInt32() const

◆ toUInt64() [1/2]

ossim_uint64 ossimString::toUInt64 ( ) const

Definition at line 685 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimNitfDataExtSegInfoRecordV2_1::getDataExtSegLength(), ossimNitfGraphicInfoRecordV2_1::getGraphicLength(), ossimNitfImageInfoRecordV2_1::getHeaderLength(), ossimNitfGraphicInfoRecordV2_1::getHeaderLength(), ossimNitfTextFileInfoRecordV2_1::getHeaderLength(), ossimNitfDataExtSegInfoRecordV2_1::getHeaderLength(), ossimNitfResExtSegInfoRecordV2_1::getHeaderLength(), ossimNitfImageInfoRecordV2_1::getImageLength(), ossimNitfResExtSegInfoRecordV2_1::getResExtSegLength(), ossimNitfTextFileInfoRecordV2_1::getTextLength(), and toUInt64().

686 {
687  ossim_uint64 i = 0;
688  if (!empty())
689  {
691  is >> i;
692 #if 0
693  // if extraction fails, value (0) is left unmodified until C++11, or
694  // is set to zero (C++11) => no test required!
695  if(is.fail())
696  {
697  i = 0;
698  }
699 #endif
700  }
701  return i;
702 }
std::string m_str
Definition: ossimString.h:733
unsigned long long ossim_uint64
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toUInt64() [2/2]

ossim_uint64 ossimString::toUInt64 ( const ossimString aString)
static

Definition at line 704 of file ossimString.cpp.

References toUInt64().

705 {
706  return aString.toUInt64();
707 }
ossim_uint64 toUInt64() const

◆ toUInt8() [1/2]

ossim_uint8 ossimString::toUInt8 ( ) const

Definition at line 516 of file ossimString.cpp.

References empty(), and m_str.

Referenced by toUInt8().

517 {
518  // Note the std::istringstream::operator>> does not work with unsigned 8 bit.
519  ossim_uint16 i = 0;
520  if (!empty())
521  {
523  is >> i;
524 #if 0
525  // if extraction fails, value (0) is left unmodified until C++11, or
526  // is set to zero (C++11) => no test required!
527  if(is.fail())
528  {
529  i = 0;
530  }
531 #endif
532  }
533  return static_cast<ossim_uint8>(i);
534 }
std::string m_str
Definition: ossimString.h:733
unsigned short ossim_uint16
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32
unsigned char ossim_uint8

◆ toUInt8() [2/2]

ossim_uint8 ossimString::toUInt8 ( const ossimString aString)
static

Definition at line 536 of file ossimString.cpp.

References toUInt8().

537 {
538  return aString.toUInt8();
539 }
ossim_uint8 toUInt8() const

◆ toULong() [1/2]

unsigned long ossimString::toULong ( ) const

Definition at line 773 of file ossimString.cpp.

References empty(), and m_str.

Referenced by ossimRgbLutDataObject::loadState(), ossimAtCorrGridRemapper::loadState(), and toULong().

774 {
775  unsigned long i = 0;
776  if (!empty())
777  {
779  is >> i;
780 #if 0
781  // if extraction fails, value (0) is left unmodified until C++11, or
782  // is set to zero (C++11) => no test required!
783  if(is.fail())
784  {
785  i = 0;
786  }
787 #endif
788  }
789  return i;
790 }
std::string m_str
Definition: ossimString.h:733
bool empty() const
Definition: ossimString.h:411
std::basic_istringstream< char > istringstream
Class for char input memory streams.
Definition: ossimIosFwd.h:32

◆ toULong() [2/2]

unsigned long ossimString::toULong ( const ossimString aString)
static

Definition at line 792 of file ossimString.cpp.

References toULong().

793 {
794  return aString.toULong();
795 }
unsigned long toULong() const

◆ trim() [1/2]

ossimString ossimString::trim ( const ossimString valueToTrim = ossimString(" \t\n\r")) const

this will strip lead and trailing character passed in.

So if you want to remove blanks: ossimString temp(" asdfasdf "); ossimString trimmedString = temp.trim(" \n\t\r");

this will now contain "asdfasdf" without the blanks.

Definition at line 195 of file ossimString.cpp.

References trim().

Referenced by ossimKakaduJpipHandler::allocateSession(), ossimVpfAnnotationFeatureInfo::buildEdgFeature(), ossimVpfAnnotationFeatureInfo::buildFaceFeature(), ossimVpfAnnotationFeatureInfo::buildFeature(), ossimVpfAnnotationFeatureInfo::buildPointFeature(), ossimVpfAnnotationFeatureInfo::buildTxtFeature(), ossimDirectoryTree::checkToPushDirectory(), ossimGeoPdfReader::computeBoundingRect(), ossimNitfRegisteredDesFactory::create(), ossimNitfRegisteredTagFactory::create(), ossimEpsgProjectionFactory::createProjection(), ossimWktProjectionFactory::createProjection(), ossimFgdcTxtDoc::findKey(), ossimOgcWktTranslator::fromOssimKwl(), ossimGdalWriter::gdalOverviewTypeFromString(), ossimIgenGenerator::generateGeoTiledSpecList(), ossimFfL7::getBandCount(), ossimNitfProjectionParameterTag::getCode(), ossimVpfTable::getColumnValueAsString(), ossimVpfTable::getColumnValues(), ossimNitfImageHeaderV2_X::getCompressionCode(), ossimNitfImageHeaderV2_X::getCoordinateSystem(), ossimNitfImageHeader::getDecimationFactor(), ossimNitfDesInformation::getDesId(), ossimNitfImageHeaderV2_X::getEncryption(), ossimLookUpTable::getEntryNumber(), ossimVpfLibrary::getExtent(), ossimFontFactoryRegistry::getFontInformationContainingFamilyName(), ossimFontFactoryRegistry::getFontInformationFamilyName(), ossimNitfImageHeaderV2_X::getGeographicLocation(), ossimNitfDataExtensionSegmentV2_1::getHeaderLength(), ossimDoqqTileSource::getImageGeometry(), ossimNitfImageHeaderV2_X::getImageMagnification(), ossimNitfImageHeaderV2_X::getImageSource(), ossimNitfImageHeaderV2_1::getIMode(), ossimNitfImageHeaderV2_0::getIMode(), ossimNitfImageHeaderV2_X::getJustification(), ossimNitfProjectionParameterTag::getName(), ossimRpfTocEntry::getNumberOfBands(), ossimNitfImageHeaderV2_X::getNumberOfComments(), ossimTiffInfo::getPcsCode(), ossimNitfImageHeaderV2_1::getPixelValueType(), ossimNitfImageHeaderV2_0::getPixelValueType(), ossimCibCadrgTileSource::getProductEntryList(), ossimCibCadrgTileSource::getProductScaleList(), ossimGeoPdfReader::getProjectionFromStr(), ossimNitfDataExtensionSegmentV2_0::getProperty(), ossimNitfDataExtensionSegmentV2_1::getProperty(), ossimNitfTileSource::getRgbBandList(), ossimNitfImageHeaderV2_X::getSecurityClassification(), ossimNitfTagInformation::getTagName(), ossimNitfTagInformation::getTagType(), ossimNitfImageHeaderV2_X::getTargetId(), ossimNitfImageHeaderV2_X::getTitle(), ossimPolynom< ossim_float64, 3 >::import(), ossimSubImageTool::initialize(), ossimRsmida::initialize(), ossimRsmpia::initialize(), ossimRsmpca::initialize(), ossimWavelength::initialize(), ossimEpsgProjectionDatabase::initialize(), ossimplugins::ossimRadarSatModel::InitSensorParams(), ossimVpfFeatureClass::isComplexFeature(), ossimNitfImageHeaderV2_1::isCompressed(), ossimNitfImageHeaderV2_0::isCompressed(), ossimVpfFeatureClass::isPrimitive(), ossimVpfFeatureClass::isSimpleFeature(), ossimDynamicLibrary::load(), ossimKakaduJpipHandler::loadClient(), ossimEnviCgModel::loadEnviGeocFile(), ossimWktProjectionFactory::loadRecords(), ossimH5Options::loadRenderableDatasetsFromString(), ossim2dTo2dTransform::loadState(), ossimLensDistortion::loadState(), ossimBandClipFilter::loadState(), ossimUtmProjection::loadState(), ossimSonomaSensor::loadState(), ossimNitfFileHeaderV2_1::loadState(), ossimNBandLutDataObject::loadState(), ossimPointCloudImageHandlerFactory::open(), operator>>(), ossimRangeDome::ossimRangeDome(), ossimERS::parseLine(), ossimOgrInfo::parseMetadata(), ossimQuickbirdTile::parseNameValue(), ossimNitfImageHeaderV2_0::parseStream(), ossimRpfBoundaryRectRecord::parseStream(), ossimNitfDataExtensionSegmentV2_0::parseStream(), ossimNitfDataExtensionSegmentV2_1::parseStream(), ossimHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimMultiBandHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimMultiResLevelHistogram::ossimProprietaryHeaderInformation::parseStream(), ossimKeywordlist::parseStream(), ossimNitfFile::print(), ossimGeoPdfInfo::print(), ossimToolServer::processOssimRequest(), ossimBatchTest::processTest(), ossimWmsGetMap::read(), ossimQuickbirdRpcHeader::readCoeff(), ossimKeywordlist::readKey(), ossimKeywordlist::readPreprocDirective(), ossimEnviHeader::readStream(), ossimToolServer::runCommand(), ossimBandAverageFilter::saveState(), ossimNitfFile::saveState(), ossimSonomaSensor::saveState(), ossimNitfFileHeaderV2_1::setClassificationAuthority(), ossimNitfFileHeaderV2_1::setClassificationAuthorityType(), ossimNitfFileHeaderV2_1::setClassificationReason(), ossimNitfFileHeaderV2_1::setClassificationText(), ossimNitfFileHeaderV2_1::setCodeWords(), ossimNitfFileHeaderV2_1::setControlAndHandling(), ossimNitfFileHeaderV2_X::setCopyNumber(), ossimNitfFileHeaderV2_1::setDeclassificationExemption(), ossimNitfFileHeaderV2_1::setDeclassificationType(), ossimNitfFileHeaderV2_1::setDowngrade(), ossimCibCadrgTileSource::setEntryToRender(), ossimNitfCommon::setField(), ossimGeneralRasterElevHandler::setFilename(), ossimNitfLocalCartographicTag::setLengthUnits(), ossimNitfFileHeaderV2_X::setNumberOfCopies(), ossimNitfFileHeaderV2_1::setOriginatorsName(), ossimNitfFileHeaderV2_1::setOriginatorsPhone(), ossimNitfFileHeaderV2_1::setProperty(), ossimNitfFileHeaderV2_1::setReleasingInstructions(), ossimNitfFileHeaderV2_1::setSecurityClassificationSys(), ossimNitfFileHeaderV2_1::setSecurityControlNumber(), ossimVpfLibrary::setTileNames(), ossimDateProperty::setValue(), ossimSpaceImagingGeom::spaceImagingToOssimValue(), ossimPolynomProjection::stringToExp(), toBool(), ossim::toVector(), ossimKeywordlist::toXML(), trim(), ossimKeywordlist::trimAllValues(), ossimERSFileWriter::writeFile(), and ossimNitfDataExtensionSegmentV2_1::writeStream().

196 {
197  ossimString tempString(*this);
198 
199  return tempString.trim(valueToTrim);
200 }

◆ trim() [2/2]

ossimString & ossimString::trim ( const ossimString valueToTrim = ossimString(" \t\n\r"))

Definition at line 202 of file ossimString.cpp.

References begin(), empty(), end(), m_str, and ossimString().

203 {
204  if(m_str.size() == 0) return *this;
205  if(valueToTrim.empty()) return *this;
206  iterator startPos = (*this).begin();
207  iterator endPos = (*this).begin() + ((*this).size()-1);
208 
209  while( ( startPos != (*this).end() ) &&
210  (std::find(valueToTrim.begin(),
211  valueToTrim.end(),
212  *startPos)!=valueToTrim.end()) ) ++startPos;
213 
214  if(startPos == (*this).end())
215  {
216  *this = "";
217  return *this;
218  }
219 
220  while( (endPos!=startPos)&& (std::find(valueToTrim.begin(),
221  valueToTrim.end(),
222  *endPos)!=valueToTrim.end())) --endPos;
223 
224  *this = ossimString(startPos, endPos+1);
225 
226  return *this;
227 }
std::string::iterator iterator
Definition: ossimString.h:27
std::string m_str
Definition: ossimString.h:733
std::string::iterator end()
Definition: ossimString.h:423
ossimString()
default constructor
Definition: ossimString.h:31
std::string::iterator begin()
Definition: ossimString.h:420
bool empty() const
Definition: ossimString.h:411

◆ upcase() [1/3]

ossimString ossimString::upcase ( const ossimString aString)
static
Parameters
aStringString to make an upcased copy of.
Returns
An upcased version of aString.

Definition at line 34 of file ossimString.cpp.

References string().

Referenced by ossimApplanixEOFile::convertToOssimDatumCode(), ossimNitfRegisteredDesFactory::create(), ossimNitfRegisteredTagFactory::create(), ossimQuickbirdRpcModel::findSupportFile(), ossimOgcWktTranslator::fromOssimKwl(), ossimKeywordlist::getBoolKeywordValue(), ossimErrorCodes::getErrorCode(), ossimApplanixEOFile::getFieldIdx(), ossimApplanixEOFile::getFieldIdxLike(), ossimFilterResampler::getFilterType(), ossimScaleFilter::getFilterType(), ossimFontFactoryRegistry::getFontInformationContainingFamilyName(), ossimFontFactoryRegistry::getFontInformationFamilyName(), ossimNitfDataExtensionSegmentV2_1::getHeaderLength(), ossimGdalImageWriterFactory::getImageFileWritersByMimeType(), ossimGdalImageWriterFactory::getImageFileWritersBySuffix(), ossimQuickbirdTiffTileSource::getImageGeometry(), ossimDoqqTileSource::getImageGeometry(), ossimplugins::ossimTerraSarTiffReader::getInternalImageGeometry(), ossimGpkgTileEntry::getNewMapProjection(), ossimChipperUtil::getNewUtmProjection(), ossimRpfTocEntry::getNumberOfBands(), ossimCibCadrgTileSource::getProductEntryList(), ossimCibCadrgTileSource::getProductScaleList(), ossimNitfTileSource::getRgbBandList(), ATP::ossimDescriptorSource::getTile(), ossimSubImageTool::initialize(), ossimNitfTileSource::initializeCompressedBuf(), ossimNitfTileSource::initializeScalarType(), ossimplugins::ossimTerraSarProductDoc::initSensorParams(), ossimplugins::ossimErsSarModel::InitSensorParams(), ossimplugins::ossimAlosPalsarModel::InitSensorParams(), ossimplugins::ossimErsSarModel::InitSRGR(), ossimOgrVectorTileSource::isOgrVectorDataSource(), ossimplugins::ossimRadarSat2ProductDoc::isRadarSat2(), ossimplugins::ossimTerraSarProductDoc::isTerraSarX(), ossim::JsonParam::loadJSON(), ossimHttpRequest::loadState(), ossimUtmProjection::loadState(), ossimBandClipFilter::loadState(), ossimDataObject::loadState(), ossimEsriShapeFileFilter::loadState(), memoryUnitToInt64(), ossimChipProcTool::newUtmProjection(), ossimQuickbirdRpcHeader::open(), ossimplugins::ossimTerraSarModel::open(), ossimNitfImageHeaderV2_0::parseStream(), ossimNitfDataExtensionSegmentV2_0::parseStream(), ossimNitfDataExtensionSegmentV2_1::parseStream(), ossimRpfFrameEntry::setEntry(), ossimCibCadrgTileSource::setEntryToRender(), ossimSrtmFilename::setFilename(), ossimNitfLocalCartographicTag::setLengthUnits(), ossimSlopeFilter::setProperty(), ossimNitfImageHeaderV2_X::setProperty(), ossimNitfFileHeaderV2_X::setProperty(), ossimNitfFileHeaderV2_1::setProperty(), ossimPixelFlipper::setReplacementMode(), ossimSpaceImagingGeom::spaceImagingToOssimValue(), ossimPolynomProjection::stringToExp(), upcase(), ossimKeywordlist::upcaseKeywords(), and ossimNitfDataExtensionSegmentV2_1::writeStream().

35 {
36  std::string s = aString.string();
37 
38  std::string::iterator eachCharacter = s.begin();
39  while(eachCharacter != s.end())
40  {
41  *eachCharacter = toupper(*eachCharacter);
42  eachCharacter++;
43  }
44 
45  return s;
46 }
const std::string & string() const
Definition: ossimString.h:414

◆ upcase() [2/3]

ossimString & ossimString::upcase ( )

Upcases this string.

Returns
Reference to this.

Definition at line 62 of file ossimString.cpp.

References m_str.

Referenced by ossimApplanixEOFile::getFieldIdx(), and ossimApplanixEOFile::getFieldIdxLike().

63 {
64  std::string::iterator eachCharacter = m_str.begin();
65  while(eachCharacter != m_str.end())
66  {
67  *eachCharacter = toupper(*eachCharacter);
68  ++eachCharacter;
69  }
70 
71  return *this;
72 }
std::string m_str
Definition: ossimString.h:733

◆ upcase() [3/3]

ossimString ossimString::upcase ( ) const

Definition at line 74 of file ossimString.cpp.

References upcase().

75 {
76  ossimString result(*this);
77  result.upcase();
78  return result;
79 }

◆ urlEncode()

ossimString ossimString::urlEncode ( ) const

Definition at line 1126 of file ossimString.cpp.

References begin(), and end().

1127 {
1129  ossimString result;
1130  while(iter != end())
1131  {
1132  ossim_uint8 c = *iter;
1133 
1134  if(c > 47 && c < 58)
1135  {
1136  result += c;
1137  }
1138  else if(c > 64 && c < 91)
1139  {
1140  result += c;
1141  }
1142  else if(c > 96 && c < 123)
1143  {
1144  result+=c;
1145  }
1146  else if (c == 32)
1147  {
1148  result+="+";
1149  }
1150  else
1151  {
1152  result += ("%" + ossimHexString(c));
1153  }
1154 
1155  ++iter;
1156  }
1157 
1158  return result;
1159 
1160 }
std::string::const_iterator const_iterator
Definition: ossimString.h:26
std::string::iterator end()
Definition: ossimString.h:423
std::string::iterator begin()
Definition: ossimString.h:420
unsigned char ossim_uint8

Friends And Related Function Documentation

◆ getline [1/2]

OSSIM_DLL std::istream& getline ( std::istream &  is,
ossimString str,
char  delim 
)
friend

Reads a string from the input stream is, stopping when it reaches delim.

Definition at line 916 of file ossimString.h.

Referenced by ossimPolynom< ossim_float64, 3 >::import().

917 {
918  return std::getline( is, str.string(), delim );
919 }
std::istream & getline(std::istream &is, ossimString &str, char delim)
Definition: ossimString.h:916
const std::string & string() const
Definition: ossimString.h:414

◆ getline [2/2]

OSSIM_DLL std::istream& getline ( std::istream &  is,
ossimString str 
)
friend

Reads a single line from the input stream is.

Definition at line 921 of file ossimString.h.

922 {
923  // Not sure why getline( is, str.string()) doesn't work. (drb)
924  return std::getline( is, str.string(), '\n' );
925 }
std::istream & getline(std::istream &is, ossimString &str, char delim)
Definition: ossimString.h:916
const std::string & string() const
Definition: ossimString.h:414

◆ operator+ [1/3]

OSSIM_DLL ossimString operator+ ( const char *  s1,
const ossimString s2 
)
friend

Definition at line 937 of file ossimString.h.

938 {
939  ossimString result;
940  if ( s1 ) result = ossimString( s1 + s2.string() );
941  else result = s2;
942  return result;
943 }
ossimString()
default constructor
Definition: ossimString.h:31
const std::string & string() const
Definition: ossimString.h:414

◆ operator+ [2/3]

OSSIM_DLL ossimString operator+ ( const std::string  s1,
const ossimString s2 
)
friend

Definition at line 945 of file ossimString.h.

946 {
947  return ossimString( s1 + s2.string() );
948 }
ossimString()
default constructor
Definition: ossimString.h:31
const std::string & string() const
Definition: ossimString.h:414

◆ operator+ [3/3]

OSSIM_DLL ossimString operator+ ( char  c,
const ossimString s2 
)
friend

Definition at line 950 of file ossimString.h.

951 {
952  return ossimString( c + s2.string() );
953 }
ossimString()
default constructor
Definition: ossimString.h:31
const std::string & string() const
Definition: ossimString.h:414

◆ operator<<

OSSIM_DLL std::ostream& operator<< ( std::ostream &  os,
const ossimString s 
)
friend

Writes s to the output stream os.

Definition at line 932 of file ossimString.h.

933 {
934  return os << s.string();
935 }
const std::string & string() const
Definition: ossimString.h:414

◆ operator== [1/2]

OSSIM_DLL bool operator== ( const char *  lhs,
const ossimString rhs 
)
friend

Definition at line 955 of file ossimString.h.

Referenced by ossimFilename::operator==().

956 {
957  return (rhs.operator ==(lhs));
958 }

◆ operator== [2/2]

OSSIM_DLL bool operator== ( const std::string &  lhs,
const ossimString rhs 
)
friend

Definition at line 960 of file ossimString.h.

961 {
962  return (rhs.operator ==(lhs));
963 }

◆ operator>>

OSSIM_DLL std::istream& operator>> ( std::istream &  is,
ossimString s 
)
friend

Reads s from the input stream is.

Definition at line 927 of file ossimString.h.

928 {
929  return is >> s.string();
930 }
const std::string & string() const
Definition: ossimString.h:414

Member Data Documentation

◆ m_str

std::string ossimString::m_str
protected

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