From: <ag...@us...> - 2011-10-28 14:45:12
|
Revision: 2593 http://zoolib.svn.sourceforge.net/zoolib/?rev=2593&view=rev Author: agreen Date: 2011-10-28 14:45:05 +0000 (Fri, 28 Oct 2011) Log Message: ----------- Remove operator_bool stuff from Maps and Yads. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_AsSQL.cpp trunk/zoolib/source/cxx/old/zoolib/ZVal_ZooLib.cpp trunk/zoolib/source/cxx/zoolib/ZAny.cpp trunk/zoolib/source/cxx/zoolib/ZAny.h trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp trunk/zoolib/source/cxx/zoolib/ZData_Any.h trunk/zoolib/source/cxx/zoolib/ZData_CF.cpp trunk/zoolib/source/cxx/zoolib/ZData_CF.h trunk/zoolib/source/cxx/zoolib/ZData_NS.h trunk/zoolib/source/cxx/zoolib/ZData_NS.mm trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp trunk/zoolib/source/cxx/zoolib/ZMatrix.h trunk/zoolib/source/cxx/zoolib/ZUtil_CF.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_NS.mm trunk/zoolib/source/cxx/zoolib/ZVal_Any.cpp trunk/zoolib/source/cxx/zoolib/ZVal_Any.h trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZVal_NS.h trunk/zoolib/source/cxx/zoolib/ZVal_Yad.cpp trunk/zoolib/source/cxx/zoolib/ZVal_Yad.h trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp trunk/zoolib/source/cxx/zoolib/ZWinCOM.h trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -298,7 +298,7 @@ { if (false) {} - else if (not iAny) + else if (iAny.IsNull()) { return Value(); } Modified: trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -1114,9 +1114,6 @@ \brief Encapsulates a PIActionList, implementing the ZSeq API. */ -Seq::operator operator_bool() const - { return operator_bool_gen::translate(this->Count()); } - ZSeq_Any Seq::AsSeq_Any(const ZAny& iDefault) const { ZSeq_Any theSeq; @@ -1249,9 +1246,6 @@ \brief Encapsulates a PIActionDescriptor, implementing the ZMap API. */ -Map::operator operator_bool() const - { return operator_bool_gen::translate(this->pCount()); } - ZMap_Any Map::AsMap_Any(const ZAny& iDefault) const { ZMap_Any theMap; @@ -1319,6 +1313,9 @@ , fAD(iOther.Get()) {} +bool Map::IsEmpty() const + { return 0 == this->pCount(); } + void Map::Clear() { spPSActionDescriptor->Clear(fAD); } Modified: trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -277,8 +277,6 @@ public: typedef Val Val_t; - ZMACRO_operator_bool(Seq, operator_bool) const; - ZSeq_Any AsSeq_Any(const ZAny& iDefault) const; void swap(Seq& iOther); @@ -348,8 +346,6 @@ typedef ZTagVal<size_t,Map> Index_t; typedef Val Val_t; - ZMACRO_operator_bool(Map, operator_bool) const; - ZMap_Any AsMap_Any(const ZAny& iDefault) const; void swap(Map& iOther); @@ -369,6 +365,8 @@ Map(const string8& iType, Adopt_T<PIActionDescriptor> iOther); // ZMap protocol + bool IsEmpty() const; + void Clear(); ZQ<Val> QGet(KeyID iKey) const; Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_AsSQL.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_AsSQL.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_AsSQL.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -325,7 +325,7 @@ { if (false) {} - else if (not iAny) + else if (iAny.IsNull()) { s << "null"; } Modified: trunk/zoolib/source/cxx/old/zoolib/ZVal_ZooLib.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZVal_ZooLib.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/old/zoolib/ZVal_ZooLib.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -235,7 +235,7 @@ { if (false) {} - else if (not iAny) + else if (iAny.IsNull()) { oVal = ZVal_ZooLib(); } Modified: trunk/zoolib/source/cxx/zoolib/ZAny.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZAny.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZAny.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -41,9 +41,6 @@ inline const ZRef<ZAny::Holder_Counted>& ZAny::fHolder_Ref() const { return *sFetch_T<ZRef<Holder_Counted> >(fBytes_Payload); } -ZAny::operator operator_bool() const - { return operator_bool_gen::translate(fPtr_InPlace || fHolder_Ref()); } - const std::type_info& ZAny::Type() const { if (spIsPOD(fPtr_InPlace)) @@ -121,6 +118,9 @@ } } +bool ZAny::IsNull() const + { return fPtr_InPlace || fHolder_Ref(); } + void ZAny::Clear() { if (spIsPOD(fPtr_InPlace)) Modified: trunk/zoolib/source/cxx/zoolib/ZAny.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZAny.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZAny.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -60,8 +60,6 @@ template <class S> ZAny& operator=(const S& iVal); - ZMACRO_operator_bool(ZAny, operator_bool) const; - const std::type_info& Type() const; void* VoidStar(); @@ -70,6 +68,8 @@ // ZVal protocol, generally for use by ZVal derivatives void swap(ZAny& ioOther); + bool IsNull() const; + void Clear(); template <class S> Modified: trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -65,9 +65,6 @@ ZAny ZData_Any::AsAny() const { return ZAny(*this); } -ZData_Any::operator operator_bool() const - { return operator_bool_gen::translate(fRep->fVector.size()); } - ZData_Any::ZData_Any() : fRep(new Rep) {} Modified: trunk/zoolib/source/cxx/zoolib/ZData_Any.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_Any.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_Any.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -24,7 +24,6 @@ #include "zoolib/ZAny.h" #include "zoolib/ZCompare_T.h" -#include "zoolib/ZCompat_operator_bool.h" #include "zoolib/ZRef.h" namespace ZooLib { @@ -40,8 +39,6 @@ public: ZAny AsAny() const; - ZMACRO_operator_bool(ZData_Any, operator_bool) const; - ZData_Any(); ZData_Any(const ZData_Any& iOther); ~ZData_Any(); Modified: trunk/zoolib/source/cxx/zoolib/ZData_CF.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_CF.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_CF.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -38,9 +38,6 @@ ZAny ZData_CF::AsAny() const { return ZUtil_CF::sAsAny(this->pData()); } -ZData_CF::operator bool() const - { return this->GetSize(); } - ZData_CF::ZData_CF() : inherited(sDataMutable()) {} Modified: trunk/zoolib/source/cxx/zoolib/ZData_CF.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_CF.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_CF.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -43,8 +43,6 @@ public: ZAny AsAny() const; - operator bool() const; - ZData_CF(); ZData_CF(const ZData_CF& iOther); ~ZData_CF(); Modified: trunk/zoolib/source/cxx/zoolib/ZData_NS.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_NS.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_NS.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -45,8 +45,6 @@ public: ZAny AsAny() const; - operator bool() const; - ZData_NS(); ZData_NS(const ZData_NS& iOther); ~ZData_NS(); Modified: trunk/zoolib/source/cxx/zoolib/ZData_NS.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZData_NS.mm 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZData_NS.mm 2011-10-28 14:45:05 UTC (rev 2593) @@ -34,9 +34,6 @@ ZAny ZData_NS::AsAny() const { return ZUtil_NS::sAsAny(this->pData()); } -ZData_NS::operator bool() const - { return this->GetSize(); } - ZData_NS::ZData_NS() : inherited(sDataMutable()) {} Modified: trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -795,7 +795,7 @@ Map temp; temp.Set("type", type); temp.Set("subtype", subtype); - if (parameters) + if (not parameters.IsEmpty()) temp.Set("parameters", parameters); if (ioFields) spAppend(*ioFields, "accept", temp); @@ -838,7 +838,7 @@ parameters.Set(name, value); } - if (parameters) + if (not parameters.IsEmpty()) temp.Set("parameters", parameters); if (ioFields) @@ -998,7 +998,7 @@ sSkipLWS(iStream); - if (parameters) + if (not parameters.IsEmpty()) oTuple.Set("parameters", parameters); return true; } @@ -1095,7 +1095,7 @@ Map temp; temp.Set("type", type); temp.Set("subtype", subType); - if (parameters) + if (not parameters.IsEmpty()) temp.Set("parameters", parameters); ioFields->Set("content-type", temp); } Modified: trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -441,7 +441,7 @@ // strimmer, which it does by examining values in iHeader. return spCreateStrimmerR(iHeader, iStreamR)->GetStrimR().ReadAll8(); } - else if (!content_type) + else if (content_type.IsEmpty()) { // There was no content type specified, so assume text. string theString; Modified: trunk/zoolib/source/cxx/zoolib/ZMatrix.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZMatrix.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZMatrix.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -461,7 +461,7 @@ { ZMatrix<E,RL,CR> result; for (size_t rl = 0; rl < RL; ++rl) - {//### + { for (size_t cr = 0; cr < CR; ++cr) { for (size_t o = 0; o < Common; ++o) @@ -477,6 +477,18 @@ // ================================================================================================= #pragma mark - +#pragma mark * Composition + +template <class E, size_t RL, size_t Common> +ZMatrix<E,Common,1> operator*(const ZMatrix<E,RL,Common+1>& iLeft, const ZMatrix<E,Common,1>& iRight) + { return sCartesian(iLeft * sHomogenous(iRight)); } + +template <class E, size_t RL, size_t Common> +ZMatrix<E,Common,1>& operator*=(ZMatrix<E,RL,Common+1>& ioLeft, const ZMatrix<E,Common,1>& iRight) + { return ioLeft = ioLeft * iRight; } + +// ================================================================================================= +#pragma mark - #pragma mark * Element-by-element multiplication template <class E, size_t R, size_t C> Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_CF.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_CF.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_CF.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -308,7 +308,7 @@ { if (false) {} - else if (not iVal) + else if (iVal.IsNull()) { #if defined(MAC_OS_X_VERSION_MIN_REQUIRED) \ && MAC_OS_X_VERSION_MIN_REQUIRED >= MAC_OS_X_VERSION_10_2 Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_NS.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_NS.mm 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_NS.mm 2011-10-28 14:45:05 UTC (rev 2593) @@ -154,7 +154,7 @@ { if (false) {} - else if (not iVal) + else if (iVal.IsNull()) { return [NSNull null]; } Modified: trunk/zoolib/source/cxx/zoolib/ZVal_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_Any.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_Any.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -134,9 +134,6 @@ #pragma mark - #pragma mark * ZSeq_Any -ZSeq_Any::operator operator_bool() const - { return operator_bool_gen::translate(fRep && !fRep->fVector.empty()); } - ZSeq_Any::ZSeq_Any() {} @@ -306,9 +303,6 @@ static string8 spEmptyString; static ZMap_Any::Map_t spEmptyMap; -ZMap_Any::operator operator_bool() const - { return operator_bool_gen::translate(fRep && !fRep->fMap.empty()); } - ZMap_Any::ZMap_Any() {} Modified: trunk/zoolib/source/cxx/zoolib/ZVal_Any.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_Any.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_Any.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -237,8 +237,6 @@ typedef std::vector<ZVal_Any> Vector_t; typedef ZVal_Any Val_t; - ZMACRO_operator_bool(ZSeq_Any, operator_bool) const; - ZSeq_Any(); ZSeq_Any(const ZSeq_Any& iOther); ~ZSeq_Any(); @@ -373,8 +371,6 @@ typedef Map_t::iterator Index_t; typedef ZVal_Any Val_t; - ZMACRO_operator_bool(ZMap_Any, operator_bool) const; - ZMap_Any(); ZMap_Any(const ZMap_Any& iOther); ~ZMap_Any(); @@ -393,6 +389,8 @@ int Compare(const ZMap_Any& iOther) const; // ZMap protocol + bool IsEmpty() const; + void Clear(); ZVal_Any* PGetMutable(const string8& iName); Modified: trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -484,9 +484,6 @@ ZSeq_Any ZSeq_AppleEvent::AsSeq_Any(const ZAny& iDefault) const { return spAsSeq_Any(iDefault, *this); } -ZSeq_AppleEvent::operator operator_bool() const - { return operator_bool_gen::translate(this->Count()); } - void ZSeq_AppleEvent::swap(ZSeq_AppleEvent& iOther) { std::swap(static_cast<AEDesc&>(*this), static_cast<AEDesc&>(iOther)); } @@ -616,9 +613,6 @@ ZMap_Any ZMap_AppleEvent::AsMap_Any(const ZAny& iDefault) const { return spAsMap_Any(iDefault, *this); } -ZMap_AppleEvent::operator operator_bool() const - { return operator_bool_gen::translate(this->pCount()); } - void ZMap_AppleEvent::swap(ZMap_AppleEvent& iOther) { std::swap(static_cast<AEDesc&>(*this), static_cast<AEDesc&>(iOther)); } Modified: trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -152,8 +152,6 @@ ZSeq_Any AsSeq_Any(const ZAny& iDefault) const; - ZMACRO_operator_bool(ZSeq_AppleEvent, operator_bool) const; - void swap(ZSeq_AppleEvent& iOther); ZSeq_AppleEvent(); @@ -199,8 +197,6 @@ ZMap_Any AsMap_Any(const ZAny& iDefault) const; - ZMACRO_operator_bool(ZMap_AppleEvent, operator_bool) const; - void swap(ZMap_AppleEvent& iOther); ZMap_AppleEvent(); Modified: trunk/zoolib/source/cxx/zoolib/ZVal_NS.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_NS.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_NS.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -25,7 +25,6 @@ #if ZCONFIG_SPI_Enabled(Cocoa) -#include "zoolib/ZCompat_operator_bool.h" #include "zoolib/ZData_NS.h" #include "zoolib/ZRef_NS.h" #include "zoolib/ZUnicodeString.h" Modified: trunk/zoolib/source/cxx/zoolib/ZVal_Yad.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_Yad.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_Yad.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -30,8 +30,8 @@ ZAny ZVal_Yad::AsAny() const { return this->pAsAny(); } -ZVal_Yad::operator operator_bool() const - { return operator_bool_gen::translate(fYad); } +//##ZVal_Yad::operator operator_bool() const +//## { return operator_bool_gen::translate(fYad); } ZVal_Yad::ZVal_Yad() {} @@ -79,6 +79,9 @@ return *this; } +bool ZVal_Yad::IsNull() const + { return fYad; } + ZVal_Yad ZVal_Yad::Get(const string8& iName) const { if (ZRef<ZYadMapRPos> theYad = fYad.DynamicCast<ZYadMapRPos>()) Modified: trunk/zoolib/source/cxx/zoolib/ZVal_Yad.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_Yad.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZVal_Yad.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -42,7 +42,7 @@ { public: ZAny AsAny() const; - ZMACRO_operator_bool(ZVal_Yad, operator_bool) const; + //##ZMACRO_operator_bool(ZVal_Yad, operator_bool) const; ZVal_Yad(); ZVal_Yad(const ZVal_Yad& iOther); @@ -59,6 +59,8 @@ ZVal_Yad& operator=(const ZMap_Yad& iMap); // ZVal protocol + bool IsNull() const; + template <class S> ZQ<S> QGet() const; Modified: trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -183,6 +183,9 @@ sRefCopy(&pdispVal, iVal); } +bool Variant::IsNull() const + { return VT_NULL == vt; } + template <> ZQ<int8> Variant::QGet<int8>() const { Modified: trunk/zoolib/source/cxx/zoolib/ZWinCOM.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZWinCOM.h 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZWinCOM.h 2011-10-28 14:45:05 UTC (rev 2593) @@ -294,6 +294,8 @@ Variant(IDispatch* iVal); // ZVal protocol + bool IsNull() const; + template <class S> ZQ<S> QGet() const; Modified: trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -449,7 +449,7 @@ { if (false) {} - else if (not iAny) + else if (iAny.IsNull()) { s << "null"; } Modified: trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp 2011-10-25 19:14:49 UTC (rev 2592) +++ trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp 2011-10-28 14:45:05 UTC (rev 2593) @@ -372,7 +372,7 @@ if (false) {} - else if (not iVal) + else if (iVal.IsNull()) { s.Empty("nil"); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |