OSSIM - Open Source Software Image Map  Version 1.9.0 (20180803)
Classes | Functions
ossimString.h File Reference
#include <ossim/base/ossimConstants.h>
#include <string>
#include <vector>
#include <iostream>

Go to the source code of this file.

Classes

class  ossimString
 
struct  ossimStringLtstr
 For use with std::map as a compare operator: std::map<ossimString, ossimString, ossimStringLtstr> More...
 

Functions

std::istream & getline (std::istream &is, ossimString &str, char delim)
 
std::istream & getline (std::istream &is, ossimString &str)
 
std::istream & operator>> (std::istream &is, ossimString &s)
 
std::ostream & operator<< (std::ostream &os, const ossimString &s)
 
ossimString operator+ (const char *s1, const ossimString &s2)
 
ossimString operator+ (const std::string s1, const ossimString &s2)
 
ossimString operator+ (char c, const ossimString &s2)
 
bool operator== (const char *lhs, const ossimString &rhs)
 
bool operator== (const std::string &lhs, const ossimString &rhs)
 

Function Documentation

◆ getline() [1/2]

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

◆ getline() [2/2]

std::istream& getline ( std::istream &  is,
ossimString str 
)
inline

Definition at line 921 of file ossimString.h.

References getline(), and ossimString::string().

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]

ossimString operator+ ( const char *  s1,
const ossimString s2 
)
inline

Definition at line 937 of file ossimString.h.

References ossimString::string().

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

◆ operator+() [2/3]

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

Definition at line 945 of file ossimString.h.

References ossimString::string().

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

◆ operator+() [3/3]

ossimString operator+ ( char  c,
const ossimString s2 
)
inline

Definition at line 950 of file ossimString.h.

References ossimString::string().

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

◆ operator<<()

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

Definition at line 932 of file ossimString.h.

References ossimString::string().

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

◆ operator==() [1/2]

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

Definition at line 955 of file ossimString.h.

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

◆ operator==() [2/2]

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

Definition at line 960 of file ossimString.h.

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

◆ operator>>()

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

Definition at line 927 of file ossimString.h.

References ossimString::string().

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