refs #356 Extend CVariant to support accessing properties by index of the contained value object.

This commit is contained in:
Mathew Sutcliffe
2015-03-16 16:07:41 +00:00
parent 50bf5690f9
commit 2ea9d031ea
5 changed files with 124 additions and 3 deletions

View File

@@ -97,16 +97,32 @@ namespace BlackMisc
//! Equal operator, required if maps are directly compared, not with CValueObject
friend bool operator !=(const CPropertyIndexVariantMap &a, const CPropertyIndexVariantMap &b);
//! Operator == with CVariant
friend bool operator ==(const CPropertyIndexVariantMap &valueMap, const CVariant &variant);
//! Operator != with CVariant
friend bool operator !=(const CPropertyIndexVariantMap &valueMap, const CVariant &variant);
//! Operator == with CVariant
friend bool operator ==(const CVariant &variant, const CPropertyIndexVariantMap &valueMap);
//! Operator != with CVariant
friend bool operator !=(const CVariant &variant, const CPropertyIndexVariantMap &valueMap);
//! Operator == with CValueObject
//! \todo Still needed?
friend bool operator ==(const CPropertyIndexVariantMap &valueMap, const CValueObject &valueObject);
//! Operator != with CValueObject
//! \todo Still needed?
friend bool operator !=(const CPropertyIndexVariantMap &valueMap, const CValueObject &valueObject);
//! Operator == with CValueObject
//! \todo Still needed?
friend bool operator ==(const CValueObject &valueObject, const CPropertyIndexVariantMap &valueMap);
//! Operator != with CValueObject
//! \todo Still needed?
friend bool operator !=(const CValueObject &valueObject, const CPropertyIndexVariantMap &valueMap);
//! Map