 |
OpendTect
6.6
|
Go to the documentation of this file.
66 {
return set_->validIdx(idx); }
67 bool isEmpty()
const {
return set_->isEmpty(); }
106 inline Array& asArray();
107 inline const Array& asArray()
const;
108 inline Object& asObject();
109 inline const Object& asObject()
const;
114 {
return values_.isEmpty(); }
119 {
return valueType(i) ==
Data; }
121 {
return valueType(i) == SubArray; }
123 {
return valueType(i) == SubObject; }
125 bool isTop()
const {
return !parent_; }
129 # define mMkGetFns(typ,getfn,implfn) \
130 inline typ& getfn( idx_type i ) { return *implfn(i); } \
131 inline const typ& getfn( idx_type i ) const { return *implfn(i); }
175 {
return "ValueSet at idx is not plain data"; }
220 {
return add( odstr.
str() ); }
276 {
return "add value to non-value Array"; }
290 virtual bool isArray()
const {
return false; }
296 # define mMkGetFn(typ,getfn,implfn) \
297 inline typ* getfn( const char* ky ) { return implfn(ky); } \
298 inline const typ* getfn( const char* ky ) const { return implfn(ky); }
305 {
return gtChildByKeys( bskey ); }
307 {
return gtChildByKeys( bskey ); }
309 {
return gtArrayByKeys( bskey ); }
311 {
return gtArrayByKeys( bskey ); }
313 {
return gtObjectByKeys( bskey ); }
315 {
return gtObjectByKeys( bskey ); }
330 void set(
const char* ky,
bool);
336 void set(
const char* ky,
float);
337 void set(
const char* ky,
double);
338 void set(
const char* ky,
const char*);
367 {
return "Empty key not allowed for Object's"; }
372 {
return *
static_cast<Array*
>( this ); }
374 {
return *
static_cast<const Array*
>( this ); }
376 {
return *
static_cast<Object*
>( this ); }
378 {
return *
static_cast<const Object*
>( this ); }
383 const Array* arr = getArray( key );
388 intrvl.start = intrvals[0];
389 intrvl.stop = intrvals[1];
394 si->step = intrvals[2];
405 intrvals.add( intrvl.start ).add( intrvl.stop );
410 intrvals.add( si->step );
413 arr->
set( intrvals );
bool isArrayChild(idx_type i) const
Definition: odjson.h:120
ValueSet(ValueSet *p)
Definition: odjson.h:155
void dumpJSon(StringBuilder &) const
Array & set(const unsigned int)
Builds a string by adding strings. Much faster than string manipulation. Only supports adding.
Definition: stringbuilder.h:20
virtual ValueType valueType(idx_type) const
Definition: odjson.h:198
ObjectSet< Value > values_
Definition: odjson.h:160
@ Boolean
Definition: odjson.h:40
FixedString Value()
Definition: keystrs.h:180
static ValueSet * getFromJSon(char *buf, int bufsz, uiRetVal &)
BufferString getStringValue(idx_type) const
#define mMkGetFn(typ, getfn, implfn)
Definition: odjson.h:296
ValArr & valArr()
Definition: odjson.h:203
static const char * gtvalnotplaindatastr()
Definition: odjson.h:174
double getDoubleValue(idx_type) const
const BSet & bools() const
Definition: odjson.h:73
Array & set(const unsigned int *, size_type)
ValueType valtype_
Definition: odjson.h:265
void set(const char *ky, int)
virtual ValueType valueType(idx_type) const
bool get(const char *, Interval< T > &) const
Definition: odjson.h:381
ValueSet * gtChildByKeys(const BufferStringSet &) const
Definition: uistringset.h:23
Array & setVals(const T *, size_type)
Object * gtObjectByIdx(idx_type) const
void set(const char *ky, const uiString &)
const Array * getArray(const BufferStringSet &bskey) const
Definition: odjson.h:310
Set of BufferString objects.
Definition: bufstringset.h:26
bool getStrings(const char *, BufferStringSet &) const
Array & set(const int64_t *, size_type)
size_type idx_type
Definition: odjson.h:99
ValueType valType() const
Definition: odjson.h:199
Gason::JsonNode GasonNode
Definition: odjson.h:101
#define od_int64
Definition: plftypes.h:35
void set(const char *ky, float)
OD::Set & odSet()
Definition: odjson.h:70
OpendTect.
Definition: commontypes.h:28
ValueSet * gtChildByIdx(idx_type) const
ValArr * valarr_
Definition: odjson.h:266
#define mExpClass(module)
Definition: commondefs.h:177
bool getGeomID(const char *, Pos::GeomID &) const
OD class for stream read common access to the std::cin.
Definition: od_istream.h:24
void set(const char *ky, bool)
Array & add(const char *)
File pathname tools.
Definition: filepath.h:34
bool getBoolValue(idx_type) const
virtual ValueSet * clone() const =0
Array & set(const short *, size_type)
OD::ValVec< BoolTypeSetType, int >::size_type size_type
Definition: typeset.h:185
Array & add(unsigned short)
Array & add(const MultiID &)
void setVals(const TypeSet< T > &)
Object * getObject(const BufferStringSet &bskey)
Definition: odjson.h:312
void set(const char *ky, const DBKey &)
void set(const BufferStringSet &)
BufferString dumpJSon() const
#define mDynamicCastGet(typ, out, in)
Definition: commondefs.h:148
SSet & strings()
Definition: odjson.h:76
Definition: uistringset.h:105
Array & set(const float *, size_type)
ValueSet(const ValueSet &)
Object(ValueSet *p=0)
Definition: odjson.h:286
BufferStringSet SSet
Definition: odjson.h:56
Array & set(const FilePath &)
void set(const char *ky, unsigned short)
@ Data
Definition: repos.h:24
Array & set(const OD::String &)
Array & add(const FilePath &)
void set(const char *ky, short)
Array & set(const int64_t)
Array & set(const bool *, size_type)
virtual bool isArray() const
Definition: odjson.h:195
Array & set(const char *)
bool isPlainData(idx_type i) const
Definition: odjson.h:118
void setEmpty()
Definition: odjson.h:68
#define mODTextTranslationClass(clss)
Definition: uistring.h:40
BoolTypeSet BSet
Definition: odjson.h:54
void set(const char *ky, const FilePath &)
uiRetVal write(od_ostream &)
void dumpJSon(BufferString &) const
idx_type indexOf(const char *) const
size_type idx_type
Definition: odjson.h:53
Array & add(const uiString &)
bool validIdx(idx_type idx) const
Definition: odjson.h:65
Object * gtObjectByKeys(const BufferStringSet &) const
void set(const TypeSet< short > &)
Array & set(const int *, size_type)
Interval with step.
Definition: commontypes.h:32
void set(const char *ky, int64_t)
void set(const TypeSet< float > &)
static ValueSet * gtByParse(char *, int, uiRetVal &, ValueSet *)
void set(const char *ky, const char *)
void getSubObjKeys(BufferStringSet &) const
Array * gtArrayByKeys(const BufferStringSet &) const
Array & add(unsigned int)
virtual Array * clone() const
Definition: odjson.h:194
@ Number
Definition: odjson.h:40
void setVS(const char *, ValueSet *)
Array & set(const DBKey &)
const char * str() const
Definition: odstring.h:47
Array * gtArrayByIdx(idx_type) const
bool isEmpty() const
Definition: odjson.h:67
Array * set(const char *ky, Array *)
BufferStringSet::idx_type indexOf(const BufferStringSet &, const char *)
int64_t getIntValue(idx_type) const
FilePath getFilePath(idx_type) const
void set(const DBKeySet &)
void set(const TypeSet< double > &)
FixedString Object()
Definition: keystrs.h:112
void set(const TypeSet< unsigned int > &)
void dumpJSon(BufferString &) const
void set(const BoolTypeSet &)
bool isTop() const
Definition: odjson.h:125
void set(const char *ky, unsigned int)
void setParent(ValueSet *p)
Definition: odjson.h:162
const OD::Set & odSet() const
Definition: odjson.h:71
const ValueSet * getChild(const BufferStringSet &bskey) const
Definition: odjson.h:306
#define od_int16
Definition: plftypes.h:26
Array * getArray(const BufferStringSet &bskey)
Definition: odjson.h:308
virtual bool isArray() const
Definition: odjson.h:290
virtual bool isEmpty() const
Definition: odjson.h:113
Array(bool objects, ValueSet *p=0)
Array & set(const double)
Definition: separstr.h:136
virtual size_type size() const
Definition: odjson.h:111
const SSet & strings() const
Definition: odjson.h:77
void setVal(const char *, T)
ValueSet where the values and subsets have no key.
Definition: odjson.h:187
void set(const char *ky, const OD::String &str)
Definition: odjson.h:339
size_type size() const
Definition: odjson.h:63
virtual Object * clone() const
Definition: odjson.h:289
NSet & vals()
Definition: odjson.h:74
bool isPresent(const char *ky) const
Definition: odjson.h:293
const ValArr & valArr() const
Definition: odjson.h:204
Array & set(const unsigned short *, size_type)
bool getBoolValue(const char *) const
#define od_uint16
Definition: plftypes.h:27
Array & set(const unsigned short)
void set(T &_to, const F &fr)
template based type conversion
Definition: convert.h:27
Array * gtArrayByKey(const char *) const
const Object * getObject(const BufferStringSet &bskey) const
Definition: odjson.h:314
ValueSet * getChild(const BufferStringSet &bskey)
Definition: odjson.h:304
virtual ~ValueSet()
Definition: odjson.h:104
Compound key consisting of ints.
Definition: multiid.h:24
BufferString getStringValue(const char *) const
Array & set(const uiString &)
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
virtual bool hasStep() const
Definition: ranges.h:125
const NSet & vals() const
Definition: odjson.h:75
Object & asObject()
Definition: odjson.h:375
static const char * addarrnonvalstr()
Definition: odjson.h:275
void set(const TypeSet< int > &)
void dumpJSon(StringBuilder &) const
const ValueSet * top() const
ValArr::size_type size_type
Definition: odjson.h:98
Array & asArray()
Definition: odjson.h:371
void set(const uiStringSet &)
static const char * errnoemptykey()
Definition: odjson.h:366
bool isObjectChild(idx_type i) const
Definition: odjson.h:122
void set(const char *ky, double)
BoolTypeSet::size_type size_type
Definition: odjson.h:52
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
#define od_int32
Definition: plftypes.h:30
Array & add(const DBKey &)
encapsulates the read-access-only part of strings in OD.
Definition: odstring.h:31
void set(const TypeSet< unsigned short > &)
int64_t getIntValue(const char *) const
DataType dataType() const
Definition: odjson.h:61
Array(DataType, ValueSet *p=0)
uiRetVal parseJSon(char *buf, int bufsz)
ValueSet * parent_
Definition: odjson.h:159
void use(const GasonNode &)
void remove(const char *)
Object * gtObjectByKey(const char *) const
void set(const char *ky, const MultiID &)
double NumberType
Definition: odjson.h:43
ValueType
Definition: odjson.h:100
#define mMkGetFns(typ, getfn, implfn)
Definition: odjson.h:129
holds values and sets of values. Is base class for either Array or Object.
Definition: odjson.h:95
Data type.
Definition: datainpspec.h:31
#define od_uint32
Definition: plftypes.h:31
void set(const TypeSet< int64_t > &)
Interval of values.
Definition: commontypes.h:30
ValueSet * gtChildByKey(const char *) const
OD class for stream write common access to the user log file, or std::cout in other than od_main.
Definition: od_ostream.h:26
static ValueSet * read(od_istream &, uiRetVal &)
double getDoubleValue(const char *) const
Array & set(const double *, size_type)
Array & add(const OD::String &odstr)
Definition: odjson.h:219
BSet & bools()
Definition: odjson.h:72
Index_Type GeomID
Definition: commontypes.h:87
uiRetVal read(od_istream &)
virtual bool isArray() const =0
ValueSet where the values and subsets have a key.
Definition: odjson.h:283
Array & set(const MultiID &)
TypeSet< NumberType > NSet
Definition: odjson.h:55
Base class for all sets used in OpendTect.
Definition: odset.h:33
Object * set(const char *ky, Object *)
BufferString dumpJSon() const
~ValArr()
Definition: odjson.h:60
FilePath getFilePath(const char *) const
virtual size_type size() const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021