|
From: <ag...@us...> - 2012-01-26 17:23:51
|
Revision: 2690
http://zoolib.svn.sourceforge.net/zoolib/?rev=2690&view=rev
Author: agreen
Date: 2012-01-26 17:23:43 +0000 (Thu, 26 Jan 2012)
Log Message:
-----------
Conform to ZVisitee::Accept change.
Remove CoerceReal.
Modified Paths:
--------------
trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp
trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp
trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp
trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp
trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.h
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp
trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.cpp
trunk/zoolib/source/cxx/zoolib/ZDebug.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.h
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.h
trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h
trunk/zoolib/source/cxx/zoolib/ZUtil_Any.cpp
trunk/zoolib/source/cxx/zoolib/ZUtil_Any.h
trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp
trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.cpp
trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp
trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp
Modified: trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -131,7 +131,7 @@
virtual void Finalize();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
@@ -172,9 +172,9 @@
void Source_Union::Proxy::Finalize()
{ fSource->pFinalizeProxy(this); }
-void Source_Union::Proxy::Accept(ZVisitor& iVisitor)
+void Source_Union::Proxy::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Proxy* theVisitor = dynamic_cast<Visitor_Proxy*>(&iVisitor))
+ if (Visitor_Proxy* theVisitor = DynNonConst<Visitor_Proxy*>(&iVisitor))
this->Accept_Proxy(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -182,7 +182,7 @@
void Source_Union::Proxy::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZRA::Expr_Rel>& iVisitor)
{
- if (Visitor_Proxy* theVisitor = dynamic_cast<Visitor_Proxy*>(&iVisitor))
+ if (Visitor_Proxy* theVisitor = DynNonConst<Visitor_Proxy*>(&iVisitor))
this->Accept_Proxy(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -299,7 +299,7 @@
{
return Value(double(theQ.Get()));
}
- else if (ZQ<double> theQ = sQCoerceReal(iAny))
+ else if (ZQ<double> theQ = sQCoerceRat(iAny))
{
return Value(theQ.Get());
}
Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -66,7 +66,7 @@
#if ZCONFIG_SPI_Enabled(Win)
template <typename P>
-P sLookup_T(HMODULE iHMODULE, const char* iName)
+P spLookup(HMODULE iHMODULE, const char* iName)
{ return reinterpret_cast<P>(::GetProcAddress(iHMODULE, iName)); }
static ZQ<int> spQGetMajorVersion(const UTF16* iNativePath)
@@ -109,17 +109,14 @@
return nullptr;
}
-static void* spLookup(NSModule iModule, const char* iName)
+template <typename P>
+P spLookup(NSModule iNSModule, const char* iName)
{
- if (NSSymbol theSymbol = ::NSLookupSymbolInModule(iModule, iName))
- return ::NSAddressOfSymbol(theSymbol);
+ if (NSSymbol theSymbol = ::NSLookupSymbolInModule(iNSModule, iName))
+ return reinterpret_cast<P>(::NSAddressOfSymbol(theSymbol));
return nullptr;
}
-template <typename P>
-P sLookup_T(NSModule iNSModule, const char* iName)
- { return reinterpret_cast<P>(spLookup(iNSModule, iName)); }
-
#endif // ZCONFIG_SPI_Enabled(CoreFoundation) && __MACH__
// =================================================================================================
@@ -128,7 +125,7 @@
#if ZCONFIG_SPI_Enabled(CoreFoundation)
template <typename P>
-P sLookup_T(CFBundleRef iBundleRef, CFStringRef iName)
+P spLookup(CFBundleRef iBundleRef, CFStringRef iName)
{ return reinterpret_cast<P>(::CFBundleGetFunctionPointerForName(iBundleRef, iName)); }
ZQ<int> spQGetMajorVersion(const ZRef<CFStringRef>& iStringRef)
@@ -193,14 +190,14 @@
ZMemZero_T(fNPPluginFuncs);
fNPPluginFuncs.size = sizeof(NPPluginFuncs);
- fShutdown = sLookup_T<NPP_ShutdownProcPtr>(fHMODULE, "NP_Shutdown");
+ fShutdown = spLookup<NPP_ShutdownProcPtr>(fHMODULE, "NP_Shutdown");
NP_InitializeFuncPtr theInit =
- sLookup_T<NP_InitializeFuncPtr>
+ spLookup<NP_InitializeFuncPtr>
(fHMODULE, "NP_Initialize");
NP_GetEntryPointsFuncPtr theEntryPoints =
- sLookup_T<NP_GetEntryPointsFuncPtr>
+ spLookup<NP_GetEntryPointsFuncPtr>
(fHMODULE, "NP_GetEntryPoints");
if (!fShutdown || !theInit || !theEntryPoints)
@@ -210,7 +207,7 @@
theEntryPoints(&fNPPluginFuncs);
if (Flash_DisableLocalSecurityFuncPtr theDLS =
- sLookup_T<Flash_DisableLocalSecurityFuncPtr>(fHMODULE, "Flash_DisableLocalSecurity"))
+ spLookup<Flash_DisableLocalSecurityFuncPtr>(fHMODULE, "Flash_DisableLocalSecurity"))
{
theDLS();
}
@@ -296,24 +293,22 @@
// don't do this, and unload the bundle, then any subsequent loader will
// get nils for any entry point. In Safari this manifests with a
// "Internal error unloading bundle" log message.
- bool isMachOPlugin = ::CFBundleGetFunctionPointerForName(theBundleRef, CFSTR("NP_Initialize"));
-
// This also tells us that the NP_Initialize entry point exists, so it's
// a macho binary (CFM would only provide 'main'), and we should use NSModule
// to load our independent instantiation.
- if (isMachOPlugin)
+ if (::CFBundleGetFunctionPointerForName(theBundleRef, CFSTR("NP_Initialize")))
{
fNSModule = spLoadNSModule(theBundleRef);
- fShutdown = sLookup_T<NPP_ShutdownProcPtr>(fNSModule, "_NP_Shutdown");
+ fShutdown = spLookup<NPP_ShutdownProcPtr>(fNSModule, "_NP_Shutdown");
NP_GetEntryPointsFuncPtr theEntryPoints =
- sLookup_T<NP_GetEntryPointsFuncPtr>
+ spLookup<NP_GetEntryPointsFuncPtr>
(fNSModule, "_NP_GetEntryPoints");
NP_InitializeFuncPtr theInit =
- sLookup_T<NP_InitializeFuncPtr>
+ spLookup<NP_InitializeFuncPtr>
(fNSModule, "_NP_Initialize");
if (!fShutdown || !theInit || !theEntryPoints)
@@ -350,7 +345,7 @@
// lookup mechanism will have created a MachO-callable thunk for it.
MainFuncPtr theMain =
- sLookup_T<MainFuncPtr>
+ spLookup<MainFuncPtr>
(theBundleRef, CFSTR("main"));
if (!theMain)
@@ -441,7 +436,7 @@
CFBundleRef theBundleRef = ::CFPlugInGetBundle(fPlugInRef);
// We're PowerPC -- look for main(), and if it's there we can just call it.
- MainFuncPtr theMain = sLookup_T<MainFuncPtr>(theBundleRef, CFSTR("main"));
+ MainFuncPtr theMain = spLookup<MainFuncPtr>(theBundleRef, CFSTR("main"));
if (theMain)
{
@@ -456,14 +451,14 @@
(fNPNF.size - offsetof(NPNetscapeFuncs_Z, geturl)) / sizeof(void*),
fGlue_NPNF);
- fShutdown = sLookup_T<NPP_ShutdownProcPtr>(theBundleRef, CFSTR("NP_Shutdown"));
+ fShutdown = spLookup<NPP_ShutdownProcPtr>(theBundleRef, CFSTR("NP_Shutdown"));
NP_GetEntryPointsFuncPtr theEntryPoints =
- sLookup_T<NP_GetEntryPointsFuncPtr>
+ spLookup<NP_GetEntryPointsFuncPtr>
(theBundleRef, CFSTR("NP_GetEntryPoints"));
NP_InitializeFuncPtr theInit =
- sLookup_T<NP_InitializeFuncPtr>
+ spLookup<NP_InitializeFuncPtr>
(theBundleRef, CFSTR("NP_Initialize"));
if (!fShutdown || !theInit || !theEntryPoints)
Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -47,20 +47,22 @@
, fExpr_Bool(iExpr_Bool)
{}
-void Expr_Rel_Search::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Search::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Search* theVisitor = dynamic_cast<Visitor_Expr_Rel_Search*>(&iVisitor))
- this->Accept_Expr_Rel_Search(*theVisitor);
+ if (Visitor_Expr_Rel_Search* theVisitor =
+ DynNonConst<Visitor_Expr_Rel_Search*>(&iVisitor))
+ { this->Accept_Expr_Rel_Search(*theVisitor); }
else
- inherited::Accept(iVisitor);
+ { inherited::Accept(iVisitor); }
}
void Expr_Rel_Search::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZRA::Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Search* theVisitor = dynamic_cast<Visitor_Expr_Rel_Search*>(&iVisitor))
- this->Accept_Expr_Rel_Search(*theVisitor);
+ if (Visitor_Expr_Rel_Search* theVisitor =
+ DynNonConst<Visitor_Expr_Rel_Search*>(&iVisitor))
+ { this->Accept_Expr_Rel_Search(*theVisitor); }
else
- inherited::Accept_Expr_Op0(iVisitor);
+ { inherited::Accept_Expr_Op0(iVisitor); }
}
ZRef<ZRA::Expr_Rel> Expr_Rel_Search::Self()
Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -42,7 +42,7 @@
Expr_Rel_Search(const ZRA::Rename& iRename, const ZRef<ZExpr_Bool>& iExpr_Bool);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -64,9 +64,9 @@
Expr_Rel_Calc::~Expr_Rel_Calc()
{}
-void Expr_Rel_Calc::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Calc::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Calc* theVisitor = dynamic_cast<Visitor_Expr_Rel_Calc*>(&iVisitor))
+ if (Visitor_Expr_Rel_Calc* theVisitor = DynNonConst<Visitor_Expr_Rel_Calc*>(&iVisitor))
this->Accept_Expr_Rel_Calc(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -74,7 +74,7 @@
void Expr_Rel_Calc::Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Calc* theVisitor = dynamic_cast<Visitor_Expr_Rel_Calc*>(&iVisitor))
+ if (Visitor_Expr_Rel_Calc* theVisitor = DynNonConst<Visitor_Expr_Rel_Calc*>(&iVisitor))
this->Accept_Expr_Rel_Calc(*theVisitor);
else
inherited::Accept_Expr_Op1(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -52,7 +52,7 @@
virtual ~Expr_Rel_Calc();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op1_T<Expr_Rel>
virtual void Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -41,9 +41,9 @@
: fRelHead(iRelHead)
{}
-void Expr_Rel_Concrete::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Concrete::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Concrete* theVisitor = dynamic_cast<Visitor_Expr_Rel_Concrete*>(&iVisitor))
+ if (Visitor_Expr_Rel_Concrete* theVisitor = DynNonConst<Visitor_Expr_Rel_Concrete*>(&iVisitor))
this->Accept_Expr_Rel_Concrete(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -51,7 +51,7 @@
void Expr_Rel_Concrete::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Concrete* theVisitor = dynamic_cast<Visitor_Expr_Rel_Concrete*>(&iVisitor))
+ if (Visitor_Expr_Rel_Concrete* theVisitor = DynNonConst<Visitor_Expr_Rel_Concrete*>(&iVisitor))
this->Accept_Expr_Rel_Concrete(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -44,7 +44,7 @@
Expr_Rel_Concrete(const RelHead& iRelHead);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -50,9 +50,9 @@
Expr_Rel_Const::~Expr_Rel_Const()
{}
-void Expr_Rel_Const::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Const::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Const* theVisitor = dynamic_cast<Visitor_Expr_Rel_Const*>(&iVisitor))
+ if (Visitor_Expr_Rel_Const* theVisitor = DynNonConst<Visitor_Expr_Rel_Const*>(&iVisitor))
this->Accept_Expr_Rel_Const(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -60,7 +60,7 @@
void Expr_Rel_Const::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Const* theVisitor = dynamic_cast<Visitor_Expr_Rel_Const*>(&iVisitor))
+ if (Visitor_Expr_Rel_Const* theVisitor = DynNonConst<Visitor_Expr_Rel_Const*>(&iVisitor))
this->Accept_Expr_Rel_Const(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -45,7 +45,7 @@
virtual ~Expr_Rel_Const();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -43,9 +43,9 @@
Expr_Rel_Dee::~Expr_Rel_Dee()
{}
-void Expr_Rel_Dee::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Dee::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Dee* theVisitor = dynamic_cast<Visitor_Expr_Rel_Dee*>(&iVisitor))
+ if (Visitor_Expr_Rel_Dee* theVisitor = DynNonConst<Visitor_Expr_Rel_Dee*>(&iVisitor))
this->Accept_Expr_Rel_Dee(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -53,7 +53,7 @@
void Expr_Rel_Dee::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Dee* theVisitor = dynamic_cast<Visitor_Expr_Rel_Dee*>(&iVisitor))
+ if (Visitor_Expr_Rel_Dee* theVisitor = DynNonConst<Visitor_Expr_Rel_Dee*>(&iVisitor))
this->Accept_Expr_Rel_Dee(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -46,7 +46,7 @@
virtual ~Expr_Rel_Dee();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -49,7 +49,7 @@
void Expr_Rel_Difference::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
if (Visitor_Expr_Rel_Difference* theVisitor =
- dynamic_cast<Visitor_Expr_Rel_Difference*>(&iVisitor))
+ DynNonConst<Visitor_Expr_Rel_Difference*>(&iVisitor))
{
this->Accept_Expr_Rel_Difference(*theVisitor);
}
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -43,9 +43,9 @@
Expr_Rel_Dum::~Expr_Rel_Dum()
{}
-void Expr_Rel_Dum::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Dum::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Dum* theVisitor = dynamic_cast<Visitor_Expr_Rel_Dum*>(&iVisitor))
+ if (Visitor_Expr_Rel_Dum* theVisitor = DynNonConst<Visitor_Expr_Rel_Dum*>(&iVisitor))
this->Accept_Expr_Rel_Dum(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -53,7 +53,7 @@
void Expr_Rel_Dum::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Dum* theVisitor = dynamic_cast<Visitor_Expr_Rel_Dum*>(&iVisitor))
+ if (Visitor_Expr_Rel_Dum* theVisitor = DynNonConst<Visitor_Expr_Rel_Dum*>(&iVisitor))
this->Accept_Expr_Rel_Dum(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -46,7 +46,7 @@
virtual ~Expr_Rel_Dum();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T<Expr_Rel>
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -52,9 +52,9 @@
, fRelName(iRelName)
{}
-void Expr_Rel_Embed::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Embed::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Embed* theVisitor = dynamic_cast<Visitor_Expr_Rel_Embed*>(&iVisitor))
+ if (Visitor_Expr_Rel_Embed* theVisitor = DynNonConst<Visitor_Expr_Rel_Embed*>(&iVisitor))
this->Accept_Expr_Rel_Embed(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -62,7 +62,7 @@
void Expr_Rel_Embed::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Embed* theVisitor = dynamic_cast<Visitor_Expr_Rel_Embed*>(&iVisitor))
+ if (Visitor_Expr_Rel_Embed* theVisitor = DynNonConst<Visitor_Expr_Rel_Embed*>(&iVisitor))
this->Accept_Expr_Rel_Embed(*theVisitor);
else
inherited::Accept_Expr_Op2(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -43,7 +43,7 @@
const RelName& iRelName, const ZRef<Expr_Rel>& iEmbedee);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op2_T
virtual void Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -46,9 +46,9 @@
: inherited(iOp0, iOp1)
{}
-void Expr_Rel_Product::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Product::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Product* theVisitor = dynamic_cast<Visitor_Expr_Rel_Product*>(&iVisitor))
+ if (Visitor_Expr_Rel_Product* theVisitor = DynNonConst<Visitor_Expr_Rel_Product*>(&iVisitor))
this->Accept_Expr_Rel_Product(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -56,7 +56,7 @@
void Expr_Rel_Product::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Product* theVisitor = dynamic_cast<Visitor_Expr_Rel_Product*>(&iVisitor))
+ if (Visitor_Expr_Rel_Product* theVisitor = DynNonConst<Visitor_Expr_Rel_Product*>(&iVisitor))
this->Accept_Expr_Rel_Product(*theVisitor);
else
inherited::Accept_Expr_Op2(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -42,7 +42,7 @@
Expr_Rel_Product(const ZRef<Expr_Rel>& iOp0, const ZRef<Expr_Rel>& iOp1);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op2_T
virtual void Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -50,9 +50,9 @@
Expr_Rel_Project::~Expr_Rel_Project()
{}
-void Expr_Rel_Project::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Project::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Project* theVisitor = dynamic_cast<Visitor_Expr_Rel_Project*>(&iVisitor))
+ if (Visitor_Expr_Rel_Project* theVisitor = DynNonConst<Visitor_Expr_Rel_Project*>(&iVisitor))
this->Accept_Expr_Rel_Project(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -60,7 +60,7 @@
void Expr_Rel_Project::Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Project* theVisitor = dynamic_cast<Visitor_Expr_Rel_Project*>(&iVisitor))
+ if (Visitor_Expr_Rel_Project* theVisitor = DynNonConst<Visitor_Expr_Rel_Project*>(&iVisitor))
this->Accept_Expr_Rel_Project(*theVisitor);
else
inherited::Accept_Expr_Op1(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -44,7 +44,7 @@
virtual ~Expr_Rel_Project();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op1_T<Expr_Rel>
virtual void Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -59,9 +59,9 @@
Expr_Rel_Rename::~Expr_Rel_Rename()
{}
-void Expr_Rel_Rename::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Rename::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Rename* theVisitor = dynamic_cast<Visitor_Expr_Rel_Rename*>(&iVisitor))
+ if (Visitor_Expr_Rel_Rename* theVisitor = DynNonConst<Visitor_Expr_Rel_Rename*>(&iVisitor))
this->Accept_Expr_Rel_Rename(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -69,7 +69,7 @@
void Expr_Rel_Rename::Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Rename* theVisitor = dynamic_cast<Visitor_Expr_Rel_Rename*>(&iVisitor))
+ if (Visitor_Expr_Rel_Rename* theVisitor = DynNonConst<Visitor_Expr_Rel_Rename*>(&iVisitor))
this->Accept_Expr_Rel_Rename(*theVisitor);
else
inherited::Accept_Expr_Op1(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -45,7 +45,7 @@
virtual ~Expr_Rel_Rename();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op1_T<Expr_Rel>
virtual void Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -50,9 +50,9 @@
Expr_Rel_Restrict::~Expr_Rel_Restrict()
{}
-void Expr_Rel_Restrict::Accept(ZVisitor& iVisitor)
+void Expr_Rel_Restrict::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Restrict* theVisitor = dynamic_cast<Visitor_Expr_Rel_Restrict*>(&iVisitor))
+ if (Visitor_Expr_Rel_Restrict* theVisitor = DynNonConst<Visitor_Expr_Rel_Restrict*>(&iVisitor))
this->Accept_Expr_Rel_Restrict(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -60,7 +60,7 @@
void Expr_Rel_Restrict::Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Restrict* theVisitor = dynamic_cast<Visitor_Expr_Rel_Restrict*>(&iVisitor))
+ if (Visitor_Expr_Rel_Restrict* theVisitor = DynNonConst<Visitor_Expr_Rel_Restrict*>(&iVisitor))
this->Accept_Expr_Rel_Restrict(*theVisitor);
else
inherited::Accept_Expr_Op1(iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.h
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -44,7 +44,7 @@
virtual ~Expr_Rel_Restrict();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op1_T<Expr_Rel>
virtual void Accept_Expr_Op1(ZVisitor_Expr_Op1_T<Expr_Rel>& iVisitor);
Modified: trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -48,7 +48,7 @@
void Expr_Rel_Union::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Union* theVisitor = dynamic_cast<Visitor_Expr_Rel_Union*>(&iVisitor))
+ if (Visitor_Expr_Rel_Union* theVisitor = DynNonConst<Visitor_Expr_Rel_Union*>(&iVisitor))
this->Accept_Expr_Rel_Union(*theVisitor);
else
inherited::Accept_Expr_Op2(iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -54,7 +54,8 @@
fBaseAddress = nullptr;
}
-EFormatStandard sAsFormatStandard(OSType iOSType)
+static
+EFormatStandard spAsFormatStandard(OSType iOSType)
{
switch (iOSType)
{
@@ -81,7 +82,7 @@
ZDCPixmap sPixmap(ZRef<CVPixelBufferRef> iPBR)
{
const OSType thePFT = ::CVPixelBufferGetPixelFormatType(iPBR);
- const EFormatStandard theFormat = sAsFormatStandard(thePFT);
+ const EFormatStandard theFormat = spAsFormatStandard(thePFT);
const size_t theRowBytes = ::CVPixelBufferGetBytesPerRow(iPBR);
const size_t theHeight = ::CVPixelBufferGetHeight(iPBR);
Modified: trunk/zoolib/source/cxx/zoolib/ZDebug.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZDebug.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZDebug.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -24,6 +24,7 @@
#include "zoolib/ZCONFIG_SPI.h"
#include <stdio.h>
+#include <stdlib.h> // For abort
#include <string.h>
#if ZCONFIG(Compiler, MSVC)
@@ -287,6 +288,9 @@
// Perhaps it should throw an exception in production code.
void ZUnimplemented()
- { ZDebugStopf(0, ("Unimplemented routine")); }
+ {
+ ZDebugStopf(0, ("Unimplemented routine"));
+ abort();
+ }
} // namespace ZooLib
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -41,9 +41,9 @@
return spTrue;
}
-void ZExpr_Bool_True::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_True::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_True* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_True*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_True* theVisitor = DynNonConst<ZVisitor_Expr_Bool_True*>(&iVisitor))
this->Accept_Expr_Bool_True(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -51,7 +51,7 @@
void ZExpr_Bool_True::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor)
{
- if (ZVisitor_Expr_Bool_True* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_True*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_True* theVisitor = DynNonConst<ZVisitor_Expr_Bool_True*>(&iVisitor))
this->Accept_Expr_Bool_True(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
@@ -90,9 +90,9 @@
return spFalse;
}
-void ZExpr_Bool_False::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_False::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_False* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_False*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_False* theVisitor = DynNonConst<ZVisitor_Expr_Bool_False*>(&iVisitor))
this->Accept_Expr_Bool_False(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -100,7 +100,7 @@
void ZExpr_Bool_False::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor)
{
- if (ZVisitor_Expr_Bool_False* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_False*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_False* theVisitor = DynNonConst<ZVisitor_Expr_Bool_False*>(&iVisitor))
this->Accept_Expr_Bool_False(*theVisitor);
else
inherited::Accept_Expr_Op0(iVisitor);
@@ -134,9 +134,9 @@
: inherited(iOp0)
{}
-void ZExpr_Bool_Not::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_Not::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_Not* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_Not*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_Not* theVisitor = DynNonConst<ZVisitor_Expr_Bool_Not*>(&iVisitor))
this->Accept_Expr_Bool_Not(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -144,7 +144,7 @@
void ZExpr_Bool_Not::Accept_Expr_Op1(ZVisitor_Expr_Op1_T<ZExpr_Bool>& iVisitor)
{
- if (ZVisitor_Expr_Bool_Not* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_Not*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_Not* theVisitor = DynNonConst<ZVisitor_Expr_Bool_Not*>(&iVisitor))
this->Accept_Expr_Bool_Not(*theVisitor);
else
inherited::Accept_Expr_Op1(iVisitor);
@@ -178,9 +178,9 @@
: inherited(iOp0, iOp1)
{}
-void ZExpr_Bool_And::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_And::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_And* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_And*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_And* theVisitor = DynNonConst<ZVisitor_Expr_Bool_And*>(&iVisitor))
this->Accept_Expr_Bool_And(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -188,7 +188,7 @@
void ZExpr_Bool_And::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<ZExpr_Bool>& iVisitor)
{
- if (ZVisitor_Expr_Bool_And* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_And*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_And* theVisitor = DynNonConst<ZVisitor_Expr_Bool_And*>(&iVisitor))
this->Accept_Expr_Bool_And(*theVisitor);
else
inherited::Accept_Expr_Op2(iVisitor);
@@ -226,9 +226,9 @@
: inherited(iOp0, iOp1)
{}
-void ZExpr_Bool_Or::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_Or::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_Or* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_Or*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_Or* theVisitor = DynNonConst<ZVisitor_Expr_Bool_Or*>(&iVisitor))
this->Accept_Expr_Bool_Or(*theVisitor);
else
inherited::Accept(iVisitor);
@@ -236,7 +236,7 @@
void ZExpr_Bool_Or::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<ZExpr_Bool>& iVisitor)
{
- if (ZVisitor_Expr_Bool_Or* theVisitor = dynamic_cast<ZVisitor_Expr_Bool_Or*>(&iVisitor))
+ if (ZVisitor_Expr_Bool_Or* theVisitor = DynNonConst<ZVisitor_Expr_Bool_Or*>(&iVisitor))
this->Accept_Expr_Bool_Or(*theVisitor);
else
inherited::Accept_Expr_Op2(iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -53,7 +53,7 @@
static ZRef<ZExpr_Bool> sTrue();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor);
@@ -96,7 +96,7 @@
static ZRef<ZExpr_Bool> sFalse();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0_T
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor);
@@ -135,7 +135,7 @@
ZExpr_Bool_Not(const ZRef<ZExpr_Bool>& iOp0);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op1_T
virtual void Accept_Expr_Op1(ZVisitor_Expr_Op1_T<ZExpr_Bool>& iVisitor);
@@ -174,7 +174,7 @@
ZExpr_Bool_And(const ZRef<ZExpr_Bool>& iOp0, const ZRef<ZExpr_Bool>& iOp1);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op2_T
virtual void Accept_Expr_Op2(ZVisitor_Expr_Op2_T<ZExpr_Bool>& iVisitor);
@@ -213,7 +213,7 @@
ZExpr_Bool_Or(const ZRef<ZExpr_Bool>& iOp0, const ZRef<ZExpr_Bool>& iOp1);
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op2_T
virtual void Accept_Expr_Op2(ZVisitor_Expr_Op2_T<ZExpr_Bool>& iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -33,30 +33,22 @@
ZExpr_Bool_ValPred::~ZExpr_Bool_ValPred()
{}
-void ZExpr_Bool_ValPred::Accept(ZVisitor& iVisitor)
+void ZExpr_Bool_ValPred::Accept(const ZVisitor& iVisitor)
{
if (ZVisitor_Expr_Bool_ValPred* theVisitor =
- dynamic_cast<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
- {
- this->Accept_Expr_Bool_ValPred(*theVisitor);
- }
+ DynNonConst<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
+ { this->Accept_Expr_Bool_ValPred(*theVisitor); }
else
- {
- inherited::Accept(iVisitor);
- }
+ { inherited::Accept(iVisitor); }
}
void ZExpr_Bool_ValPred::Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor)
{
if (ZVisitor_Expr_Bool_ValPred* theVisitor =
- dynamic_cast<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
- {
- this->Accept_Expr_Bool_ValPred(*theVisitor);
- }
+ DynNonConst<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
+ { this->Accept_Expr_Bool_ValPred(*theVisitor); }
else
- {
- inherited::Accept_Expr_Op0(iVisitor);
- }
+ { inherited::Accept_Expr_Op0(iVisitor); }
}
ZRef<ZExpr_Bool> ZExpr_Bool_ValPred::Self()
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -42,7 +42,7 @@
virtual ~ZExpr_Bool_ValPred();
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor);
+ virtual void Accept(const ZVisitor& iVisitor);
// From ZExpr_Op0
virtual void Accept_Expr_Op0(ZVisitor_Expr_Op0_T<ZExpr_Bool>& iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -47,9 +47,9 @@
{}
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor)
+ virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op0_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op0_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op0_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op0_T<T>*>(&iVisitor))
this->Accept_Expr_Op0(*theVisitor);
else
ZExpr::Accept(iVisitor);
@@ -58,10 +58,14 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op0_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op0_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op0_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op0_T<T>*>(&iVisitor))
+ {
this->Accept_Expr_Op0(*theVisitor);
+ }
else
+ {
ZExpr::Accept_Expr(iVisitor);
+ }
}
// Our protocol
@@ -108,9 +112,9 @@
{}
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor)
+ virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op1_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op1_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op1_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op1_T<T>*>(&iVisitor))
this->Accept_Expr_Op1(*theVisitor);
else
ZExpr::Accept(iVisitor);
@@ -119,7 +123,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op1_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op1_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op1_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op1_T<T>*>(&iVisitor))
this->Accept_Expr_Op1(*theVisitor);
else
ZExpr::Accept_Expr(iVisitor);
@@ -180,9 +184,9 @@
{}
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor)
+ virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op2_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op2_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op2_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op2_T<T>*>(&iVisitor))
this->Accept_Expr_Op2(*theVisitor);
else
ZExpr::Accept(iVisitor);
@@ -191,7 +195,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op2_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_Op2_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_Op2_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_Op2_T<T>*>(&iVisitor))
this->Accept_Expr_Op2(*theVisitor);
else
ZExpr::Accept_Expr(iVisitor);
@@ -255,9 +259,9 @@
{}
// From ZVisitee
- virtual void Accept(ZVisitor& iVisitor)
+ virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_OpN_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_OpN_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_OpN_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_OpN_T<T>*>(&iVisitor))
this->Accept_Expr_OpN(*theVisitor);
else
ZExpr::Accept(iVisitor);
@@ -266,7 +270,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_OpN_T<T>* theVisitor = dynamic_cast<ZVisitor_Expr_OpN_T<T>*>(&iVisitor))
+ if (ZVisitor_Expr_OpN_T<T>* theVisitor = DynNonConst<ZVisitor_Expr_OpN_T<T>*>(&iVisitor))
this->Accept_Expr_OpN(*theVisitor);
else
ZExpr::Accept_Expr(iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_Any.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZUtil_Any.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZUtil_Any.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -33,22 +33,22 @@
if (const bool* pBool = iAny.PGet<bool>())
return *pBool;
- if (ZQ<int64> qInt64 = sQCoerceInt(iAny))
- return (0 != qInt64.Get());
+ if (ZQ<int64> theQ = sQCoerceInt(iAny))
+ return *theQ;
- if (ZQ<double> qDouble = sQCoerceReal(iAny))
- return (0.0 != qDouble.Get());
+ if (ZQ<double> theQ = sQCoerceRat(iAny))
+ return *theQ;
if (const string* pString = iAny.PGet<string>())
{
if (pString->empty())
return false;
- if (ZQ<double> qDouble = ZUtil_string::sQDouble(*pString))
- return (0.0 != qDouble.Get());
+ if (ZQ<double> theQ = ZUtil_string::sQDouble(*pString))
+ return *theQ;
- if (ZQ<int64> qInt64 = ZUtil_string::sQInt64(*pString))
- return (0 != qInt64.Get());
+ if (ZQ<int64> theQ = ZUtil_string::sQInt64(*pString))
+ return *theQ;
if (ZUtil_string::sEquali(*pString, "t") || ZUtil_string::sEquali(*pString, "true"))
return true;
@@ -61,9 +61,9 @@
bool sQCoerceBool(const ZAny& iAny, bool& oVal)
{
- if (ZQ<bool> qBool = sQCoerceBool(iAny))
+ if (ZQ<bool> theQ = sQCoerceBool(iAny))
{
- oVal = qBool.Get();
+ oVal = *theQ;
return true;
}
return false;
@@ -71,15 +71,15 @@
bool sDCoerceBool(bool iDefault, const ZAny& iAny)
{
- if (ZQ<bool> qBool = sQCoerceBool(iAny))
- return qBool.Get();
+ if (ZQ<bool> theQ = sQCoerceBool(iAny))
+ return *theQ;
return iDefault;
}
bool sCoerceBool(const ZAny& iAny)
{
- if (ZQ<bool> qBool = sQCoerceBool(iAny))
- return qBool.Get();
+ if (ZQ<bool> theQ = sQCoerceBool(iAny))
+ return *theQ;
return false;
}
@@ -87,39 +87,39 @@
{
if (false)
{}
- else if (const char* theVal = iAny.PGet<char>())
- return *theVal;
- else if (const signed char* theVal = iAny.PGet<signed char>())
- return *theVal;
- else if (const unsigned char* theVal = iAny.PGet<unsigned char>())
- return *theVal;
- else if (const wchar_t* theVal = iAny.PGet<wchar_t>())
- return *theVal;
- else if (const short* theVal = iAny.PGet<short>())
- return *theVal;
- else if (const unsigned short* theVal = iAny.PGet<unsigned short>())
- return *theVal;
- else if (const int* theVal = iAny.PGet<int>())
- return *theVal;
- else if (const unsigned int* theVal = iAny.PGet<unsigned int>())
- return *theVal;
- else if (const long* theVal = iAny.PGet<long>())
- return *theVal;
- else if (const unsigned long* theVal = iAny.PGet<unsigned long>())
- return *theVal;
- else if (const int64* theVal = iAny.PGet<int64>())
- return *theVal;
- else if (const uint64* theVal = iAny.PGet<uint64>())
- return *theVal;
+ else if (const char* theP = iAny.PGet<char>())
+ return *theP;
+ else if (const signed char* theP = iAny.PGet<signed char>())
+ return *theP;
+ else if (const unsigned char* theP = iAny.PGet<unsigned char>())
+ return *theP;
+ else if (const wchar_t* theP = iAny.PGet<wchar_t>())
+ return *theP;
+ else if (const short* theP = iAny.PGet<short>())
+ return *theP;
+ else if (const unsigned short* theP = iAny.PGet<unsigned short>())
+ return *theP;
+ else if (const int* theP = iAny.PGet<int>())
+ return *theP;
+ else if (const unsigned int* theP = iAny.PGet<unsigned int>())
+ return *theP;
+ else if (const long* theP = iAny.PGet<long>())
+ return *theP;
+ else if (const unsigned long* theP = iAny.PGet<unsigned long>())
+ return *theP;
+ else if (const int64* theP = iAny.PGet<int64>())
+ return *theP;
+ else if (const uint64* theP = iAny.PGet<uint64>())
+ return *theP;
return null;
}
bool sQCoerceInt(const ZAny& iAny, int64& oVal)
{
- if (ZQ<int64> qInt64 = sQCoerceInt(iAny))
+ if (ZQ<int64> theQ = sQCoerceInt(iAny))
{
- oVal = qInt64.Get();
+ oVal = *theQ;
return true;
}
return false;
@@ -127,15 +127,15 @@
int64 sDCoerceInt(int64 iDefault, const ZAny& iAny)
{
- if (ZQ<int64> qInt = sQCoerceInt(iAny))
- return qInt.Get();
+ if (ZQ<int64> theQ = sQCoerceInt(iAny))
+ return *theQ;
return iDefault;
}
int64 sCoerceInt(const ZAny& iAny)
{
- if (ZQ<int64> qInt = sQCoerceInt(iAny))
- return qInt.Get();
+ if (ZQ<int64> theQ = sQCoerceInt(iAny))
+ return *theQ;
return 0;
}
@@ -143,19 +143,19 @@
{
if (false)
{}
- else if (const float* theVal = iAny.PGet<float>())
- return *theVal;
- else if (const double* theVal = iAny.PGet<double>())
- return *theVal;
+ else if (const float* theP = iAny.PGet<float>())
+ return *theP;
+ else if (const double* theP = iAny.PGet<double>())
+ return *theP;
return null;
}
bool sQCoerceRat(const ZAny& iAny, double& oVal)
{
- if (ZQ<double> qDouble = sQCoerceRat(iAny))
+ if (ZQ<double> theQ = sQCoerceRat(iAny))
{
- oVal = qDouble.Get();
+ oVal = *theQ;
return true;
}
return false;
@@ -163,15 +163,15 @@
double sDCoerceRat(double iDefault, const ZAny& iAny)
{
- if (ZQ<double> qDouble = sQCoerceRat(iAny))
- return qDouble.Get();
+ if (ZQ<double> theQ = sQCoerceRat(iAny))
+ return *theQ;
return iDefault;
}
double sCoerceRat(const ZAny& iAny)
{
- if (ZQ<double> qDouble = sQCoerceRat(iAny))
- return qDouble.Get();
+ if (ZQ<double> theQ = sQCoerceRat(iAny))
+ return *theQ;
return 0.0;
}
Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_Any.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZUtil_Any.h 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZUtil_Any.h 2012-01-26 17:23:43 UTC (rev 2690)
@@ -45,19 +45,6 @@
double sDCoerceRat(double iDefault, const ZAny& iAny);
double sCoerceRat(const ZAny& iAny);
-// Old names
-inline ZQ<double> sQCoerceReal(const ZAny& iAny)
- { return sQCoerceRat(iAny); }
-
-inline bool sQCoerceReal(const ZAny& iAny, double& oVal)
- { return sQCoerceRat(iAny, oVal); }
-
-inline double sDCoerceReal(double iDefault, const ZAny& iAny)
- { return sDCoerceRat(iDefault, iAny); }
-
-inline double sCoerceReal(const ZAny& iAny)
- { return sCoerceRat(iAny); }
-
} // namespace ZooLib
#endif // __ZUtil_Any_h__
Modified: trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -922,10 +922,7 @@
ZRef<ZYadR> iYadR, const ZStrimW& s)
{
if (iYadR)
- {
- Visitor_Writer theWriter(iInitialIndent, iOptions, s);
- iYadR->Accept(theWriter);
- }
+ iYadR->Accept(Visitor_Writer(iInitialIndent, iOptions, s));
}
} // namespace ZYad_JSON
Modified: trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -80,7 +80,7 @@
{
oVal = theQ.Get();
}
- else if (ZQ<double> theQ = sQCoerceReal(iVal))
+ else if (ZQ<double> theQ = sQCoerceRat(iVal))
{
oVal = theQ.Get();
}
Modified: trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -375,7 +375,7 @@
s.Writef("%lld", asInt64);
s.End("integer");
}
- else if (sQCoerceReal(iVal, asDouble))
+ else if (sQCoerceRat(iVal, asDouble))
{
s.Begin("real");
ZUtil_Strim::sWriteExact(s, asDouble);
Modified: trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp 2012-01-26 17:22:14 UTC (rev 2689)
+++ trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp 2012-01-26 17:23:43 UTC (rev 2690)
@@ -592,7 +592,7 @@
s.Writef("%d", int(asInt64));
s.End("i4");
}
- else if (sQCoerceReal(iVal, asDouble))
+ else if (sQCoerceRat(iVal, asDouble))
{
s.Begin("double");
ZUtil_Strim::sWriteExact(s, asDouble);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|