示例#1
0
文件: json.cpp 项目: lstopar/qminer
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);
}
示例#2
0
文件: json.cpp 项目: lstopar/qminer
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;
}
示例#3
0
文件: json.cpp 项目: amrsobhy/qminer
int64 TJsonVal::GetObjInt64(const TStr& Key, const int64& DefInt) const {
	EAssert(IsObj());
	return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetInt64() : DefInt;
}
示例#4
0
文件: json.cpp 项目: lstopar/qminer
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);
}
示例#5
0
文件: json.cpp 项目: lstopar/qminer
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);
}
示例#6
0
文件: json.cpp 项目: lstopar/qminer
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);
}
示例#7
0
文件: json.cpp 项目: davidd2k/qminer
double TJsonVal::GetObjNum(const char *Key, const double& DefNum) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetNum() : DefNum;
}
示例#8
0
文件: json.cpp 项目: lstopar/qminer
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;
}
示例#9
0
文件: json.cpp 项目: davidd2k/qminer
PJsonVal TJsonVal::GetObjKey(const char *Key) const {
  EAssert(IsObj());
  EAssertR(IsObjKey(Key), TStr::Fmt("Unknown key '%s'", Key)); 
  return KeyValH.GetDat(Key);
}
示例#10
0
文件: json.cpp 项目: davidd2k/qminer
bool TJsonVal::GetObjBool(const char *Key, const bool& DefBool) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetBool() : DefBool;
}
示例#11
0
文件: json.cpp 项目: davidd2k/qminer
PJsonVal TJsonVal::GetObjKey(const TStr& Key) const {
  EAssert(IsObj());
  EAssertR(IsObjKey(Key), "Unknown key '" + Key + "'"); 
  return KeyValH.GetDat(Key);
}
示例#12
0
文件: json.cpp 项目: amrsobhy/qminer
void TJsonVal::GetObjFltV(const TStr& Key, TFltV& FltV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrNumV(FltV);
}
示例#13
0
文件: json.cpp 项目: amrsobhy/qminer
uint64 TJsonVal::GetObjUInt64(const char *Key, const uint64& DefInt) const {
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetUInt64() : DefInt;
}
示例#14
0
文件: json.cpp 项目: lstopar/qminer
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;
}
示例#15
0
文件: json.cpp 项目: davidd2k/qminer
int TJsonVal::GetObjInt(const char *Key, const int& DefInt) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetInt() : DefInt;
}
示例#16
0
文件: json.cpp 项目: lstopar/qminer
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;
}
示例#17
0
文件: json.cpp 项目: davidd2k/qminer
void TJsonVal::GetObjIntV(const TStr& Key, TIntV& IntV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrIntV(IntV);
}
示例#18
0
文件: json.cpp 项目: lstopar/qminer
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);
}
示例#19
0
文件: json.cpp 项目: davidd2k/qminer
TStr TJsonVal::GetObjStr(const char *Key, const TStr& DefStr) const { 
  EAssert(IsObj());
  return (IsObjKey(Key)) ? KeyValH.GetDat(Key)->GetStr() : DefStr;
}
示例#20
0
文件: json.cpp 项目: lstopar/qminer
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;
}
示例#21
0
文件: json.cpp 项目: davidd2k/qminer
void TJsonVal::GetObjStrV(const char *Key, TStrV& StrV) const {
    EAssert(IsObj());
    EAssert(IsObjKey(Key));
    GetObjKey(Key)->GetArrStrV(StrV);
}
示例#22
0
文件: json.cpp 项目: lstopar/qminer
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 + "`."); }
}
示例#23
0
文件: json.cpp 项目: Aleyasen/Alaki
PJsonVal TJsonVal::GetObjKey(const char *Key) const {
  EAssert(IsObj());
  EAssert(IsObjKey(Key));
  return KeyValH.GetDat(Key);
}