Add VariantAttorney

This commit is contained in:
Benoit Blanchon
2022-07-07 11:10:48 +02:00
parent c5838a876b
commit 84b7037b3e
12 changed files with 113 additions and 43 deletions

View File

@@ -40,14 +40,16 @@ template <typename TObject>
template <typename TString>
inline typename enable_if<IsString<TString>::value, bool>::type
ObjectShortcuts<TObject>::containsKey(const TString& key) const {
return variantGetMember(impl()->getData(), adaptString(key)) != 0;
return variantGetMember(VariantAttorney::getData(*impl()),
adaptString(key)) != 0;
}
template <typename TObject>
template <typename TChar>
inline typename enable_if<IsString<TChar*>::value, bool>::type
ObjectShortcuts<TObject>::containsKey(TChar* key) const {
return variantGetMember(impl()->getData(), adaptString(key)) != 0;
return variantGetMember(VariantAttorney::getData(*impl()),
adaptString(key)) != 0;
}
template <typename TObject>