コード例 #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);
}