Exemplo n.º 1
0
PJsonVal TJsonVal::GetObjKey(const char *Key) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  EAssertR(IsObjKey(Key), TStr::Fmt("Unknown key '%s'", Key));
  return KeyValH.GetDat(Key);
}
Exemplo n.º 2
0
bool TJsonVal::GetObjBool(const char *Key, const bool& DefBool) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetBool() : DefBool;
}
Exemplo n.º 3
0
int64 TJsonVal::GetObjInt64(const TStr& Key, const int64& DefInt) const {
	EAssert(IsObj());
	return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetInt64() : DefInt;
}
Exemplo n.º 4
0
PJsonVal TJsonVal::GetObjKey(const TStr& Key) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  EAssertR(IsObjKey(Key), "Unknown key '" + Key + "'");
  return KeyValH.GetDat(Key);
}
Exemplo n.º 5
0
void TJsonVal::GetObjFltV(const TStr& Key, TFltV& FltV) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  EAssertR(IsObjKey(Key), "Unknown key: " + Key);
  GetObjKey(Key)->GetArrNumV(FltV);
}
Exemplo n.º 6
0
void TJsonVal::GetObjStrV(const char *Key, TStrV& StrV) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  EAssertR(IsObjKey(Key), "Unknown key: " + TStr(Key));
  GetObjKey(Key)->GetArrStrV(StrV);
}
Exemplo n.º 7
0
double TJsonVal::GetObjNum(const char *Key, const double& DefNum) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetNum() : DefNum;
}
Exemplo n.º 8
0
uint64 TJsonVal::GetObjUInt64(const char *Key, const uint64& DefInt) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetUInt64() : DefInt;
}
Exemplo n.º 9
0
PJsonVal TJsonVal::GetObjKey(const char *Key) const {
  EAssert(IsObj());
  EAssertR(IsObjKey(Key), TStr::Fmt("Unknown key '%s'", Key)); 
  return KeyValH.GetDat(Key);
}
Exemplo n.º 10
0
bool TJsonVal::GetObjBool(const char *Key, const bool& DefBool) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetBool() : DefBool;
}
Exemplo n.º 11
0
PJsonVal TJsonVal::GetObjKey(const TStr& Key) const {
  EAssert(IsObj());
  EAssertR(IsObjKey(Key), "Unknown key '" + Key + "'"); 
  return KeyValH.GetDat(Key);
}
Exemplo n.º 12
0
void TJsonVal::GetObjFltV(const TStr& Key, TFltV& FltV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrNumV(FltV);
}
Exemplo n.º 13
0
uint64 TJsonVal::GetObjUInt64(const char *Key, const uint64& DefInt) const {
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetUInt64() : DefInt;
}
Exemplo n.º 14
0
double TJsonVal::GetObjNum(const char *Key, const double& DefNum) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetNum() : DefNum;
}
Exemplo n.º 15
0
int TJsonVal::GetObjInt(const char *Key, const int& DefInt) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetInt() : DefInt;
}
Exemplo n.º 16
0
int TJsonVal::GetObjInt(const TStr& Key, const int& DefInt) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetInt() : DefInt;
}
Exemplo n.º 17
0
void TJsonVal::GetObjIntV(const TStr& Key, TIntV& IntV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrIntV(IntV);
}
Exemplo n.º 18
0
void TJsonVal::GetObjUInt64V(const TStr& Key, TUInt64V& UInt64V) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  EAssertR(IsObjKey(Key), "Unknown key: " + Key);
  GetObjKey(Key)->GetArrUInt64V(UInt64V);
}
Exemplo n.º 19
0
TStr TJsonVal::GetObjStr(const char *Key, const TStr& DefStr) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetStr() : DefStr;
}
Exemplo n.º 20
0
TStr TJsonVal::GetObjStr(const char *Key, const TStr& DefStr) const {
  EAssertR(IsObj(), "Cannot get property of non-object!");
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetStr() : DefStr;
}
Exemplo n.º 21
0
void TJsonVal::GetObjStrV(const char *Key, TStrV& StrV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrStrV(StrV);
}
Exemplo n.º 22
0
void TJsonVal::AssertObjKey(const TStr& Key, const TStr& Fun) {
  // missing key or key not string
  if (!IsObjKey(Key)) { throw TExcept::New("Exception in function `" + Fun + "`: missing JSON property:`" + Key + "`."); }
}
Exemplo n.º 23
0
PJsonVal TJsonVal::GetObjKey(const char *Key) const {
  EAssert(IsObj());
  EAssert(IsObjKey(Key));
  return KeyValH.GetDat(Key);
}