|
From: <ag...@us...> - 2012-01-26 18:22:23
|
Revision: 2691
http://zoolib.svn.sourceforge.net/zoolib/?rev=2691&view=rev
Author: agreen
Date: 2012-01-26 18:22:12 +0000 (Thu, 26 Jan 2012)
Log Message:
-----------
More fiddling around with DynNonConst, conforming to ZRef::DynamicCast.
Modified Paths:
--------------
trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp
trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp
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_Embed.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Intersect.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp
trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp
trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h
trunk/zoolib/source/cxx/zoolib/ZYad.cpp
trunk/zoolib/source/cxx/zoolib/zconfigl.h
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:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -174,7 +174,7 @@
void Source_Union::Proxy::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Proxy* theVisitor = DynNonConst<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 = DynNonConst<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/zqe/ZQE_Expr_Rel_Search.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Expr_Rel_Search.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -49,20 +49,18 @@
void Expr_Rel_Search::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Search* theVisitor =
- DynNonConst<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 =
- DynNonConst<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/zra/ZRA_Expr_Rel_Calc.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Calc.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -66,7 +66,7 @@
void Expr_Rel_Calc::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Calc* theVisitor = DynNonConst<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 = DynNonConst<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_Concrete.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Concrete.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -43,7 +43,7 @@
void Expr_Rel_Concrete::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Concrete* theVisitor = DynNonConst<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 = DynNonConst<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_Const.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Const.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -52,7 +52,7 @@
void Expr_Rel_Const::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Const* theVisitor = DynNonConst<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 = DynNonConst<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_Dee.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dee.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -45,7 +45,7 @@
void Expr_Rel_Dee::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Dee* theVisitor = DynNonConst<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 = DynNonConst<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_Difference.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Difference.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -49,14 +49,10 @@
void Expr_Rel_Difference::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
if (Visitor_Expr_Rel_Difference* theVisitor =
- DynNonConst<Visitor_Expr_Rel_Difference*>(&iVisitor))
- {
- this->Accept_Expr_Rel_Difference(*theVisitor);
- }
+ DynNonConst<Visitor_Expr_Rel_Difference>(&iVisitor))
+ { this->Accept_Expr_Rel_Difference(*theVisitor); }
else
- {
- inherited::Accept_Expr_Op2(iVisitor);
- }
+ { inherited::Accept_Expr_Op2(iVisitor); }
}
ZRef<Expr_Rel> Expr_Rel_Difference::Self()
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:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Dum.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -45,7 +45,7 @@
void Expr_Rel_Dum::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Dum* theVisitor = DynNonConst<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 = DynNonConst<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_Embed.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Embed.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -54,7 +54,7 @@
void Expr_Rel_Embed::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Embed* theVisitor = DynNonConst<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 = DynNonConst<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_Intersect.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Intersect.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Intersect.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -48,15 +48,10 @@
void Expr_Rel_Intersect::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Intersect* theVisitor =
- dynamic_cast<Visitor_Expr_Rel_Intersect*>(&iVisitor))
- {
+ if (Visitor_Expr_Rel_Intersect* theVisitor = DynNonConst<Visitor_Expr_Rel_Intersect>(&iVisitor))
this->Accept_Expr_Rel_Intersect(*theVisitor);
- }
else
- {
inherited::Accept_Expr_Op2(iVisitor);
- }
}
ZRef<Expr_Rel> Expr_Rel_Intersect::Self()
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:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Product.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -48,7 +48,7 @@
void Expr_Rel_Product::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Product* theVisitor = DynNonConst<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 = DynNonConst<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_Project.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Project.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -52,7 +52,7 @@
void Expr_Rel_Project::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Project* theVisitor = DynNonConst<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 = DynNonConst<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_Rename.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Rename.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -61,7 +61,7 @@
void Expr_Rel_Rename::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Rename* theVisitor = DynNonConst<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 = DynNonConst<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_Restrict.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Restrict.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -52,7 +52,7 @@
void Expr_Rel_Restrict::Accept(const ZVisitor& iVisitor)
{
- if (Visitor_Expr_Rel_Restrict* theVisitor = DynNonConst<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 = DynNonConst<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_Union.cpp
===================================================================
--- trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Expr_Rel_Union.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -48,7 +48,7 @@
void Expr_Rel_Union::Accept_Expr_Op2(ZVisitor_Expr_Op2_T<Expr_Rel>& iVisitor)
{
- if (Visitor_Expr_Rel_Union* theVisitor = DynNonConst<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/ZExpr.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -27,7 +27,7 @@
void ZExpr::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr* theVisitor = DynNonConst<ZVisitor_Expr*>(&iVisitor))
+ if (ZVisitor_Expr* theVisitor = DynNonConst<ZVisitor_Expr>(&iVisitor))
this->Accept_Expr(*theVisitor);
else
ZVisitee::Accept(iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -43,7 +43,7 @@
void ZExpr_Bool_True::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_True* theVisitor = DynNonConst<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 = DynNonConst<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);
@@ -92,7 +92,7 @@
void ZExpr_Bool_False::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_False* theVisitor = DynNonConst<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 = DynNonConst<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);
@@ -136,7 +136,7 @@
void ZExpr_Bool_Not::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_Not* theVisitor = DynNonConst<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 = DynNonConst<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);
@@ -180,7 +180,7 @@
void ZExpr_Bool_And::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_And* theVisitor = DynNonConst<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 = DynNonConst<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);
@@ -228,7 +228,7 @@
void ZExpr_Bool_Or::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_Or* theVisitor = DynNonConst<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 = DynNonConst<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_ValPred.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Bool_ValPred.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -35,20 +35,18 @@
void ZExpr_Bool_ValPred::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Bool_ValPred* theVisitor =
- DynNonConst<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
- { this->Accept_Expr_Bool_ValPred(*theVisitor); }
+ if (ZVisitor_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 =
- DynNonConst<ZVisitor_Expr_Bool_ValPred*>(&iVisitor))
- { this->Accept_Expr_Bool_ValPred(*theVisitor); }
+ if (ZVisitor_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_Op_T.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2012-01-26 18:22:12 UTC (rev 2691)
@@ -49,7 +49,7 @@
// From ZVisitee
virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op0_T<T>* theVisitor = DynNonConst<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,7 +58,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op0_T<T>* theVisitor = DynNonConst<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);
}
@@ -114,7 +114,7 @@
// From ZVisitee
virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op1_T<T>* theVisitor = DynNonConst<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);
@@ -123,7 +123,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op1_T<T>* theVisitor = DynNonConst<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);
@@ -186,7 +186,7 @@
// From ZVisitee
virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_Op2_T<T>* theVisitor = DynNonConst<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);
@@ -195,7 +195,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_Op2_T<T>* theVisitor = DynNonConst<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);
@@ -261,7 +261,7 @@
// From ZVisitee
virtual void Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Expr_OpN_T<T>* theVisitor = DynNonConst<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);
@@ -270,7 +270,7 @@
// From ZExpr
virtual void Accept_Expr(ZVisitor_Expr& iVisitor)
{
- if (ZVisitor_Expr_OpN_T<T>* theVisitor = DynNonConst<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/ZYad.cpp
===================================================================
--- trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2012-01-26 18:22:12 UTC (rev 2691)
@@ -92,7 +92,7 @@
void ZYadR::Accept(const ZVisitor& iVisitor)
{
- if (ZVisitor_Yad* theVisitor = DynNonConst<ZVisitor_Yad*>(&iVisitor))
+ if (ZVisitor_Yad* theVisitor = DynNonConst<ZVisitor_Yad>(&iVisitor))
this->Accept_Yad(*theVisitor);
else
ZVisitee::Accept(iVisitor);
Modified: trunk/zoolib/source/cxx/zoolib/zconfigl.h
===================================================================
--- trunk/zoolib/source/cxx/zoolib/zconfigl.h 2012-01-26 17:23:43 UTC (rev 2690)
+++ trunk/zoolib/source/cxx/zoolib/zconfigl.h 2012-01-26 18:22:12 UTC (rev 2691)
@@ -334,17 +334,33 @@
{ return const_cast<T*>(iT); }
template <class T>
+T* NonConst(T* iT)
+ { return iT; }
+
+template <class T>
T& NonConst(const T& iT)
{ return const_cast<T&>(iT); }
+template <class T>
+T& NonConst(T& iT)
+ { return iT; }
+
template <class P, class T>
-P DynNonConst(const T* iT)
- { return dynamic_cast<P>(NonConst(iT)); }
+P* DynNonConst(const T* iT)
+ { return dynamic_cast<P*>(NonConst(iT)); }
template <class P, class T>
-P DynNonConst(const T& iT)
- { return dynamic_cast<P>(NonConst(iT)); }
+P* DynNonConst(T* iT)
+ { return dynamic_cast<P*>(iT); }
+template <class P, class T>
+P& DynNonConst(const T& iT)
+ { return dynamic_cast<P&>(NonConst(iT)); }
+
+template <class P, class T>
+P& DynNonConst(T& iT)
+ { return dynamic_cast<P&>(iT); }
+
} // namespace ZooLib
#endif
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|