48 inline BufferString(
const char*,
const T&,
const char* s=0);
52 {
return assignTo(b.
buf_); }
54 {
return assignTo(s); }
56 {
return assignTo(s.
str()); }
58 {
return assignTo(s.
str()); }
62 inline operator const char*()
const {
return buf(); }
74 {
return const_cast<char*
>(
const_cast<BufferString*
>(
this)->gtBuf()); }
75 void fill(
char*,
int maxnrchar)
const;
78 inline char& operator [](
int idx ) {
return getCStr()[idx]; }
79 inline char&
first() {
return getCStr()[0]; }
80 inline char&
last() {
return getCStr()[size()-1]; }
82 char*
find(
const char*);
83 inline const char*
find(
char)
const;
84 inline const char*
find(
const char*)
const;
86 char* findLast(
const char*);
87 inline const char* findLast(
char)
const;
88 inline const char* findLast(
const char*)
const;
115 inline unsigned int bufSize()
const {
return len_; }
116 bool setBufSize(
unsigned int);
118 void setMinBufSize(
unsigned int);
128 BufferString& replaceAt(
int idx,
const char*,
bool cutoff=
true);
138 NoSpaces, NoFileSeps, NoSpecialChars };
151 const char* gtBuf()
const;
152 inline const char* gtStr()
const;
157 inline void destroy() {
delete [] buf_; buf_ = 0; }
165 {
return add(s.
str()); }
177 #define mBufferStringSimpConstrInitList \ 178 minlen_(mMaxFilePathLength+1), buf_(0), len_(0) 187 template <
class T>
inline 190 { *
this += s1; *
this += t; *
this += s2; }
193 {
return buf_ && *
buf_ ?
const_cast<char*
>(
buf_ ) : 0; }
255 : first_(str1), second_(str2) {}
256 StringPair(
const char* compstr);
const char * find(char) const
bool operator==(const BufferString &) const
Definition: bufstring.h:195
#define mExpClass(module)
Definition: commondefs.h:157
BufferString & quote(char q='\'')
Definition: bufstring.h:134
CleanType
Definition: bufstring.h:137
const char * str() const
Definition: odstring.h:46
BufferString & operator=(const FixedString &s)
Definition: bufstring.h:55
T to(const F &fr)
Definition: convert.h:31
BufferString & operator=(const BufferString &b)
Definition: bufstring.h:51
OD::String that holds an existing text string.
Definition: fixedstring.h:27
BufferString & operator+=(const T &t)
Definition: bufstring.h:167
const char * gtStr() const
Definition: bufstring.h:192
char & last()
Definition: bufstring.h:80
BufferString & setEmpty()
Definition: bufstring.h:137
BufferString & operator=(const OD::String &s)
Definition: bufstring.h:57
const BufferString & first() const
Definition: bufstring.h:260
BufferString & add(const OD::String &s)
Definition: bufstring.h:102
static char separator()
Definition: bufstring.h:258
BufferString & operator+=(const char *s)
Definition: bufstring.h:163
BufferString second_
Definition: bufstring.h:270
BufferString & addLim(float, int maxnrchars)
BufferString first_
Definition: bufstring.h:269
unsigned int len_
Definition: bufstring.h:146
char & first()
Definition: bufstring.h:79
bool isEqual(const char *, CaseSensitivity c=CaseSensitive) const
unsigned int bufSize() const
Definition: bufstring.h:115
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:29
BufferString & first()
Definition: bufstring.h:261
BufferString & assignTo(const char *)
unsigned int minBufSize() const
Definition: bufstring.h:117
bool operator!=(const BufferString &) const
Definition: bufstring.h:197
char * buf_
Definition: bufstring.h:145
BufferString & second()
Definition: bufstring.h:263
BufferString & set(const char *)
Definition: bufstring.h:227
BufferString & unQuote(char q='\'')
Definition: bufstring.h:135
A StringPair has two strings, first() and second(). The getCompString() function concatanates the two...
Definition: bufstring.h:250
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
bool operator!=(const char *, const BufferString &)=delete
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
const char * findLast(char) const
BufferString & setLim(float, int maxnrchars)
Definition: bufstring.h:239
OpendTect.
Definition: commontypes.h:25
StringPair(const char *str1, const char *str2)
Definition: bufstring.h:254
BufferString & operator=(const char *s)
Definition: bufstring.h:53
bool operator==(const char *, const BufferString &)=delete
BufferString()
Definition: bufstring.h:180
BufferString & operator+=(const OD::String &s)
Definition: bufstring.h:164
#define mBufferStringSimpConstrInitList
Definition: bufstring.h:177
char * getCStr()
Definition: bufstring.h:73
const BufferString & second() const
Definition: bufstring.h:262
const unsigned int minlen_
Definition: bufstring.h:147
void destroy()
Definition: bufstring.h:157