43 inline bool operator!=(
const T& t )
const {
return !(*
this==t); }
45 inline const char*
buf()
const {
return gtBuf(); }
46 inline const char*
str()
const {
return gtStr(); }
47 inline operator const char*()
const {
return gtBuf(); }
48 unsigned int size()
const;
49 inline bool isEmpty()
const {
return !gtStr(); }
50 inline const char& operator [](
int idx )
const {
return gtBuf()[idx]; }
51 virtual char firstChar()
const {
return gtBuf()[0]; }
52 virtual char lastChar()
const {
return gtBuf()[size()-1]; }
54 # define mODStringDefSens CaseSensitivity c=CaseSensitive 62 bool contains(
char)
const;
63 bool contains(
const char*)
const;
64 const char*
find(
char)
const;
65 const char* findLast(
char)
const;
66 const char*
find(
const char*)
const;
67 const char* findLast(
const char*)
const;
69 unsigned int count(
char)
const;
71 bool isNumber(
bool int_only=
false)
const;
79 bool operator <(
const char*)
const;
83 inline bool operator <(
const T&)
const;
85 static const String& empty();
89 virtual const char* gtBuf()
const = 0;
91 virtual const char* gtStr()
const = 0;
112 {
return *
this > (
toString( t ) ); }
115 {
return *
this < (
toString( t ) ); }
#define mExpClass(module)
Definition: commondefs.h:157
int toInt(const char *s, int defval=0)
Definition: string2.h:70
bool operator>(const NamedObject &obj1, const NamedObject &obj2)
Definition: namedobj.h:75
float toFloat(const char *s, float defval=0)
Definition: string2.h:64
const char * str() const
Definition: odstring.h:46
bool operator==(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:51
virtual ~String()
Definition: odstring.h:34
#define mODStringDefSens
Definition: odstring.h:54
virtual char lastChar() const
Definition: odstring.h:52
double toDouble(const char *s, double defval=0)
Definition: string2.h:67
bool operator<(const char *) const
bool isEqual(const char *, CaseSensitivity c=CaseSensitive) const
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
bool operator>(const char *) const
bool operator==(const String &) const
Definition: odstring.h:98
bool operator!=(const ArrayNDInfo &a1, const ArrayNDInfo &a2)
Definition: arrayndinfo.h:60
BufferString toString(const DBKey &ky)
Definition: dbkey.h:115
const T * find(const ObjectSet< T > &os, const S &val)
Get const object in set.
Definition: objectset.h:187
virtual char firstChar() const
Definition: odstring.h:51
const char * buf() const
Definition: odstring.h:45
bool operator!=(const T &t) const
Definition: odstring.h:43
bool isEmpty() const
Definition: odstring.h:49
OpendTect.
Definition: commontypes.h:25
bool operator!=(const String &) const
Definition: odstring.h:100
bool toBool(const char *s, bool defval=true)
Definition: string2.h:61