 |
OpendTect
6.6
|
Go to the documentation of this file.
41 { initSep( separ ); initRep( escapedstr ); }
43 : rep_(ss.rep_) { initSep( ss.
sep_[0] ); }
48 inline bool isEmpty()
const {
return rep_.isEmpty(); }
65 int indexOf(
const char* unescapedstr)
const;
72 {
return add( ods.
buf() ); }
84 {
return set( ods.
buf() ); }
93 {
return add( ods.
buf() ); }
95 inline operator const char*()
const
98 inline char*
getCStr() {
return rep_.getCStr(256); }
100 inline const char*
str()
const {
return rep_.result(); }
102 inline const char*
buf()
const
103 {
const char* ret = str();
if ( !ret ) ret =
"";
return ret; }
113 inline const char*
sepStr()
const {
return sep_; }
122 inline void initSep(
char s ) { sep_[0] = s; sep_[1] =
'\0'; }
126 const char*
getEscaped(
const char* unescapedstr,
char sep)
const;
128 const char* nextsep=
nullptr)
const;
141 { initSep( separ ); initRep( escapedstr ); }
143 : rep_(ss.rep_) { initSep( ss.
sep_[0] ); }
148 inline bool isEmpty()
const {
return rep_.isEmpty(); }
169 {
return add( ods.
buf() ); }
178 {
return add( ods.
buf() ); }
180 inline operator const char*()
const
183 inline char*
getCStr() {
return rep_.getCStr(); }
185 inline const char*
buf()
const {
return rep_.buf(); }
197 inline const char*
sepStr()
const {
return sep_; }
206 inline void initSep(
char s ) { sep_[0] = s; sep_[1] =
'\0'; }
210 const char*
getEscaped(
const char* unescapedstr,
char sep)
const;
212 const char* nextsep=
nullptr)
const;
238 template <
class T>
inline
241 {
return add( ods.
buf() ); }
243 template <
class T>
inline
247 {
return add( ods.
buf() ); }
#define od_uint64
Definition: plftypes.h:36
FileMultiString & add(T t)
Definition: separstr.h:244
SeparStringSB & operator=(const SeparStringSB &)
char sepChar() const
Definition: separstr.h:112
Builds a string by adding strings. Much faster than string manipulation. Only supports adding.
Definition: stringbuilder.h:20
void initRep(const char *)
const char * getEscaped(const char *unescapedstr, char sep) const
int indexOf(const char *unescapedstr) const
const char * sepStr() const
Definition: separstr.h:197
MultiID & add(int i)
Definition: multiid.h:64
void setEmpty()
Definition: separstr.h:49
SeparString & add(const BufferStringSet &)
Concatenation.
SeparStringSB & set(const BufferStringSet &bss)
Definition: separstr.h:77
char sep_[2]
Definition: separstr.h:202
BufferString rep_
Definition: separstr.h:203
SeparStringSB & add(T t)
Definition: separstr.h:74
const char * getEscaped(const char *unescapedstr, char sep) const
FixedString operator[](int) const
Output unescaped.
const char * unescapedStr() const
Definition: separstr.h:192
Set of BufferString objects.
Definition: bufstringset.h:26
const OD::String & rep() const
Output escaped.
Definition: separstr.h:189
SeparStringSB & add(const BufferStringSet &)
Concatenation.
#define od_int64
Definition: plftypes.h:35
SeparStringSB(const char *escapedstr=nullptr, char separ=',')
Definition: separstr.h:39
SeparStringSB & add(const SeparStringSB &)
Concatenation.
void initRep(const char *)
#define mExpClass(module)
Definition: commondefs.h:177
bool isEmpty() const
Definition: separstr.h:48
int indexOf(const char *unescapedstr) const
FixedString from(int) const
Output escaped.
const char * buf() const
Output escaped.
Definition: separstr.h:185
char * getCStr()
Output escaped.
Definition: separstr.h:98
void setEmpty()
Definition: compoundkey.h:40
SeparString with backquotes as separators, use in most ascii files.
Definition: separstr.h:223
SeparString & add(T t)
Definition: separstr.h:171
char sepChar() const
Definition: separstr.h:196
double getDValue(int) const
SeparStringSB & add(const OD::String &ods)
Definition: separstr.h:71
SeparStringSB & add(const char *unescapedstr)
unsigned int getUIValue(int) const
SeparString & add(const SeparString &)
Concatenation.
double getDValue(int) const
bool isEmpty() const
Definition: separstr.h:148
BufferString retstr_
Definition: separstr.h:124
const char * sepStr() const
Definition: separstr.h:113
uint64_t getUI64Value(int) const
const char * getUnescaped(const char *escapedstartptr, const char *nextsep=nullptr) const
SeparString & operator=(const char *escapedstr)
const char * findSeparator(const char *) const
SeparString & add(const OD::String &ods)
Definition: separstr.h:168
CompoundKey & operator+=(const char *)
Definition: compoundkey.h:66
uint64_t getUI64Value(int) const
BufferString retstr_
Definition: separstr.h:208
#define od_int16
Definition: plftypes.h:26
const char * str() const
Output escaped.
Definition: separstr.h:100
StringBuilder rep_
Definition: separstr.h:119
const char * buf() const
Definition: odstring.h:46
Definition: separstr.h:136
SeparStringSB & set(const OD::String &ods)
Definition: separstr.h:83
FixedString from(int) const
Output escaped.
FileMultiString & add(const OD::String &ods)
Definition: separstr.h:246
char * getCStr()
Output escaped.
Definition: separstr.h:183
OD::String that holds an existing text string.
Definition: fixedstring.h:29
FileMultiString & add(const FileMultiString &fms)
Definition: separstr.h:236
float getFValue(int) const
int64_t getI64Value(int) const
SeparStringSB & add(const DBKey &, bool withsurvloc=true)
#define od_uint16
Definition: plftypes.h:27
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
unsigned short getUI16Value(int) const
static char separator()
Definition: separstr.h:231
short getI16Value(int) const
List encoded in a string.
Definition: separstr.h:36
SeparStringSB & set(const SeparStringSB &s)
Definition: separstr.h:79
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
StringBuilder & rep()
Output escaped.
Definition: separstr.h:105
FileMultiString(const T &t)
Definition: separstr.h:228
SeparString & operator=(const SeparString &)
const char * buf() const
Output escaped.
Definition: separstr.h:102
SeparStringSB & set(T t)
Definition: separstr.h:86
SeparString(const char *escapedstr=nullptr, char separ=',')
Definition: separstr.h:139
const char * unescapedStr() const
Definition: separstr.h:108
#define od_int32
Definition: plftypes.h:30
SeparStringSB & operator=(const char *escapedstr)
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
void setEmpty()
Definition: separstr.h:149
const char * buf() const
Definition: compoundkey.h:43
int64_t getI64Value(int) const
BufferString & rep()
Output escaped.
Definition: separstr.h:187
float getFValue(int) const
FileMultiString(const char *escapedstr=nullptr)
Definition: separstr.h:226
SeparString(const SeparString &ss)
Definition: separstr.h:142
void initSep(char s)
Definition: separstr.h:206
void initSep(char s)
Definition: separstr.h:122
const char * getUnescaped(const char *escapedstartptr, const char *nextsep=nullptr) const
FixedString operator[](int) const
Output unescaped.
SeparString & add(const char *unescapedstr)
SeparStringSB(const SeparStringSB &ss)
Definition: separstr.h:42
SeparStringSB & set(const char *unescapedstr)
Definition: separstr.h:81
char sep_[2]
Definition: separstr.h:118
#define od_uint32
Definition: plftypes.h:31
const char * findSeparator(const char *) const
BufferString toString(const BufferStringSet &bss)
Definition: bufstringset.h:156
unsigned int getUIValue(int) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021