 |
OpendTect
6.6
|
Go to the documentation of this file.
52 const char* s=
nullptr);
56 {
return assignTo(b.
buf_); }
58 {
return assignTo(s); }
60 {
return assignTo(s.
str()); }
62 {
return assignTo(s.
str()); }
66 inline operator const char*()
const {
return buf(); }
78 {
return const_cast<char*
>(
const_cast<BufferString*
>(
this)->gtBuf()); }
80 void fill(
char*,
int maxnrchar) const;
83 inline
char& operator [](
int idx ) {
return getCStr()[idx]; }
84 inline char&
first() {
return getCStr()[0]; }
85 inline char&
last() {
return getCStr()[size()-1]; }
88 inline const char*
find(
char)
const;
89 inline const char*
find(
const char*)
const;
92 inline const char* findLast(
char)
const;
93 inline const char* findLast(
const char*)
const;
120 inline unsigned int bufSize()
const {
return len_; }
143 NoSpaces, NoFileSeps, NoSpecialChars };
157 inline const char* gtStr()
const;
162 inline void destroy() {
delete [] buf_; buf_ =
nullptr; }
170 {
return add(s.
str()); }
191 #define mBufferStringSimpConstrInitList \
192 buf_(nullptr), len_(0), minlen_(mMaxFilePathLength+1)
201 template <
class T>
inline
206 template <
class T>
inline
209 { *
this += s1; *
this += t; *
this += s2; }
212 {
return buf_ && *
buf_ ?
const_cast<char*
>(
buf_ ) :
nullptr; }
274 : first_(str1), second_(str2) {}
BufferString & second()
Definition: bufstring.h:282
#define mBufferStringSimpConstrInitList
Definition: bufstring.h:191
bool operator!=(const BufferString &) const
Definition: bufstring.h:216
char & last()
Definition: bufstring.h:85
BufferString & addArr32Chars(const char *, int)
void OD_Undef_const_char_neq_bs_finder()
BufferString & first()
Definition: bufstring.h:280
BufferString & operator=(const OD::String &s)
Definition: bufstring.h:61
BufferString & addLim(double, int maxnrchars)
BufferString & assignTo(const char *)
BufferString & trimBlanks()
removes front and back whitespaces
T to(const F &fr)
Definition: convert.h:34
const char * gtStr() const
Definition: bufstring.h:211
BufferString & replace(const char *from, const char *to)
const unsigned int minlen_
Definition: bufstring.h:152
BufferString & addSpace(int nrspaces=1)
void destroy()
Definition: bufstring.h:162
BufferString(const BufferString &)
BufferString & unEmbed(char open, char close)
BufferString & unQuote(char q='\'')
Definition: bufstring.h:140
BufferString & quote(char q='\'')
Definition: bufstring.h:139
static const BufferString & empty()
const BufferString & first() const
Definition: bufstring.h:279
#define mExpClass(module)
Definition: commondefs.h:177
BufferString & add(const char *)
unsigned int len_
Definition: bufstring.h:151
BufferString & clean(CleanType ct=OnlyAlphaNum)
CleanType
Definition: bufstring.h:142
StringPair(const char *str1, const char *str2)
Definition: bufstring.h:273
bool isEqual(const char *, CaseSensitivity c=CaseSensitive) const
void OD_Undef_const_char_eq_bs_finder()
unsigned int bufSize() const
Definition: bufstring.h:120
BufferString & addNewLine(int nrnewlines=1)
BufferString()
Definition: bufstring.h:194
BufferString & add(double, int nrdec)
const char * find(char) const
BufferString & set(const char *)
Definition: bufstring.h:246
BufferString & replaceAt(int idx, const char *, bool cutoff=true)
char * getCStr()
Definition: bufstring.h:77
BufferString & embed(char open, char close)
const char * gtBuf() const
A StringPair has two strings, first() and second(). The getCompString() function concatanates the two...
Definition: bufstring.h:270
const BufferString * find(const BufferStringSet &, const char *)
const OD::String & getCompString() const
BufferString & add(const OD::String &s)
Definition: bufstring.h:107
const char * str() const
Definition: odstring.h:47
BufferString & remove(const char *s)
Definition: bufstring.h:128
BufferString & set(const OD::String &s)
Definition: bufstring.h:97
#define mDeprecated(msg)
Definition: plfdefs.h:215
BufferString & addLim(float, int maxnrchars)
@ OnlyAlphaNum
Definition: bufstring.h:142
bool setBufSize(unsigned int)
bool operator!=(const char *, const BufferString &)
Definition: bufstring.h:185
OD::String that holds an existing text string.
Definition: fixedstring.h:29
BufferString(int minlen, bool setnull)
BufferString & setLim(float, int maxnrchars)
Definition: bufstring.h:258
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
BufferString & operator=(const char *s)
Definition: bufstring.h:57
BufferString & addTab(int nrtabs=1)
char * findLast(const char *)
BufferString & operator+=(const OD::String &s)
Definition: bufstring.h:169
void setMinBufSize(unsigned int)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
BufferString & operator+=(const T &t)
Definition: bufstring.h:172
BufferString & insertAt(int idx, const char *)
char * find(const char *)
BufferString & replace(char from, char to)
char * buf_
Definition: bufstring.h:150
static char separator()
Definition: bufstring.h:277
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
BufferString & setEmpty()
const OD::String & getCompString(bool withwhitespace) const
const BufferString & second() const
Definition: bufstring.h:281
const char * findLast(char) const
BufferString & operator+=(const char *s)
Definition: bufstring.h:168
bool operator==(const BufferString &) const
Definition: bufstring.h:214
BufferString(const QString &)
BufferString & add(const QString &)
BufferString & add(float, int nrdec)
BufferString first_
Definition: bufstring.h:289
unsigned int minBufSize() const
Definition: bufstring.h:122
bool operator==(const char *, const BufferString &)
Definition: bufstring.h:183
BufferString & operator=(const FixedString &s)
Definition: bufstring.h:59
BufferString & remove(char)
BufferString & operator=(const BufferString &b)
Definition: bufstring.h:55
BufferString toString(const BufferStringSet &bss)
Definition: bufstringset.h:156
BufferString second_
Definition: bufstring.h:290
StringPair(const char *compstr)
char & first()
Definition: bufstring.h:84
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021