From: <ag...@us...> - 2010-04-08 19:03:34
|
Revision: 1260 http://zoolib.svn.sourceforge.net/zoolib/?rev=1260&view=rev Author: agreen Date: 2010-04-08 19:03:27 +0000 (Thu, 08 Apr 2010) Log Message: ----------- ZVisitor seems to be quite useful -- create a base class that Visits ZRefCountedWithFinalization instances, and hook ZVisitor_ExprRep and ZVisitor_Yad to it. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep.h trunk/zoolib/source/cxx/zoolib/ZRef_Counted.cpp trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h trunk/zoolib/source/cxx/zoolib/ZYad.cpp trunk/zoolib/source/cxx/zoolib/ZYad.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-08 19:03:27 UTC (rev 1260) @@ -109,7 +109,7 @@ static void sTesterfsdfsdf() { - Condition theCondition = CName("Object").EQ(CConst("view")); + Condition theCondition = CName("Object") == CConst("view"); } static const string sProps_note[] = { "Object", "titl", "crea", "text", "stat" }; @@ -120,14 +120,14 @@ static Query sNotesWithIDs() { - return sAllID("noteID", sRelHead_note) & (CName("Object").EQ(CConst("note"))); + return sAllID("noteID", sRelHead_note) & (CName("Object") == CConst("note")); } static const string sProps_Link[] = { "Link", "from", "to" }; static const RelHead sRelHead_Link(sProps_Link, countof(sProps_Link)); static Query sLinks_Owns() { - return sAll(sRelHead_Link) & (CName("Link").EQ(CConst("owns"))); + return sAll(sRelHead_Link) & (CName("Link") == CConst("owns")); } static void sTest() @@ -233,7 +233,7 @@ static Query sAllNotesNoHead() { - return sAllID("$ID$") & (CName("Object").EQ(CConst("note"))); + return sAllID("$ID$") & (CName("Object") == CConst("note")); } static Query sAllViews() @@ -245,13 +245,13 @@ static Query sAllViewsNoHead() { // return sAllID("$ID$", sRelHead_view) & Spec(true); - return sAllID("$ID$") & (CName("Object").EQ(CConst("view"))); + return sAllID("$ID$") & (CName("Object") == CConst("view")); } static Query sAllContains() { Query theQuery = sAll(sRelHead_Link) & (CName("Link") == CConst("contains")); -// Query theQuery = sAll(sRelHead_Link) & (CName("Link").EQ(CConst("contains"))); +// Query theQuery = sAll(sRelHead_Link) & EQ(CName("Link"), CConst("contains"))); return sDrop(theQuery, "Link"); } Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp 2010-04-08 19:03:27 UTC (rev 1260) @@ -32,6 +32,19 @@ ZExprRep::~ZExprRep() {} +bool ZExprRep::Accept(ZVisitor& iVisitor) + { + if (ZVisitor_ExprRep* theVisitor = + dynamic_cast<ZVisitor_ExprRep*>(&iVisitor)) + { + return this->Accept(*theVisitor); + } + else + { + return ZRefCountedWithFinalize::Accept(iVisitor); + } + } + bool ZExprRep::Accept(ZVisitor_ExprRep& iVisitor) { return iVisitor.Visit_ExprRep(this); } @@ -40,6 +53,6 @@ #pragma mark * ZVisitor_ExprRep bool ZVisitor_ExprRep::Visit_ExprRep(ZRef<ZExprRep> iRep) - { return true; } + { return ZVisitor::Visit(iRep); } NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep.h 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep.h 2010-04-08 19:03:27 UTC (rev 1260) @@ -40,6 +40,10 @@ public: virtual ~ZExprRep(); +// From ZRefCountedWithFinalize + virtual bool Accept(ZVisitor& iVisitor); + +// Our protocol virtual bool Accept(ZVisitor_ExprRep& iVisitor); }; @@ -47,9 +51,10 @@ #pragma mark - #pragma mark * ZVisitor_ExprRep -class ZVisitor_ExprRep +class ZVisitor_ExprRep : public ZVisitor { public: +// Our protocol virtual bool Visit_ExprRep(ZRef<ZExprRep> iRep); }; Modified: trunk/zoolib/source/cxx/zoolib/ZRef_Counted.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRef_Counted.cpp 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZRef_Counted.cpp 2010-04-08 19:03:27 UTC (rev 1260) @@ -144,4 +144,14 @@ ZRefCountedWithFinalize::~ZRefCountedWithFinalize() {} +bool ZRefCountedWithFinalize::Accept(ZVisitor& iVisitor) + { return iVisitor.Visit(this); } + +// ================================================================================================= +#pragma mark - +#pragma mark * ZVisitor + +bool ZVisitor::Visit(ZRef<ZRefCountedWithFinalize> iRep) + { return true; } + NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h 2010-04-08 19:03:27 UTC (rev 1260) @@ -31,6 +31,8 @@ NAMESPACE_ZOOLIB_BEGIN +class ZVisitor; + // ================================================================================================= #pragma mark - #pragma mark * ZRefCounted @@ -97,8 +99,21 @@ public: ZRefCountedWithFinalize(); virtual ~ZRefCountedWithFinalize(); + +// Our protocol + virtual bool Accept(ZVisitor& iVisitor); }; +// ================================================================================================= +#pragma mark - +#pragma mark * ZVisitor + +class ZVisitor + { +public: + virtual bool Visit(ZRef<ZRefCountedWithFinalize> iRep); + }; + NAMESPACE_ZOOLIB_END #endif // __ZRef_Counted__ Modified: trunk/zoolib/source/cxx/zoolib/ZYad.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2010-04-08 19:03:27 UTC (rev 1260) @@ -92,6 +92,19 @@ ZYadR::ZYadR() {} +bool ZYadR::Accept(ZVisitor& iVisitor) + { + if (ZVisitor_Yad* theVisitor = + dynamic_cast<ZVisitor_Yad*>(&iVisitor)) + { + return this->Accept(*theVisitor); + } + else + { + return ZRefCountedWithFinalize::Accept(iVisitor); + } + } + void ZYadR::Finish() {} @@ -310,14 +323,8 @@ */ -ZVisitor_Yad::ZVisitor_Yad() - {} - -ZVisitor_Yad::~ZVisitor_Yad() - {} - bool ZVisitor_Yad::Visit_YadR(ZRef<ZYadR> iYadR) - { return false; } + { return ZVisitor::Visit(iYadR); } bool ZVisitor_Yad::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) { return this->Visit_YadR(iYadPrimR); } Modified: trunk/zoolib/source/cxx/zoolib/ZYad.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad.h 2010-04-08 17:58:27 UTC (rev 1259) +++ trunk/zoolib/source/cxx/zoolib/ZYad.h 2010-04-08 19:03:27 UTC (rev 1260) @@ -78,6 +78,9 @@ ZYadR(); public: +// From ZRefCountedWithFinalize + virtual bool Accept(ZVisitor& iVisitor); + // Our protocol virtual void Finish(); virtual ZRef<ZYadR> Meta(); @@ -208,12 +211,9 @@ #pragma mark - #pragma mark * ZVisitor_Yad -class ZVisitor_Yad +class ZVisitor_Yad : public ZVisitor { public: - ZVisitor_Yad(); - ~ZVisitor_Yad(); - virtual bool Visit_YadR(ZRef<ZYadR> iYadR); virtual bool Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR); virtual bool Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-08 19:45:52
|
Revision: 1261 http://zoolib.svn.sourceforge.net/zoolib/?rev=1261&view=rev Author: agreen Date: 2010-04-08 19:45:45 +0000 (Thu, 08 Apr 2010) Log Message: ----------- Change subclass Accept methods to have the type signature in the name, which makes the whole down-casting mechanism less opaque than it was. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZYad.cpp trunk/zoolib/source/cxx/zoolib/ZYad.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.h trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -72,7 +72,7 @@ virtual bool Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep); // From ZVisitor_ExprRep_Logic_ValCondition - virtual bool Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); + virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); private: CondUnion& fResult; @@ -122,7 +122,7 @@ return true; } -bool Gather::Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) +bool Gather::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) { fResult.resize(1); fResult[0].push_back(iRep->GetValCondition()); Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -32,21 +32,21 @@ ExprRep_Relation::ExprRep_Relation() {} -bool ExprRep_Relation::Accept(ZVisitor_ExprRep& iVisitor) +bool ExprRep_Relation::Accept_ExprRep(ZVisitor_ExprRep& iVisitor) { if (Visitor_ExprRep_Relation* theVisitor = dynamic_cast<Visitor_ExprRep_Relation*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_ExprRep_Relation(*theVisitor); } else { - return ZExprRep::Accept(iVisitor); + return ZExprRep::Accept_ExprRep(iVisitor); } } -bool ExprRep_Relation::Accept(Visitor_ExprRep_Relation& iVisitor) - { return ZExprRep::Accept(iVisitor); } +bool ExprRep_Relation::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) + { return ZExprRep::Accept_ExprRep(iVisitor); } // ================================================================================================= #pragma mark - @@ -76,7 +76,7 @@ : ExprRep_Relation_Dyadic(iLHS, iRHS) {} -bool ExprRep_Relation_Difference::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Difference::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Difference(this); } ZRelHead ExprRep_Relation_Difference::GetRelHead() @@ -99,7 +99,7 @@ : ExprRep_Relation_Dyadic(iLHS, iRHS) {} -bool ExprRep_Relation_Intersect::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Intersect::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Intersect(this); } ZRelHead ExprRep_Relation_Intersect::GetRelHead() @@ -122,7 +122,7 @@ : ExprRep_Relation_Dyadic(iLHS, iRHS) {} -bool ExprRep_Relation_Join::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Join::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Join(this); } ZRelHead ExprRep_Relation_Join::GetRelHead() @@ -143,7 +143,7 @@ ExprRep_Relation_Project::~ExprRep_Relation_Project() {} -bool ExprRep_Relation_Project::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Project::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Project(this); } ZRelHead ExprRep_Relation_Project::GetRelHead() @@ -169,7 +169,7 @@ ExprRep_Relation_Rename::~ExprRep_Relation_Rename() {} -bool ExprRep_Relation_Rename::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Rename::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Rename(this); } ZRelHead ExprRep_Relation_Rename::GetRelHead() @@ -201,7 +201,7 @@ : ExprRep_Relation_Dyadic(iLHS, iRHS) {} -bool ExprRep_Relation_Union::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Union::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Union(this); } ZRelHead ExprRep_Relation_Union::GetRelHead() @@ -221,60 +221,33 @@ bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep) { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - { - if (!theLHS->Accept(*this)) - return false; - } + theLHS->Accept(*this); if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - { - if (!theRHS->Accept(*this)) - return false; - } + theRHS->Accept(*this); return true; } bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep) { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - { - if (!theLHS->Accept(*this)) - return false; - } + theLHS->Accept(*this); if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - { - if (!theRHS->Accept(*this)) - return false; - } + theRHS->Accept(*this); return true; } bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep) { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - { - if (!theLHS->Accept(*this)) - return false; - } + theLHS->Accept(*this); if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - { - if (!theRHS->Accept(*this)) - return false; - } + theRHS->Accept(*this); return true; } @@ -285,44 +258,26 @@ return false; if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - { - if (!theExprRep->Accept(*this)) - return false; - } + theExprRep->Accept(*this); return true; } bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep) { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - { - if (!theExprRep->Accept(*this)) - return false; - } + theExprRep->Accept(*this); return true; } bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep) { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - { - if (!theLHS->Accept(*this)) - return false; - } + theLHS->Accept(*this); if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - { - if (!theRHS->Accept(*this)) - return false; - } + theRHS->Accept(*this); return true; } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -43,10 +43,10 @@ public: // From ZExprRep - virtual bool Accept(ZVisitor_ExprRep& iVisitor); + virtual bool Accept_ExprRep(ZVisitor_ExprRep& iVisitor); // Our protocol - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead() = 0; }; @@ -83,7 +83,7 @@ ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); }; @@ -98,7 +98,7 @@ ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); }; @@ -112,7 +112,7 @@ ExprRep_Relation_Join(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); }; @@ -127,7 +127,7 @@ virtual ~ExprRep_Relation_Project(); // From ExprRep_Relation - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); // Our protocol @@ -152,7 +152,7 @@ virtual ~ExprRep_Relation_Rename(); // From ExprRep_Relation - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); // Our protocol @@ -176,7 +176,7 @@ ExprRep_Relation_Union(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); }; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -33,7 +33,7 @@ ExprRep_Relation_Concrete::~ExprRep_Relation_Concrete() {} -bool ExprRep_Relation_Concrete::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Concrete::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Concrete* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Concrete*>(&iVisitor)) Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -40,7 +40,7 @@ virtual ~ExprRep_Relation_Concrete(); // From ExprRep_Relation - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); }; // ================================================================================================= Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -45,12 +45,12 @@ virtual ~ExprRep_Relation_Restrict_T(); // From ExprRep_Relation - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); // Our protocol - virtual bool Accept(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor); + virtual bool Accept_ExprRep_Relation_Restrict(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor); ZValCondition_T<Val> GetValCondition(); ZRef<ExprRep_Relation> GetExprRep(); @@ -72,16 +72,16 @@ {} template <class Val> -bool ExprRep_Relation_Restrict_T<Val>::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Restrict_T<Val>* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Restrict_T<Val>*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_ExprRep_Relation_Restrict(*theVisitor); } else { - return ExprRep_Relation::Accept(iVisitor); + return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } } @@ -90,7 +90,7 @@ { return fExprRep->GetRelHead() | fValCondition.GetRelHead(); } template <class Val> -bool ExprRep_Relation_Restrict_T<Val>::Accept(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor) +bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation_Restrict(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Restrict(this); } template <class Val> @@ -115,14 +115,8 @@ template <class Val> bool Visitor_ExprRep_Relation_Restrict_T<Val>::Visit_ExprRep_Relation_Restrict(ZRef<ExprRep_Relation_Restrict_T<Val> > iRep) { - if (!Visitor_ExprRep_Relation::Visit_ExprRep(iRep)) - return false; - if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - { - if (!theExprRep->Accept(*this)) - return false; - } + theExprRep->Accept(*this); return true; } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -39,23 +39,23 @@ ExprRep_Relation_Select::~ExprRep_Relation_Select() {} -bool ExprRep_Relation_Select::Accept(Visitor_ExprRep_Relation& iVisitor) +bool ExprRep_Relation_Select::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Select* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Select*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_ExprRep_Relation_Select(*theVisitor); } else { - return ExprRep_Relation::Accept(iVisitor); + return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } } ZRelHead ExprRep_Relation_Select::GetRelHead() { return sGetRelHead(fExprRep_Logic) | fExprRep_Relation->GetRelHead(); } -bool ExprRep_Relation_Select::Accept(Visitor_ExprRep_Relation_Select& iVisitor) +bool ExprRep_Relation_Select::Accept_ExprRep_Relation_Select(Visitor_ExprRep_Relation_Select& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Select(this); } ZRef<ZExprRep_Logic> ExprRep_Relation_Select::GetExprRep_Logic() @@ -70,20 +70,11 @@ bool Visitor_ExprRep_Relation_Select::Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep) { - if (!Visitor_ExprRep_Relation::Visit_ExprRep(iRep)) - return false; - if (ZRef<ZExprRep_Logic> theExprRep_Logic = iRep->GetExprRep_Logic()) - { - if (!theExprRep_Logic->Accept(*this)) - return false; - } + theExprRep_Logic->Accept(*this); if (ZRef<ExprRep_Relation> theExprRep_Relation = iRep->GetExprRep_Relation()) - { - if (!theExprRep_Relation->Accept(*this)) - return false; - } + theExprRep_Relation->Accept(*this); return true; } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -44,12 +44,12 @@ virtual ~ExprRep_Relation_Select(); // From ZExprRep_Relation - virtual bool Accept(Visitor_ExprRep_Relation& iVisitor); + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead(); // Our protocol - virtual bool Accept(Visitor_ExprRep_Relation_Select& iVisitor); + virtual bool Accept_ExprRep_Relation_Select(Visitor_ExprRep_Relation_Select& iVisitor); ZRef<ZExprRep_Logic> GetExprRep_Logic(); ZRef<ExprRep_Relation> GetExprRep_Relation(); Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -37,7 +37,7 @@ if (ZVisitor_ExprRep* theVisitor = dynamic_cast<ZVisitor_ExprRep*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_ExprRep(*theVisitor); } else { @@ -45,7 +45,7 @@ } } -bool ZExprRep::Accept(ZVisitor_ExprRep& iVisitor) +bool ZExprRep::Accept_ExprRep(ZVisitor_ExprRep& iVisitor) { return iVisitor.Visit_ExprRep(this); } // ================================================================================================= Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -44,14 +44,14 @@ virtual bool Accept(ZVisitor& iVisitor); // Our protocol - virtual bool Accept(ZVisitor_ExprRep& iVisitor); + virtual bool Accept_ExprRep(ZVisitor_ExprRep& iVisitor); }; // ================================================================================================= #pragma mark - #pragma mark * ZVisitor_ExprRep -class ZVisitor_ExprRep : public ZVisitor +class ZVisitor_ExprRep : public virtual ZVisitor { public: // Our protocol Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -32,21 +32,21 @@ ZExprRep_Logic::~ZExprRep_Logic() {} -bool ZExprRep_Logic::Accept(ZVisitor_ExprRep& iVisitor) +bool ZExprRep_Logic::Accept_ExprRep(ZVisitor_ExprRep& iVisitor) { if (ZVisitor_ExprRep_Logic* theVisitor = dynamic_cast<ZVisitor_ExprRep_Logic*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_ExprRep_Logic(*theVisitor); } else { - return ZExprRep::Accept(iVisitor); + return ZExprRep::Accept_ExprRep(iVisitor); } } -bool ZExprRep_Logic::Accept(ZVisitor_ExprRep_Logic& iVisitor) - { return ZExprRep::Accept(iVisitor); } +bool ZExprRep_Logic::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) + { return ZExprRep::Accept_ExprRep(iVisitor); } // ================================================================================================= #pragma mark - @@ -55,7 +55,7 @@ ZExprRep_Logic_True::ZExprRep_Logic_True() {} -bool ZExprRep_Logic_True::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_True::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { return iVisitor.Visit_Logic_True(this); } // ================================================================================================= @@ -65,7 +65,7 @@ ZExprRep_Logic_False::ZExprRep_Logic_False() {} -bool ZExprRep_Logic_False::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_False::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { return iVisitor.Visit_Logic_False(this); } // ================================================================================================= @@ -79,7 +79,7 @@ ZExprRep_Logic_Not::~ZExprRep_Logic_Not() {} -bool ZExprRep_Logic_Not::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_Not::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { return iVisitor.Visit_Logic_Not(this); } ZRef<ZExprRep_Logic> ZExprRep_Logic_Not::GetOperand() @@ -114,7 +114,7 @@ : ZExprRep_Logic_Dyadic(iLHS, iRHS) {} -bool ZExprRep_Logic_And::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_And::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { return iVisitor.Visit_Logic_And(this); } // ================================================================================================= @@ -125,7 +125,7 @@ : ZExprRep_Logic_Dyadic(iLHS, iRHS) {} -bool ZExprRep_Logic_Or::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_Or::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { return iVisitor.Visit_Logic_Or(this); } // ================================================================================================= Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -41,10 +41,10 @@ virtual ~ZExprRep_Logic(); // From ZExprRep - virtual bool Accept(ZVisitor_ExprRep& iVisitor); + virtual bool Accept_ExprRep(ZVisitor_ExprRep& iVisitor); // Our protocol - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); }; // ================================================================================================= @@ -57,7 +57,7 @@ ZExprRep_Logic_True(); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); }; // ================================================================================================= @@ -70,7 +70,7 @@ ZExprRep_Logic_False(); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); }; // ================================================================================================= @@ -84,7 +84,7 @@ virtual ~ZExprRep_Logic_Not(); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); // Our protocol ZRef<ZExprRep_Logic> GetOperand(); @@ -122,7 +122,7 @@ ZExprRep_Logic_And(ZRef<ZExprRep_Logic> iLHS, ZRef<ZExprRep_Logic> iRHS); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); }; // ================================================================================================= @@ -135,7 +135,7 @@ ZExprRep_Logic_Or(ZRef<ZExprRep_Logic> iLHS, ZRef<ZExprRep_Logic> iRHS); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); }; // ================================================================================================= Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -42,9 +42,11 @@ virtual ~ZExprRep_Logic_ValCondition_T(); // From ZExprRep_Logic - virtual bool Accept(ZVisitor_ExprRep_Logic& iVisitor); + virtual bool Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor); // Our protocol + virtual bool Accept_ExprRep_Logic_ValCondition(ZVisitor_ExprRep_Logic_ValCondition_T<Val>& iVisitor); + const ZValCondition_T<Val>& GetValCondition(); private: @@ -61,20 +63,24 @@ {} template <class Val> -bool ZExprRep_Logic_ValCondition_T<Val>::Accept(ZVisitor_ExprRep_Logic& iVisitor) +bool ZExprRep_Logic_ValCondition_T<Val>::Accept_ExprRep_Logic(ZVisitor_ExprRep_Logic& iVisitor) { if (ZVisitor_ExprRep_Logic_ValCondition_T<Val>* theVisitor = dynamic_cast<ZVisitor_ExprRep_Logic_ValCondition_T<Val>*>(&iVisitor)) { - return theVisitor->Visit_ValCondition(this); + return this->Accept_ExprRep_Logic_ValCondition(*theVisitor); } else { - return ZExprRep_Logic::Accept(iVisitor); + return ZExprRep_Logic::Accept_ExprRep_Logic(iVisitor); } } template <class Val> +bool ZExprRep_Logic_ValCondition_T<Val>::Accept_ExprRep_Logic_ValCondition(ZVisitor_ExprRep_Logic_ValCondition_T<Val>& iVisitor) + { return iVisitor.Visit_Logic_ValCondition(this); } + +template <class Val> const ZValCondition_T<Val>& ZExprRep_Logic_ValCondition_T<Val>::GetValCondition() { return fValCondition; } @@ -87,11 +93,11 @@ class ZVisitor_ExprRep_Logic_ValCondition_T : public virtual ZVisitor_ExprRep_Logic { public: - virtual bool Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); + virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); }; template <class Val> -bool ZVisitor_ExprRep_Logic_ValCondition_T<Val>::Visit_ValCondition( +bool ZVisitor_ExprRep_Logic_ValCondition_T<Val>::Visit_Logic_ValCondition( ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep) { return ZVisitor_ExprRep_Logic::Visit_ExprRep(iRep); } @@ -176,7 +182,7 @@ ZVisitor_ExprRep_Logic_ValCondition_GetRelHead_T(ZRelHead& ioRelHead); // From ZVisitor_ExprRep_Logic_ValCondition_T - virtual bool Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); + virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); private: ZRelHead& fRelHead; @@ -189,10 +195,10 @@ {} template <class Val> -bool ZVisitor_ExprRep_Logic_ValCondition_GetRelHead_T<Val>::Visit_ValCondition( +bool ZVisitor_ExprRep_Logic_ValCondition_GetRelHead_T<Val>::Visit_Logic_ValCondition( ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep) { - if (!inherited::Visit_ValCondition(iRep)) + if (!inherited::Visit_Logic_ValCondition(iRep)) return false; fRelHead |= iRep->GetValCondition().GetRelHead(); return true; @@ -225,7 +231,7 @@ ZVisitor_ExprRep_Logic_ValCondition_Matches_T(const Val& iVal); // From ZVisitor_ExprRep_Logic_ValCondition_T - virtual bool Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); + virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep); private: const Val& fVal; @@ -239,7 +245,7 @@ {} template <class Val> -bool ZVisitor_ExprRep_Logic_ValCondition_Matches_T<Val>::Visit_ValCondition( +bool ZVisitor_ExprRep_Logic_ValCondition_Matches_T<Val>::Visit_Logic_ValCondition( ZRef<ZExprRep_Logic_ValCondition_T<Val> > iRep) { // return iRep->GetValCondition().Matches(fValContext, fVal); Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -34,7 +34,7 @@ , ZVisitor_ExprRep_DoToStrim(iOptions, iStrimW) {} -bool ZVisitor_ExprRep_Logic_ValCondition_DoToStrim::Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) +bool ZVisitor_ExprRep_Logic_ValCondition_DoToStrim::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) { ZUtil_Strim_ValCondition::sToStrim(iRep->GetValCondition(), fStrimW); return true; Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -39,7 +39,7 @@ ZVisitor_ExprRep_Logic_ValCondition_DoToStrim(const Options& iOptions, const ZStrimW& iStrimW); // From ZVisitor_ExprRep_Logic_ValCondition - virtual bool Visit_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); + virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); }; NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZYad.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -97,7 +97,7 @@ if (ZVisitor_Yad* theVisitor = dynamic_cast<ZVisitor_Yad*>(&iVisitor)) { - return this->Accept(*theVisitor); + return this->Accept_Yad(*theVisitor); } else { @@ -111,7 +111,7 @@ ZRef<ZYadR> ZYadR::Meta() { return ZRef<ZYadR>(); } -bool ZYadR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadR(this); } // ================================================================================================= @@ -125,7 +125,7 @@ */ -bool ZYadPrimR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadPrimR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadPrimR(this); } bool ZYadPrimR::IsSimple(const ZYadOptions& iOptions) @@ -142,7 +142,7 @@ */ -bool ZYadStreamR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadStreamR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadStreamR(this); } bool ZYadStreamR::IsSimple(const ZYadOptions& iOptions) @@ -159,7 +159,7 @@ */ -bool ZYadStrimR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadStrimR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadStrimR(this); } bool ZYadStrimR::IsSimple(const ZYadOptions& iOptions) @@ -176,7 +176,7 @@ */ -bool ZYadSeqR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadSeqR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadSeqR(this); } bool ZYadSeqR::IsSimple(const ZYadOptions& iOptions) @@ -202,7 +202,7 @@ */ -bool ZYadSeqRPos::Accept(ZVisitor_Yad& iVisitor) +bool ZYadSeqRPos::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadSeqRPos(this); } bool ZYadSeqRPos::IsSimple(const ZYadOptions& iOptions) @@ -248,7 +248,7 @@ */ -bool ZYadMapR::Accept(ZVisitor_Yad& iVisitor) +bool ZYadMapR::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadMapR(this); } bool ZYadMapR::IsSimple(const ZYadOptions& iOptions) @@ -277,7 +277,7 @@ */ -bool ZYadMapRPos::Accept(ZVisitor_Yad& iVisitor) +bool ZYadMapRPos::Accept_Yad(ZVisitor_Yad& iVisitor) { return iVisitor.Visit_YadMapRPos(this); } bool ZYadMapRPos::IsSimple(const ZYadOptions& iOptions) Modified: trunk/zoolib/source/cxx/zoolib/ZYad.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -84,7 +84,7 @@ // Our protocol virtual void Finish(); virtual ZRef<ZYadR> Meta(); - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions) = 0; }; @@ -97,7 +97,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); // Our protocol @@ -114,7 +114,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); }; @@ -127,7 +127,7 @@ , public virtual ZStrimmerR { // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); }; @@ -139,7 +139,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); // Our protocol @@ -157,7 +157,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); // Default implementation of ZYadSeqR protocol @@ -181,7 +181,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); // Our protocol @@ -198,7 +198,7 @@ { public: // From ZYadR - virtual bool Accept(ZVisitor_Yad& iVisitor); + virtual bool Accept_Yad(ZVisitor_Yad& iVisitor); virtual bool IsSimple(const ZYadOptions& iOptions); // Our protocol @@ -211,7 +211,7 @@ #pragma mark - #pragma mark * ZVisitor_Yad -class ZVisitor_Yad : public ZVisitor +class ZVisitor_Yad : public virtual ZVisitor { public: virtual bool Visit_YadR(ZRef<ZYadR> iYadR); Modified: trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.h 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.h 2010-04-08 19:45:45 UTC (rev 1261) @@ -18,8 +18,8 @@ OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------------------------- */ -#ifndef __ZYadSeqR_ApplyID__ -#define __ZYadSeqR_ApplyID__ 1 +#ifndef __ZYadSeq_ApplyID__ +#define __ZYadSeq_ApplyID__ 1 #include "zconfig.h" #include "zoolib/ZYad.h" @@ -79,4 +79,4 @@ NAMESPACE_ZOOLIB_END -#endif // __ZYadSeqR_Logic__ +#endif // __ZYadSeq_ApplyID__ Modified: trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -61,10 +61,10 @@ namespace ZANONYMOUS { -class Visitor_Yad_GetVal_Any : public ZVisitor_Yad +class Visitor_GetVal : public ZVisitor_Yad { public: - Visitor_Yad_GetVal_Any(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault); + Visitor_GetVal(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault); // From ZVisitor_Yad virtual bool Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR); @@ -84,53 +84,30 @@ } // anonymous namespace -ZVal_Any sFromYadR(const ZVal_Any& iDefault, ZRef<ZYadR> iYadR) - { return sFromYadR(false, iDefault, iYadR); } - -ZVal_Any sFromYadR(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault, ZRef<ZYadR> iYadR) - { - if (ZRef<ZYadPrimR_Any> asPrim = iYadR.DynamicCast<ZYadPrimR_Any>()) - return asPrim->GetAny(); - - if (ZRef<ZYadStrimU_String> asString = iYadR.DynamicCast<ZYadStrimU_String>()) - return asString->GetStrim().GetString8(); - - if (ZRef<ZYadStreamRPos_Any> asYadStream = iYadR.DynamicCast<ZYadStreamRPos_Any>()) - return asYadStream->GetStream().GetData(); - - if (ZRef<ZYadMapRPos_Any> asMap = iYadR.DynamicCast<ZYadMapRPos_Any>()) - return asMap->GetMap(); - - if (ZRef<ZYadSeqRPos_Any> asSeq = iYadR.DynamicCast<ZYadSeqRPos_Any>()) - return asSeq->GetSeq(); - - return Visitor_Yad_GetVal_Any(iRepeatedPropsAsSeq, iDefault).GetVal(iYadR); - } - -Visitor_Yad_GetVal_Any::Visitor_Yad_GetVal_Any(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault) +Visitor_GetVal::Visitor_GetVal(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault) : fRepeatedPropsAsSeq(iRepeatedPropsAsSeq) , fDefault(iDefault) {} -bool Visitor_Yad_GetVal_Any::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) +bool Visitor_GetVal::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) { fOutput = iYadPrimR->AsAny(); return true; } -bool Visitor_Yad_GetVal_Any::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) +bool Visitor_GetVal::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) { fOutput = sReadAll_T<ZData_Any>(iYadStreamR->GetStreamR()); return true; } -bool Visitor_Yad_GetVal_Any::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) +bool Visitor_GetVal::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) { fOutput = iYadStrimR->GetStrimR().ReadAll8(); return true; } -bool Visitor_Yad_GetVal_Any::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) +bool Visitor_GetVal::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) { ZSeq_Any theSeq; @@ -141,7 +118,7 @@ return true; } -bool Visitor_Yad_GetVal_Any::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) +bool Visitor_GetVal::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) { ZMap_Any theMap; @@ -171,7 +148,7 @@ return true; } -ZVal_Any Visitor_Yad_GetVal_Any::GetVal(ZRef<ZYadR> iYadR) +ZVal_Any Visitor_GetVal::GetVal(ZRef<ZYadR> iYadR) { ZVal_Any result; if (iYadR) @@ -182,4 +159,27 @@ return result; } +ZVal_Any sFromYadR(const ZVal_Any& iDefault, ZRef<ZYadR> iYadR) + { return sFromYadR(false, iDefault, iYadR); } + +ZVal_Any sFromYadR(bool iRepeatedPropsAsSeq, const ZVal_Any& iDefault, ZRef<ZYadR> iYadR) + { + if (ZRef<ZYadPrimR_Any> asPrim = iYadR.DynamicCast<ZYadPrimR_Any>()) + return asPrim->GetAny(); + + if (ZRef<ZYadStrimU_String> asString = iYadR.DynamicCast<ZYadStrimU_String>()) + return asString->GetStrim().GetString8(); + + if (ZRef<ZYadStreamRPos_Any> asYadStream = iYadR.DynamicCast<ZYadStreamRPos_Any>()) + return asYadStream->GetStream().GetData(); + + if (ZRef<ZYadMapRPos_Any> asMap = iYadR.DynamicCast<ZYadMapRPos_Any>()) + return asMap->GetMap(); + + if (ZRef<ZYadSeqRPos_Any> asSeq = iYadR.DynamicCast<ZYadSeqRPos_Any>()) + return asSeq->GetSeq(); + + return Visitor_GetVal(iRepeatedPropsAsSeq, iDefault).GetVal(iYadR); + } + NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -206,10 +206,10 @@ namespace ZANONYMOUS { -class Visitor_Yad_GetVal_CFType : public ZVisitor_Yad +class Visitor_GetVal : public ZVisitor_Yad { public: - Visitor_Yad_GetVal_CFType(ZRef<CFTypeRef> iDefault); + Visitor_GetVal(ZRef<CFTypeRef> iDefault); // From ZVisitor_Yad virtual bool Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR); @@ -219,7 +219,7 @@ virtual bool Visit_YadMapR(ZRef<ZYadMapR> iYadMapR); // Our protocol - ZRef<CFTypeRef> GetCFTypeRef(ZRef<ZYadR> iYadR); + ZRef<CFTypeRef> GetVal(ZRef<ZYadR> iYadR); private: ZRef<CFTypeRef> fDefault; @@ -228,31 +228,23 @@ } // anonymous namespace -ZRef<CFTypeRef> sFromYadR(const ZRef<CFTypeRef>& iDefault, ZRef<ZYadR> iYadR) - { - if (ZRef<ZYadR_CFType> theYadR = ZRefDynamicCast<ZYadR_CFType>(iYadR)) - return theYadR->GetVal(); - - return Visitor_Yad_GetVal_CFType(iDefault).GetCFTypeRef(iYadR); - } - -Visitor_Yad_GetVal_CFType::Visitor_Yad_GetVal_CFType(ZRef<CFTypeRef> iDefault) +Visitor_GetVal::Visitor_GetVal(ZRef<CFTypeRef> iDefault) : fDefault(iDefault) {} -bool Visitor_Yad_GetVal_CFType::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) +bool Visitor_GetVal::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) { fOutput = ZUtil_CFType::sDAsCFType(fDefault, iYadPrimR->AsAny()); return true; } -bool Visitor_Yad_GetVal_CFType::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) +bool Visitor_GetVal::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) { fOutput = sReadAll_T<ZData_CFType>(iYadStreamR->GetStreamR()); return true; } -bool Visitor_Yad_GetVal_CFType::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) +bool Visitor_GetVal::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) { ZRef<CFMutableStringRef> result = ZUtil_CFType::sStringMutable(); ZStrimW_CFString(result).CopyAllFrom(iYadStrimR->GetStrimR()); @@ -260,30 +252,30 @@ return true; } -bool Visitor_Yad_GetVal_CFType::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) +bool Visitor_GetVal::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) { ZSeq_CFType theSeq; while (ZRef<ZYadR> theChild = iYadSeqR->ReadInc()) - theSeq.Append(this->GetCFTypeRef(theChild)); + theSeq.Append(this->GetVal(theChild)); fOutput = theSeq; return true; } -bool Visitor_Yad_GetVal_CFType::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) +bool Visitor_GetVal::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) { ZMap_CFType theMap; string theName; while (ZRef<ZYadR> theChild = iYadMapR->ReadInc(theName)) - theMap.Set(theName, this->GetCFTypeRef(theChild)); + theMap.Set(theName, this->GetVal(theChild)); fOutput = theMap; return true; } -ZRef<CFTypeRef> Visitor_Yad_GetVal_CFType::GetCFTypeRef(ZRef<ZYadR> iYadR) +ZRef<CFTypeRef> Visitor_GetVal::GetVal(ZRef<ZYadR> iYadR) { ZRef<CFTypeRef> result; if (iYadR) @@ -294,6 +286,14 @@ return result; } +ZRef<CFTypeRef> sFromYadR(const ZRef<CFTypeRef>& iDefault, ZRef<ZYadR> iYadR) + { + if (ZRef<ZYadR_CFType> theYadR = ZRefDynamicCast<ZYadR_CFType>(iYadR)) + return theYadR->GetVal(); + + return Visitor_GetVal(iDefault).GetVal(iYadR); + } + NAMESPACE_ZOOLIB_END #endif // ZCONFIG_SPI_Enabled(CFType) Modified: trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm 2010-04-08 19:45:45 UTC (rev 1261) @@ -186,10 +186,10 @@ namespace ZANONYMOUS { -class Visitor_Yad_GetVal_NS : public ZVisitor_Yad +class Visitor_GetVal : public ZVisitor_Yad { public: - Visitor_Yad_GetVal_NS(ZRef<NSObject> iDefault); + Visitor_GetVal(ZRef<NSObject> iDefault); // From ZVisitor_Yad virtual bool Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR); @@ -199,7 +199,7 @@ virtual bool Visit_YadMapR(ZRef<ZYadMapR> iYadMapR); // Our protocol - ZRef<NSObject> GetNSObject(ZRef<ZYadR> iYadR); + ZRef<NSObject> GetVal(ZRef<ZYadR> iYadR); private: ZRef<NSObject> fDefault; @@ -208,31 +208,23 @@ } // anonymous namespace -ZRef<NSObject> sFromYadR(const ZRef<NSObject>& iDefault, ZRef<ZYadR> iYadR) - { - if (ZRef<ZYadR_NS> theYadR = iYadR.DynamicCast<ZYadR_NS>()) - return theYadR->GetVal(); - - return Visitor_Yad_GetVal_NS(iDefault).GetNSObject(iYadR); - } - -Visitor_Yad_GetVal_NS::Visitor_Yad_GetVal_NS(ZRef<NSObject> iDefault) +Visitor_GetVal::Visitor_GetVal(ZRef<NSObject> iDefault) : fDefault(iDefault) {} -bool Visitor_Yad_GetVal_NS::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) +bool Visitor_GetVal::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) { fOutput = ZUtil_NS::sDAsNSObject(fDefault, iYadPrimR->AsAny()); return true; } -bool Visitor_Yad_GetVal_NS::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) +bool Visitor_GetVal::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) { fOutput = sReadAll_T<ZData_NS>(iYadStreamR->GetStreamR()); return true; } -bool Visitor_Yad_GetVal_NS::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) +bool Visitor_GetVal::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) { NSMutableString* result = ZUtil_NS::sStringMutable(); ZStrimW_NSString(result).CopyAllFrom(iYadStrimR->GetStrimR()); @@ -240,30 +232,30 @@ return true; } -bool Visitor_Yad_GetVal_NS::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) +bool Visitor_GetVal::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) { ZSeq_NS theSeq; while (ZRef<ZYadR> theChild = iYadSeqR->ReadInc()) - theSeq.Append(this->GetNSObject(theChild)); + theSeq.Append(this->GetVal(theChild)); fOutput = theSeq; return true; } -bool Visitor_Yad_GetVal_NS::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) +bool Visitor_GetVal::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) { ZMap_NS theMap; string theName; while (ZRef<ZYadR> theChild = iYadMapR->ReadInc(theName)) - theMap.Set(theName, this->GetNSObject(theChild)); + theMap.Set(theName, this->GetVal(theChild)); fOutput = theMap; return true; } -ZRef<NSObject> Visitor_Yad_GetVal_NS::GetNSObject(ZRef<ZYadR> iYadR) +ZRef<NSObject> Visitor_GetVal::GetVal(ZRef<ZYadR> iYadR) { ZRef<NSObject> result; if (iYadR) @@ -274,6 +266,14 @@ return result; } + +ZRef<NSObject> sFromYadR(const ZRef<NSObject>& iDefault, ZRef<ZYadR> iYadR) + { + if (ZRef<ZYadR_NS> theYadR = iYadR.DynamicCast<ZYadR_NS>()) + return theYadR->GetVal(); + + return Visitor_GetVal(iDefault).GetVal(iYadR); + } NAMESPACE_ZOOLIB_END #endif // ZCONFIG_SPI_Enabled(Cocoa) Modified: trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp 2010-04-08 19:03:27 UTC (rev 1260) +++ trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp 2010-04-08 19:45:45 UTC (rev 1261) @@ -178,10 +178,10 @@ namespace ZANONYMOUS { -class Visitor_Yad_GetVal_ZooLib : public ZVisitor_Yad +class Visitor_GetVal : public ZVisitor_Yad { public: - Visitor_Yad_GetVal_ZooLib(const ZVal_ZooLib& iDefault); + Visitor_GetVal(const ZVal_ZooLib& iDefault); // From ZVisitor_Yad virtual bool Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR); @@ -190,65 +190,67 @@ virtual bool Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR); virtual bool Visit_YadMapR(ZRef<ZYadMapR> iYadMapR); +// Our protocol + ZVal_ZooLib GetVal(ZRef<ZYadR> iYadR); + +private: ZVal_ZooLib fDefault; ZVal_ZooLib fOutput; }; } // anonymous namespace -ZVal_ZooLib sFromYadR(const ZVal_ZooLib& iDefault, ZRef<ZYadR> iYadR) - { - if (ZRef<ZYadR_ZooLib> theYadR = ZRefDynamicCast<ZYadR_ZooLib>(iYadR)) - return theYadR->GetVal(); - - Visitor_Yad_GetVal_ZooLib theVisitor(iDefault); - iYadR->Accept(theVisitor); - return theVisitor.fOutput; - } - -Visitor_Yad_GetVal_ZooLib::Visitor_Yad_GetVal_ZooLib(const ZVal_ZooLib& iDefault) +Visitor_GetVal::Visitor_GetVal(const ZVal_ZooLib& iDefault) : fDefault(iDefault) {} -bool Visitor_Yad_GetVal_ZooLib::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) +bool Visitor_GetVal::Visit_YadPrimR(ZRef<ZYadPrimR> iYadPrimR) { fOutput = ZVal_ZooLib::sDFromAny(fDefault, iYadPrimR->AsAny()); return true; } -bool Visitor_Yad_GetVal_ZooLib::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) +bool Visitor_GetVal::Visit_YadStreamR(ZRef<ZYadStreamR> iYadStreamR) { fOutput = sReadAll_T<ZData_ZooLib>(iYadStreamR->GetStreamR()); return true; } -bool Visitor_Yad_GetVal_ZooLib::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) +bool Visitor_GetVal::Visit_YadStrimR(ZRef<ZYadStrimR> iYadStrimR) { fOutput = iYadStrimR->GetStrimR().ReadAll8(); return true; } -bool Visitor_Yad_GetVal_ZooLib::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) +bool Visitor_GetVal::Visit_YadSeqR(ZRef<ZYadSeqR> iYadSeqR) { ZSeq_ZooLib theSeq; while (ZRef<ZYadR> theChild = iYadSeqR->ReadInc()) - theSeq.Append(sFromYadR(fDefault, theChild)); + theSeq.Append(this->GetVal(theChild)); fOutput = theSeq; return true; } -bool Visitor_Yad_GetVal_ZooLib::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) +bool Visitor_GetVal::Visit_YadMapR(ZRef<ZYadMapR> iYadMapR) { ZMap_ZooLib theMap; string theName; while (ZRef<ZYadR> theChild = iYadMapR->ReadInc(theName)) - theMap.Set(theName, sFromYadR(fDefault, theChild)); + theMap.Set(theName, this->GetVal(theChild)); fOutput = theMap; return true; } +ZVal_ZooLib sFromYadR(const ZVal_ZooLib& iDefault, ZRef<ZYadR> iYadR) + { + if (ZRef<ZYadR_ZooLib> theYadR = ZRefDynamicCast<ZYadR_ZooLib>(iYadR)) + return theYadR->GetVal(); + + return Visitor_GetVal(iDefault).GetVal(iYadR); + } + NAMESPACE_ZOOLIB_END This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-08 20:03:56
|
Revision: 1262 http://zoolib.svn.sourceforge.net/zoolib/?rev=1262&view=rev Author: agreen Date: 2010-04-08 20:03:50 +0000 (Thu, 08 Apr 2010) Log Message: ----------- Line lengths <= 100 chars. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition.h trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -62,7 +62,8 @@ virtual bool Visit_ExprRep_Relation_Select(ZRef<ZQL::ExprRep_Relation_Select> iRep); }; -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep) +bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( + ZRef<ZQL::ExprRep_Relation_Concrete> iRep) { if (ZRef<ExprRep_Relation_Concrete> theRep = iRep.DynamicCast<ExprRep_Relation_Concrete>()) { @@ -72,7 +73,8 @@ return Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete(iRep); } -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Restrict(ZRef<ZQL::ExprRep_Relation_Restrict> iRep) +bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Restrict( + ZRef<ZQL::ExprRep_Relation_Restrict> iRep) { if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep())) fIterator = new ZQE::Iterator_Any_Restrict(iRep->GetValCondition(), theIterator); @@ -117,7 +119,8 @@ { // Take a ZRelHead as a param? // Put this outside of ZValBase? Perhaps over in ZQL? - // Need to return an Expr_Relation_Concrete that can be handled by ZQL::Util_Strim_Query::Visitor_Query_DoToStrim + // Need to return an Expr_Relation_Concrete that can be + // handled by ZQL::Util_Strim_Query::Visitor_Query_DoToStrim return new ExprRep_Relation_Concrete_Dummy; } Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -27,12 +27,14 @@ #pragma mark - #pragma mark * Visitor_ExprRep_DoMakeIterator -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Difference( + ZRef<ExprRep_Relation_Difference> iRep) { return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Intersect( + ZRef<ExprRep_Relation_Intersect> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) { @@ -52,17 +54,20 @@ return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Project( + ZRef<ExprRep_Relation_Project> iRep) { return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Rename( + ZRef<ExprRep_Relation_Rename> iRep) { return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Union( + ZRef<ExprRep_Relation_Union> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) { Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -219,7 +219,8 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep) +bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Difference( + ZRef<ExprRep_Relation_Difference> iRep) { if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) theLHS->Accept(*this); @@ -230,7 +231,8 @@ return true; } -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep) +bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Intersect( + ZRef<ExprRep_Relation_Intersect> iRep) { if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) theLHS->Accept(*this); @@ -286,10 +288,12 @@ #pragma mark - #pragma mark * Relational operators -ZRef<ExprRep_Relation> sIntersect(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> sIntersect( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Intersect(iLHS, iRHS); } -ZRef<ExprRep_Relation> sJoin(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> sJoin( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Join(iLHS, iRHS); } ZRef<ExprRep_Relation> sProject(const ZRelHead& iRelHead, const ZRef<ExprRep_Relation>& iExpr) @@ -299,16 +303,20 @@ const ZRef<ExprRep_Relation>& iExpr) { return new ExprRep_Relation_Rename(iExpr, iOldPropName, iNewPropName); } -ZRef<ExprRep_Relation> sUnion(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> sUnion( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Union(iLHS, iRHS); } -ZRef<ExprRep_Relation> operator&(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> operator&( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Intersect(iLHS, iRHS); } -ZRef<ExprRep_Relation> operator*(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> operator*( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Join(iLHS, iRHS); } -ZRef<ExprRep_Relation> operator|(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) +ZRef<ExprRep_Relation> operator|( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) { return new ExprRep_Relation_Union(iLHS, iRHS); } } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -199,24 +199,31 @@ #pragma mark - #pragma mark * Relational operators -ZRef<ExprRep_Relation> sIntersect(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> sIntersect( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); -ZRef<ExprRep_Relation> sJoin(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> sJoin( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); ZRef<ExprRep_Relation> sProject(const ZRelHead& iRelHead, const ZRef<ExprRep_Relation>& iExpr); ZRef<ExprRep_Relation> sRename(const std::string& iOldPropName, const std::string& iNewPropName, const ZRef<ExprRep_Relation>& iExpr); -ZRef<ExprRep_Relation> sUnion(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> sUnion( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); -ZRef<ExprRep_Relation> operator&(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> operator&( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); -ZRef<ExprRep_Relation> operator&(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> operator&( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); -ZRef<ExprRep_Relation> operator*(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> operator*( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); -ZRef<ExprRep_Relation> operator|(const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); +ZRef<ExprRep_Relation> operator|( + const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS); } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -38,7 +38,7 @@ if (Visitor_ExprRep_Relation_Concrete* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Concrete*>(&iVisitor)) { - return theVisitor->Visit_ExprRep_Relation_Concrete(this); + return this->Accept_ExprRep_Relation_Concrete(*theVisitor); } else { @@ -46,12 +46,17 @@ } } +bool ExprRep_Relation_Concrete::Accept_ExprRep_Relation_Concrete( + Visitor_ExprRep_Relation_Concrete& iVisitor) + { return iVisitor.Visit_ExprRep_Relation_Concrete(this); } + // ================================================================================================= #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Concrete -bool Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete(ZRef<ExprRep_Relation_Concrete> iRep) - { return Visitor_ExprRep_Relation::Visit_ExprRep(iRep); } +bool Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete( + ZRef<ExprRep_Relation_Concrete> iRep) + { return ZVisitor_ExprRep::Visit_ExprRep(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -27,6 +27,8 @@ NAMESPACE_ZOOLIB_BEGIN namespace ZQL { +class Visitor_ExprRep_Relation_Concrete; + // ================================================================================================= #pragma mark - #pragma mark * ExprRep_Relation_Concrete @@ -41,6 +43,9 @@ // From ExprRep_Relation virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Concrete(Visitor_ExprRep_Relation_Concrete& iVisitor); }; // ================================================================================================= Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -28,9 +28,14 @@ NAMESPACE_ZOOLIB_BEGIN namespace ZQL { -typedef Visitor_ExprRep_Relation_Restrict_T<ZVal_Expr> Visitor_ExprRep_Relation_Restrict; +// ================================================================================================= +#pragma mark - +#pragma mark * ZQL::ExprRep_Relation_Restrict + typedef ExprRep_Relation_Restrict_T<ZVal_Expr> ExprRep_Relation_Restrict; +typedef Visitor_ExprRep_Relation_Restrict_T<ZVal_Expr> Visitor_ExprRep_Relation_Restrict; + } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -50,7 +50,8 @@ virtual ZRelHead GetRelHead(); // Our protocol - virtual bool Accept_ExprRep_Relation_Restrict(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor); + virtual bool Accept_ExprRep_Relation_Restrict( + Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor); ZValCondition_T<Val> GetValCondition(); ZRef<ExprRep_Relation> GetExprRep(); @@ -90,7 +91,8 @@ { return fExprRep->GetRelHead() | fValCondition.GetRelHead(); } template <class Val> -bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation_Restrict(Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor) +bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation_Restrict( + Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Restrict(this); } template <class Val> @@ -113,7 +115,8 @@ }; template <class Val> -bool Visitor_ExprRep_Relation_Restrict_T<Val>::Visit_ExprRep_Relation_Restrict(ZRef<ExprRep_Relation_Restrict_T<Val> > iRep) +bool Visitor_ExprRep_Relation_Restrict_T<Val>::Visit_ExprRep_Relation_Restrict( + ZRef<ExprRep_Relation_Restrict_T<Val> > iRep) { if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) theExprRep->Accept(*this); Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -55,7 +55,8 @@ ZRelHead ExprRep_Relation_Select::GetRelHead() { return sGetRelHead(fExprRep_Logic) | fExprRep_Relation->GetRelHead(); } -bool ExprRep_Relation_Select::Accept_ExprRep_Relation_Select(Visitor_ExprRep_Relation_Select& iVisitor) +bool ExprRep_Relation_Select::Accept_ExprRep_Relation_Select( + Visitor_ExprRep_Relation_Select& iVisitor) { return iVisitor.Visit_ExprRep_Relation_Select(this); } ZRef<ZExprRep_Logic> ExprRep_Relation_Select::GetExprRep_Logic() @@ -68,7 +69,8 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Select -bool Visitor_ExprRep_Relation_Select::Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep) +bool Visitor_ExprRep_Relation_Select::Visit_ExprRep_Relation_Select( + ZRef<ExprRep_Relation_Select> iRep) { if (ZRef<ZExprRep_Logic> theExprRep_Logic = iRep->GetExprRep_Logic()) theExprRep_Logic->Accept(*this); @@ -82,13 +84,16 @@ #pragma mark - #pragma mark * -ZRef<ExprRep_Relation_Select> sSelect(const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation) +ZRef<ExprRep_Relation_Select> sSelect( + const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation) { return new ExprRep_Relation_Select(iExprRep_Logic, iExprRep_Relation); } -ZRef<ExprRep_Relation_Select> operator&(const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation) +ZRef<ExprRep_Relation_Select> operator&( + const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation) { return new ExprRep_Relation_Select(iExprRep_Logic, iExprRep_Relation); } -ZRef<ExprRep_Relation_Select> operator&(const ZRef<ExprRep_Relation>& iExprRep_Relation, const ZRef<ZExprRep_Logic>& iExprRep_Logic) +ZRef<ExprRep_Relation_Select> operator&( + const ZRef<ExprRep_Relation>& iExprRep_Relation, const ZRef<ZExprRep_Logic>& iExprRep_Logic) { return new ExprRep_Relation_Select(iExprRep_Logic, iExprRep_Relation); } } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -73,11 +73,14 @@ #pragma mark - #pragma mark * Query operators -ZRef<ExprRep_Relation_Select> sSelect(const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation); +ZRef<ExprRep_Relation_Select> sSelect( + const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation); -ZRef<ExprRep_Relation_Select> operator&(const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation); +ZRef<ExprRep_Relation_Select> operator&( + const ZRef<ZExprRep_Logic>& iExprRep_Logic, const ZRef<ExprRep_Relation>& iExprRep_Relation); -ZRef<ExprRep_Relation_Select> operator&(const ZRef<ExprRep_Relation>& iExprRep_Relation, const ZRef<ZExprRep_Logic>& iExprRep_Logic); +ZRef<ExprRep_Relation_Select> operator&( + const ZRef<ExprRep_Relation>& iExprRep_Relation, const ZRef<ZExprRep_Logic>& iExprRep_Logic); } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -64,13 +64,16 @@ : ZVisitor_ExprRep_DoToStrim(iOptions, iStrimW) {} -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Difference( + ZRef<ExprRep_Relation_Difference> iRep) { return this->pWriteDyadic("Difference", iRep); } -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Intersect( + ZRef<ExprRep_Relation_Intersect> iRep) { return this->pWriteDyadic("Intersect", iRep); } -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Join( + ZRef<ExprRep_Relation_Join> iRep) { ZRef<ExprRep_Relation> theLHS = iRep->GetLHS(); ZRef<ExprRep_Relation> theRHS = iRep->GetRHS(); @@ -102,7 +105,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Project( + ZRef<ExprRep_Relation_Project> iRep) { spWrite("Project", fStrimW); @@ -124,7 +128,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Rename( + ZRef<ExprRep_Relation_Rename> iRep) { spWrite("Rename", fStrimW); @@ -148,7 +153,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep) +bool Visitor_ExprRep_Relation_DoToStrim::Visit_ExprRep_Relation_Union( + ZRef<ExprRep_Relation_Union> iRep) { return this->pWriteDyadic("Union", iRep); } bool Visitor_ExprRep_Relation_DoToStrim::pWriteDyadic( Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -29,7 +29,8 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_DoTransform -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Difference( + ZRef<ExprRep_Relation_Difference> iRep) { ZRef<ExprRep_Relation> newLHS, newRHS; if (this->pTransformDyadic(iRep, newLHS, newRHS)) @@ -39,7 +40,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Intersect( + ZRef<ExprRep_Relation_Intersect> iRep) { ZRef<ExprRep_Relation> newLHS, newRHS; if (this->pTransformDyadic(iRep, newLHS, newRHS)) @@ -49,7 +51,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Join( + ZRef<ExprRep_Relation_Join> iRep) { ZRef<ExprRep_Relation> newLHS, newRHS; if (this->pTransformDyadic(iRep, newLHS, newRHS)) @@ -59,7 +62,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Project( + ZRef<ExprRep_Relation_Project> iRep) { ZRef<ExprRep_Relation> oldRep = iRep->GetExprRep(); ZRef<ExprRep_Relation> newRep = this->DoTransform(oldRep).DynamicCast<ExprRep_Relation>(); @@ -70,7 +74,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Rename( + ZRef<ExprRep_Relation_Rename> iRep) { ZRef<ExprRep_Relation> oldRep = iRep->GetExprRep(); ZRef<ExprRep_Relation> newRep = this->DoTransform(oldRep).DynamicCast<ExprRep_Relation>(); @@ -81,7 +86,8 @@ return true; } -bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep) +bool Visitor_ExprRep_Relation_DoTransform::Visit_ExprRep_Relation_Union( + ZRef<ExprRep_Relation_Union> iRep) { ZRef<ExprRep_Relation> newLHS, newRHS; if (this->pTransformDyadic(iRep, newLHS, newRHS)) Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -50,7 +50,8 @@ : ZVisitor_ExprRep_DoToStrim(iOptions, iStrimW) {} -bool Visitor_ExprRep_Relation_Restrict_DoToStrim::Visit_ExprRep_Relation_Restrict(ZRef<ExprRep_Relation_Restrict> iRep) +bool Visitor_ExprRep_Relation_Restrict_DoToStrim::Visit_ExprRep_Relation_Restrict( + ZRef<ExprRep_Relation_Restrict> iRep) { fStrimW << "Restrict"; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -27,7 +27,8 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Restrict_DoTransform -bool Visitor_ExprRep_Relation_Restrict_DoTransform::Visit_ExprRep_Relation_Restrict(ZRef<ExprRep_Relation_Restrict> iRep) +bool Visitor_ExprRep_Relation_Restrict_DoTransform::Visit_ExprRep_Relation_Restrict( + ZRef<ExprRep_Relation_Restrict> iRep) { ZRef<ExprRep_Relation> oldRep = iRep->GetExprRep(); ZRef<ExprRep_Relation> newRep = this->DoTransform(oldRep).DynamicCast<ExprRep_Relation>(); Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -49,7 +49,8 @@ : ZVisitor_ExprRep_DoToStrim(iOptions, iStrimW) {} -bool Visitor_ExprRep_Relation_Select_DoToStrim::Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep) +bool Visitor_ExprRep_Relation_Select_DoToStrim::Visit_ExprRep_Relation_Select( + ZRef<ExprRep_Relation_Select> iRep) { fStrimW << "Select"; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -27,12 +27,15 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Select_DoTransform -bool Visitor_ExprRep_Relation_Select_DoTransform::Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep) +bool Visitor_ExprRep_Relation_Select_DoTransform::Visit_ExprRep_Relation_Select( + ZRef<ExprRep_Relation_Select> iRep) { ZRef<ZExprRep_Logic> oldLogical = iRep->GetExprRep_Logic(); ZRef<ExprRep_Relation> oldRelation = iRep->GetExprRep_Relation(); ZRef<ZExprRep_Logic> newLogical = this->DoTransform(oldLogical).DynamicCast<ZExprRep_Logic>(); - ZRef<ExprRep_Relation> newRelation = this->DoTransform(oldRelation).DynamicCast<ExprRep_Relation>(); + ZRef<ExprRep_Relation> newRelation = + this->DoTransform(oldRelation).DynamicCast<ExprRep_Relation>(); + if (oldLogical == newLogical && oldRelation == newRelation) fResult = iRep; else Modified: trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -27,10 +27,15 @@ NAMESPACE_ZOOLIB_BEGIN +// ================================================================================================= +#pragma mark - +#pragma mark * ZExprRep_Logic_ValCondition + typedef ZExprRep_Logic_ValCondition_T<ZVal_Expr> ZExprRep_Logic_ValCondition; typedef ZVisitor_ExprRep_Logic_ValCondition_T<ZVal_Expr> ZVisitor_ExprRep_Logic_ValCondition; + inline ZRelHead sGetRelHead(const ZRef<ZExprRep_Logic>& iRep) { return sGetRelHead_T<ZVal_Expr>(iRep); } Modified: trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-08 20:03:50 UTC (rev 1262) @@ -488,8 +488,7 @@ { return ZValCondition_T<Val> (*this, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eLT), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLT), iRHS); } @@ -499,8 +498,7 @@ { return ZValCondition_T<Val> (*this, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eLE), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLE), iRHS); } @@ -510,8 +508,7 @@ { return ZValCondition_T<Val> (*this, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eEQ), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eEQ), iRHS); } @@ -521,8 +518,7 @@ { return ZValCondition_T<Val> (*this, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eGE), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGE), iRHS); } @@ -532,8 +528,7 @@ { return ZValCondition_T<Val> (*this, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eGT), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGT), iRHS); } @@ -548,8 +543,7 @@ { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eLT), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLT), iRHS); } @@ -560,8 +554,7 @@ { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eLE), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLE), iRHS); } @@ -572,8 +565,7 @@ { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eEQ), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eEQ), iRHS); } @@ -584,8 +576,7 @@ { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eGE), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGE), iRHS); } @@ -596,8 +587,7 @@ { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>( - ZValComparatorRep_Simple_T<Val>::eGT), + new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGT), iRHS); } @@ -608,50 +598,32 @@ template <class Val> ZValComparand_T<Val> CConst_T(const char* iVal) - { - return ZValComparand_T<Val>( - new ZValComparandRep_Const_T<Val>(std::string(iVal))); - } + { return ZValComparand_T<Val>( new ZValComparandRep_Const_T<Val>(std::string(iVal))); } template <class Val> ZValComparand_T<Val> CConst_T(const Val& iVal) - { - return ZValComparand_T<Val>( - new ZValComparandRep_Const_T<Val>(iVal)); - } + { return ZValComparand_T<Val>( new ZValComparandRep_Const_T<Val>(iVal)); } template <class Val> ZValComparand_T<Val> CName_T(const std::string& iName) - { - return ZValComparand_T<Val>( - new ZValComparandRep_Trail_T<Val>(ZTrail(&iName, &iName + 1))); - } + { return ZValComparand_T<Val>( new ZValComparandRep_Trail_T<Val>(ZTrail(&iName, &iName + 1))); } template <class Val> ZValComparand_T<Val> CTrail_T(const ZTrail& iTrail) - { - return ZValComparand_T<Val>( - new ZValComparandRep_Trail_T<Val>(iTrail)); - } + { return ZValComparand_T<Val>( new ZValComparandRep_Trail_T<Val>(iTrail)); } template <class Val> ZValComparand_T<Val> CVal_T() - { - return ZValComparand_T<Val>( - new ZValComparandRep_Trail_T<Val>(ZTrail())); - } + { return ZValComparand_T<Val>(new ZValComparandRep_Trail_T<Val>(ZTrail())); } template <class Val> ZValComparand_T<Val> CVar_T(const std::string& iVarName) - { - return ZValComparand_T<Val>( - new ZValComparandRep_Var_T<Val>(iVarName)); - } + { return ZValComparand_T<Val>( new ZValComparandRep_Var_T<Val>(iVarName)); } NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -37,7 +37,8 @@ #pragma mark - #pragma mark * ZVisitor_ExprRep_DoToStrim -ZVisitor_ExprRep_DoToStrim::ZVisitor_ExprRep_DoToStrim(const Options& iOptions, const ZStrimW& iStrimW) +ZVisitor_ExprRep_DoToStrim::ZVisitor_ExprRep_DoToStrim( + const Options& iOptions, const ZStrimW& iStrimW) : fOptions(iOptions) , fStrimW(iStrimW) , fIndent(0) Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -34,7 +34,8 @@ , ZVisitor_ExprRep_DoToStrim(iOptions, iStrimW) {} -bool ZVisitor_ExprRep_Logic_ValCondition_DoToStrim::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) +bool ZVisitor_ExprRep_Logic_ValCondition_DoToStrim::Visit_Logic_ValCondition( + ZRef<ZExprRep_Logic_ValCondition> iRep) { ZUtil_Strim_ValCondition::sToStrim(iRep->GetValCondition(), fStrimW); return true; Modified: trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp 2010-04-08 19:45:45 UTC (rev 1261) +++ trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp 2010-04-08 20:03:50 UTC (rev 1262) @@ -22,7 +22,7 @@ #include "zoolib/ZYadSeq_ApplyID.h" NAMESPACE_ZOOLIB_BEGIN - +// FIXME. Could return a ZYadMapR with a constant for the ID, and the actual yad for the value. // ================================================================================================= #pragma mark - #pragma mark * ZYadSeqR_ExprRep_Logic This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-08 20:17:54
|
Revision: 1263 http://zoolib.svn.sourceforge.net/zoolib/?rev=1263&view=rev Author: agreen Date: 2010-04-08 20:17:47 +0000 (Thu, 08 Apr 2010) Log Message: ----------- Standardize placement of assignment when split across lines. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.h trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp trunk/zoolib/source/cxx/zoolib/ZTime.h trunk/zoolib/source/cxx/zoolib/ZUtil_STL.h trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp trunk/zoolib/source/cxx/zoolib/ZWND.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -422,15 +422,15 @@ // sDumpQuery(s, badPassword()); // return; - const ZTBQuery allViews - = ZTBSpec::sEquals("Object", "view") & ZTBSpec::sEquals("titl", "something"); + const ZTBQuery allViews = + ZTBSpec::sEquals("Object", "view") & ZTBSpec::sEquals("titl", "something"); sTestOne("allviews", s, allViews); const ZTBQuery allContains = ZTBSpec::sEquals("Link", "contains"); sTestOne("allContains", s, allContains); - const ZTBQuery allNotes - = ZTBSpec::sEquals("Object", "note") | ZTBSpec::sEquals("Object", "attachment"); + const ZTBQuery allNotes = + ZTBSpec::sEquals("Object", "note") | ZTBSpec::sEquals("Object", "attachment"); sTestOne("allNotes", s, allNotes); const ZTBQuery partial1 = ZTBQuery("from", allViews); Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -164,8 +164,8 @@ ZAssert(theNode_Combo->GetSort().empty()); // Don't support sorting, yet. - const vector<ZTBQueryNode_Combo::Intersection>& theIntersections - = theNode_Combo->GetIntersections(); + const vector<ZTBQueryNode_Combo::Intersection>& theIntersections = + theNode_Combo->GetIntersections(); Query outerQ; bool outerIsFirst = true; Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -427,8 +427,8 @@ if (ZRef<ZTBQueryNode_Combo> myQNC = ZRefDynamicCast<ZTBQueryNode_Combo>(fNode)) { newVectorSect = myQNC->GetIntersections(); - if (ZRef<ZTBQueryNode_Combo> otherQNC - = ZRefDynamicCast<ZTBQueryNode_Combo>(iQuery.fNode)) + if (ZRef<ZTBQueryNode_Combo> otherQNC = + ZRefDynamicCast<ZTBQueryNode_Combo>(iQuery.fNode)) { const vector<ZTBQueryNode_Combo::Intersection>& rightVectorSect = otherQNC->GetIntersections(); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -785,8 +785,8 @@ { if (theTransTuple->fCallback_GetTuple) { - ZTBRepTransaction::Callback_GetTuple_t theCallback - = theTransTuple->fCallback_GetTuple; + ZTBRepTransaction::Callback_GetTuple_t theCallback = + theTransTuple->fCallback_GetTuple; void* theRefcon = theTransTuple->fRefcon; theTransTuple->fCallback_GetTuple = nullptr; theTransTuple->fRefcon = nullptr; @@ -890,8 +890,8 @@ for (vector<ZTValue>::const_iterator i = vectorIDs.begin(); i != vectorIDs.end(); ++i) { ZTuple theTuple = (*i).GetTuple(); - Transaction* theTransaction - = reinterpret_cast<Transaction*>(theTuple.GetInt64("ClientID")); + Transaction* theTransaction = + reinterpret_cast<Transaction*>(theTuple.GetInt64("ClientID")); sSortedEraseMustContain( kDebug_TBRep_Client, fTransactions_Create_Unacked, theTransaction); @@ -964,8 +964,8 @@ i != vectorTransactions.end(); ++i) { ZTuple theTransactionTuple = (*i).GetTuple(); - Transaction* theTransaction - = reinterpret_cast<Transaction*>(theTransactionTuple.GetInt64("ClientID")); + Transaction* theTransaction = + reinterpret_cast<Transaction*>(theTransactionTuple.GetInt64("ClientID")); const vector<ZTValue>& vectorIDTuples = theTransactionTuple.Get("IDValues").GetSeq().GetVector(); @@ -982,8 +982,8 @@ theTransTuple->fValue = theTuple.GetTuple("Value"); if (theTransTuple->fCallback_GetTuple) { - ZTBRepTransaction::Callback_GetTuple_t theCallback - = theTransTuple->fCallback_GetTuple; + ZTBRepTransaction::Callback_GetTuple_t theCallback = + theTransTuple->fCallback_GetTuple; void* theRefcon = theTransTuple->fRefcon; theTransTuple->fCallback_GetTuple = nullptr; theTransTuple->fRefcon = nullptr; @@ -1001,8 +1001,8 @@ i != vectorSearches.end(); ++i) { ZTuple theSearchTuple = (*i).GetTuple(); - TransSearch_t* theSearch - = reinterpret_cast<TransSearch_t*>(theSearchTuple.GetInt64("SearchID")); + TransSearch_t* theSearch = + reinterpret_cast<TransSearch_t*>(theSearchTuple.GetInt64("SearchID")); Transaction* theTransaction = theSearch->fTransaction; theTransaction->fSearches_Waiting.erase(theSearch); @@ -1021,8 +1021,8 @@ i != vectorCounts.end(); ++i) { ZTuple theCountTuple = (*i).GetTuple(); - TransCount_t* theCount - = reinterpret_cast<TransCount_t*>(theCountTuple.GetInt64("CountID")); + TransCount_t* theCount = + reinterpret_cast<TransCount_t*>(theCountTuple.GetInt64("CountID")); Transaction* theTransaction = theCount->fTransaction; theTransaction->fCounts_Waiting.erase(theCount); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -592,8 +592,8 @@ resultIter != currentResults.end(); /*no increment*/) { uint64 currentID = *resultIter++; - MapTransTuple_t::iterator gottenIter - = iTransaction->fTransTuples.find(currentID); + MapTransTuple_t::iterator gottenIter = + iTransaction->fTransTuples.find(currentID); ZAssertStop(kDebug, gottenIter != iTransaction->fTransTuples.end()); ZAssertStop(kDebug, (*gottenIter).second.fWritten); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -305,8 +305,8 @@ bool allEmptied = true; bool sentAny = false; - vector<ZTValue>& vectorTransactionTuples - = response.SetMutableVector("Transactions"); + vector<ZTValue>& vectorTransactionTuples = + response.SetMutableVector("Transactions"); for (set<Transaction*>::iterator i = fTransactions_HaveTuplesToSend.begin(); i != fTransactions_HaveTuplesToSend.end(); ++i) @@ -409,8 +409,8 @@ response.SetString("extra", "low priority"); bool allEmptied = true; - vector<ZTValue>& vectorTransactionTuples - = response.SetMutableVector("Transactions"); + vector<ZTValue>& vectorTransactionTuples = + response.SetMutableVector("Transactions"); for (set<Transaction*>::iterator i = fTransactions_HaveTuplesToSend.begin(); i != fTransactions_HaveTuplesToSend.end(); ++i) Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -513,8 +513,8 @@ theEnd = changedTupleIDs.end(); iterChangedTuples != theEnd; ++iterChangedTuples) { - map<uint64, PCrouton>::iterator iterPCrouton - = fID_To_PCrouton.find(*iterChangedTuples); + map<uint64, PCrouton>::iterator iterPCrouton = + fID_To_PCrouton.find(*iterChangedTuples); // We never toss a PCrouton that has not positively been unregistered. ZAssertStop(ZTSoup::kDebug, fID_To_PCrouton.end() != iterPCrouton); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -412,8 +412,8 @@ { if (ZRef<ZTBQueryNode> firstSource = theNode_First->GetSourceNode()) { - if (ZTBQueryNode_Combo* theNode_Combo - = ZRefDynamicCast<ZTBQueryNode_Combo>(firstSource)) + if (ZTBQueryNode_Combo* theNode_Combo = + ZRefDynamicCast<ZTBQueryNode_Combo>(firstSource)) { // The source is a combo, so we can apply a first to it. const ZTName& theFirst = theNode_First->GetPropName(); @@ -444,8 +444,8 @@ // We're returning a set of results, so any sort will have no effect. this->Query_Combo_Unordered(theNode_Combo->GetIntersections(), iFilter, ioIDs); } - else if (ZTBQueryNode_ID_Constant* theNode_ID_Constant - = ZRefDynamicCast<ZTBQueryNode_ID_Constant>(iNode)) + else if (ZTBQueryNode_ID_Constant* theNode_ID_Constant = + ZRefDynamicCast<ZTBQueryNode_ID_Constant>(iNode)) { if (iFilter) { @@ -461,8 +461,8 @@ ioIDs.insert(theIDs.begin(), theIDs.end()); } } - else if (ZTBQueryNode_ID_FromSource* theNode_ID_FromSource - = ZRefDynamicCast<ZTBQueryNode_ID_FromSource>(iNode)) + else if (ZTBQueryNode_ID_FromSource* theNode_ID_FromSource = + ZRefDynamicCast<ZTBQueryNode_ID_FromSource>(iNode)) { set<uint64> sourceIDSet; this->Query_Unordered(theNode_ID_FromSource->GetSourceNode(), nullptr, sourceIDSet); @@ -471,8 +471,8 @@ { for (set<uint64>::iterator i = sourceIDSet.begin(); i != sourceIDSet.end(); ++i) { - if (uint64 theID - = this->FetchTuple(*i).Get(theNode_ID_FromSource->GetSourcePropName()).GetID()) + if (uint64 theID = + this->FetchTuple(*i).Get(theNode_ID_FromSource->GetSourcePropName()).GetID()) { if (ioIDs.end() == ioIDs.find(theID)) { @@ -486,16 +486,16 @@ { for (set<uint64>::iterator i = sourceIDSet.begin(); i != sourceIDSet.end(); ++i) { - if (uint64 theID - = this->FetchTuple(*i).Get(theNode_ID_FromSource->GetSourcePropName()).GetID()) + if (uint64 theID = + this->FetchTuple(*i).Get(theNode_ID_FromSource->GetSourcePropName()).GetID()) { ioIDs.insert(theID); } } } } - else if (ZTBQueryNode_Property* theNode_Property - = ZRefDynamicCast<ZTBQueryNode_Property>(iNode)) + else if (ZTBQueryNode_Property* theNode_Property = + ZRefDynamicCast<ZTBQueryNode_Property>(iNode)) { set<uint64> sourceIDSet; this->Query_Unordered(theNode_Property->GetSourceNode(), nullptr, sourceIDSet); @@ -532,8 +532,8 @@ { if (ZRef<ZTBQueryNode> firstSource = theNode_First->GetSourceNode()) { - if (ZTBQueryNode_Combo* theNode_Combo - = ZRefDynamicCast<ZTBQueryNode_Combo>(firstSource)) + if (ZTBQueryNode_Combo* theNode_Combo = + ZRefDynamicCast<ZTBQueryNode_Combo>(firstSource)) { const ZTName& theFirst = theNode_First->GetPropName(); const vector<ZTBQuery::SortSpec>& theSort = theNode_Combo->GetSort(); @@ -561,8 +561,8 @@ else this->Query_Combo_Sorted(theSort, theNode_Combo->GetIntersections(), iFilter, ioIDs); } - else if (ZTBQueryNode_ID_Constant* theNode_ID_Constant - = ZRefDynamicCast<ZTBQueryNode_ID_Constant>(iNode)) + else if (ZTBQueryNode_ID_Constant* theNode_ID_Constant = + ZRefDynamicCast<ZTBQueryNode_ID_Constant>(iNode)) { if (iFilter) { @@ -578,8 +578,8 @@ ioIDs.insert(ioIDs.end(), theIDs.begin(), theIDs.end()); } } - else if (ZTBQueryNode_ID_FromSource* theNode_ID_FromSource - = ZRefDynamicCast<ZTBQueryNode_ID_FromSource>(iNode)) + else if (ZTBQueryNode_ID_FromSource* theNode_ID_FromSource = + ZRefDynamicCast<ZTBQueryNode_ID_FromSource>(iNode)) { vector<uint64> sourceIDs; this->Query(theNode_ID_FromSource->GetSourceNode(), nullptr, sourceIDs); @@ -608,8 +608,8 @@ ioIDs.insert(ioIDs.end(), destIDs.begin(), destIDs.end()); } } - else if (ZTBQueryNode_Property* theNode_Property - = ZRefDynamicCast<ZTBQueryNode_Property>(iNode)) + else if (ZTBQueryNode_Property* theNode_Property = + ZRefDynamicCast<ZTBQueryNode_Property>(iNode)) { vector<uint64> sourceIDs; this->Query(theNode_Property->GetSourceNode(), nullptr, sourceIDs); Modified: trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -2611,8 +2611,8 @@ ZAssertStop(ZCONFIG_PhaseTree_Debug, theSlot->fSlotNumber); - map<uint32, Slot*>::iterator cacheIter - = fSlots_Cached.find(theSlot->fSlotNumber); + map<uint32, Slot*>::iterator cacheIter = + fSlots_Cached.find(theSlot->fSlotNumber); ZAssertStopf(ZCONFIG_PhaseTree_Debug, cacheIter != fSlots_Cached.end(), ("Slot: %d, state: %d", theSlot->fSlotNumber, theSlot->fState)); Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -73,8 +73,8 @@ resultSize.h = max(source1Size.h, max(source2Size.h, maskSize.h)); resultSize.v = max(source1Size.v, max(source2Size.v, maskSize.v)); - EFormatStandard theStandardFormat - = sMapEfficientToStandard(eFormatEfficient_Color_32); + EFormatStandard theStandardFormat = + sMapEfficientToStandard(eFormatEfficient_Color_32); RasterDesc theRasterDesc(resultSize, theStandardFormat); PixelDesc thePixelDesc(theStandardFormat); @@ -424,8 +424,8 @@ if (iMungeColorTable) { - if (PixelDescRep_Indexed* thePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(fRep->GetPixelDesc().GetRep())) + if (PixelDescRep_Indexed* thePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(fRep->GetPixelDesc().GetRep())) { const ZRGBA_POD* theColors; size_t theCount; @@ -731,12 +731,12 @@ { const RasterDesc& ourRasterDesc = fRaster->GetRasterDesc(); RasterDesc newRasterDesc = ourRasterDesc; - newRasterDesc.fRowBytes - = sCalcRowBytes(fBounds.Width(), newRasterDesc.fPixvalDesc.fDepth, 4); + newRasterDesc.fRowBytes = + sCalcRowBytes(fBounds.Width(), newRasterDesc.fPixvalDesc.fDepth, 4); newRasterDesc.fRowCount = fBounds.Height(); - ZRef<ZDCPixmapRep> newRep - = sCreate(newRasterDesc, fBounds.Size(), fPixelDesc); + ZRef<ZDCPixmapRep> newRep = + sCreate(newRasterDesc, fBounds.Size(), fPixelDesc); newRep->CopyFrom(ZPoint(0,0), fRaster->GetBaseAddress(), ourRasterDesc, fPixelDesc, fBounds); Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -95,8 +95,8 @@ size_t theColorsCount = 0; ZRef<PixelDescRep> thePixelDescRep = iPixelDesc.GetRep(); - if (PixelDescRep_Indexed* thePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) + if (PixelDescRep_Indexed* thePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) { destPixvalDesc.fDepth = spNearestIndexedDepth(iRasterDesc.fPixvalDesc.fDepth); destPixelDesc = thePixelDescRep_Indexed; @@ -287,8 +287,8 @@ case 4: case 8: { - sourcePixelDesc - = PixelDesc(&sourceColorVector[0], sourceColorVector.size()); + sourcePixelDesc = + PixelDesc(&sourceColorVector[0], sourceColorVector.size()); thePixmap = ZDCPixmap(sourceRasterDesc, ZPoint(biWidth, biHeight), sourcePixelDesc); break; } @@ -296,24 +296,24 @@ { sourcePixelDesc = PixelDesc(0x7C00, 0x03E0, 0x001F, 0); sourceRasterDesc.fPixvalDesc.fBigEndian = false; - thePixmap - = ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_16); + thePixmap = + ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_16); break; } case 24: { - sourcePixelDesc - = PixelDesc(0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000); - thePixmap - = ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_24); + sourcePixelDesc = + PixelDesc(0x000000FF, 0x0000FF00, 0x00FF0000, 0x00000000); + thePixmap = + ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_24); break; } case 32: { - sourcePixelDesc - = PixelDesc(0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000); - thePixmap - = ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_32); + sourcePixelDesc = + PixelDesc(0x0000FF00, 0x00FF0000, 0xFF000000, 0x00000000); + thePixmap = + ZDCPixmap(ZPoint(biWidth, biHeight), eFormatEfficient_Color_32); break; } } Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -124,8 +124,8 @@ const PixelDesc& iPixelDesc, const ZRect& iBounds) { - ZRef<PixelDescRep_Indexed> thePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(iPixelDesc.GetRep()); + ZRef<PixelDescRep_Indexed> thePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(iPixelDesc.GetRep()); ZAssertStop(2, thePixelDescRep_Indexed); if (fTransparent) @@ -217,8 +217,8 @@ for (ZCoord currentY = iBounds.top + spInterlaceStart[pass]; currentY < iBounds.bottom; currentY += spInterlaceIncrement[pass]) { - const void* sourceRowAddress - = iRasterDesc.CalcRowAddress(iBaseAddress, currentY); + const void* sourceRowAddress = + iRasterDesc.CalcRowAddress(iBaseAddress, currentY); sBlitRowPixvals( sourceRowAddress, iRasterDesc.fPixvalDesc, iBounds.left, @@ -233,8 +233,8 @@ { for (ZCoord currentY = iBounds.top; currentY < iBounds.bottom; ++currentY) { - const void* sourceRowAddress - = iRasterDesc.CalcRowAddress(iBaseAddress, currentY); + const void* sourceRowAddress = + iRasterDesc.CalcRowAddress(iBaseAddress, currentY); sBlitRowPixvals( sourceRowAddress, iRasterDesc.fPixvalDesc, iBounds.left, @@ -404,8 +404,8 @@ 8, // 6 8, // 7 }; - int rowBytes - = sCalcRowBytes(sPhysicalDepths[strmGlobalColorTableSize], fSize.h, 4); + int rowBytes = + sCalcRowBytes(sPhysicalDepths[strmGlobalColorTableSize], fSize.h, 4); RasterDesc theRasterDesc( PixvalDesc(strmGlobalColorTableSize + 1, true), Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -380,11 +380,11 @@ // Special-case RGB sources. bool done = false; - if (PixelDescRep_Color* thePixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(thePixelDescRep)) + if (PixelDescRep_Color* thePixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(thePixelDescRep)) { - PixelDescRep_Color* destPDR - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDesc.GetRep()); + PixelDescRep_Color* destPDR = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDesc.GetRep()); if (false && thePixelDescRep_Color->Matches(destPDR)) { @@ -392,8 +392,8 @@ JSAMPROW rowPtr[1]; for (size_t y = iBounds.top; y < iBounds.bottom; ++y) { - const JSAMPLE* sourceRowAddress - = static_cast<const JSAMPLE*>(iRasterDesc.CalcRowAddress(iBaseAddress, y)); + const JSAMPLE* sourceRowAddress = + static_cast<const JSAMPLE*>(iRasterDesc.CalcRowAddress(iBaseAddress, y)); sourceRowAddress += (3 * iBounds.left); rowPtr[0] = const_cast<JSAMPLE*>(sourceRowAddress); @@ -505,8 +505,8 @@ int scanlinesRead = ::jpeg_read_scanlines(&theJDS, rowPtr, 1); ZAssertStop(1, scanlinesRead == 1); - void* destRowAddress - = destRasterDesc.CalcRowAddressDest(destBaseAddress, theJDS.output_scanline - 1); + void* destRowAddress = + destRasterDesc.CalcRowAddressDest(destBaseAddress, theJDS.output_scanline - 1); sBlitRow( rowPtr[0], sourcePixvalDesc, sourcePixelDesc, 0, Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -99,8 +99,8 @@ const PixelDesc& iPixelDesc, const ZRect& iBounds) { - png_structp write_ptr - = ::png_create_write_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); + png_structp write_ptr = + ::png_create_write_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); png_infop info_ptr = nullptr; vector<uint8> theRowBufferVector; @@ -121,8 +121,8 @@ ZRef<PixelDescRep> thePixelDescRep = iPixelDesc.GetRep(); - if (PixelDescRep_Indexed* thePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) + if (PixelDescRep_Indexed* thePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) { ::png_set_IHDR(write_ptr, info_ptr, iBounds.Width(), iBounds.Height(), 8, PNG_COLOR_TYPE_PALETTE, PNG_INTERLACE_NONE, @@ -242,8 +242,8 @@ void ZDCPixmapDecoder_PNG::Imp_Read(const ZStreamR& iStream, ZDCPixmap& oPixmap) { - png_structp read_ptr - = ::png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); + png_structp read_ptr = + ::png_create_read_struct(PNG_LIBPNG_VER_STRING, nullptr, nullptr, nullptr); png_infop info_ptr = nullptr; try Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -596,8 +596,8 @@ case eCase1ByteWithShiftBE: case eCase1ByteWithShiftLE: { - uint8* destAddress - = static_cast<uint8*>(iRowAddress) + (inHCoord >> fDivisorShift); + uint8* destAddress = + static_cast<uint8*>(iRowAddress) + (inHCoord >> fDivisorShift); *destAddress = (*destAddress & fBitNotMask[inHCoord & fModMask]) | (iPixval << fBitShift[inHCoord & fModMask]); break; @@ -1658,8 +1658,8 @@ { uint32 pixVal = *iPixvals++; - oColors->red = oColors->green = oColors->blue - = sConvert(pixVal, fMaskL, fShiftL, fMultiplierL, fAddL) >> 16; + oColors->red = oColors->green = oColors->blue = + sConvert(pixVal, fMaskL, fShiftL, fMultiplierL, fAddL) >> 16; oColors->alpha = sConvert(pixVal, fMaskA, fShiftA, fMultiplierA, fAddA) >> 16; } @@ -1832,8 +1832,8 @@ vector<uint32> vectorPixvals; for (size_t x = 0; x < iCount; ++x) { - vector<uint32>::iterator insertIter - = lower_bound(vectorPixvals.begin(), vectorPixvals.end(), iPixvals[x]); + vector<uint32>::iterator insertIter = + lower_bound(vectorPixvals.begin(), vectorPixvals.end(), iPixvals[x]); insertIter = vectorPixvals.insert(insertIter, iPixvals[x]); vectorColors.insert( @@ -1875,8 +1875,8 @@ vector<uint32> vectorPixvals; for (size_t x = 0; x < iCount; ++x) { - vector<uint32>::iterator insertIter - = lower_bound(vectorPixvals.begin(), vectorPixvals.end(), iPixvals[x]); + vector<uint32>::iterator insertIter = + lower_bound(vectorPixvals.begin(), vectorPixvals.end(), iPixvals[x]); insertIter = vectorPixvals.insert(insertIter, iPixvals[x]); vectorColors.insert( @@ -2429,21 +2429,21 @@ const ZRect& iBounds, MungeProc iMungeProc, void* iRefcon) { ZRef<PixelDescRep> thePixelDescRep = iPixelDesc.GetRep(); - if (PixelDescRep_Color* thePixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(thePixelDescRep)) + if (PixelDescRep_Color* thePixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(thePixelDescRep)) { sMunge_T(iBaseAddress, iRasterDesc, *thePixelDescRep_Color, *thePixelDescRep_Color, iBounds, iMungeProc, iRefcon); } - else if (PixelDescRep_Indexed* thePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) + else if (PixelDescRep_Indexed* thePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(thePixelDescRep)) { thePixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sMunge_T(iBaseAddress, iRasterDesc, *thePixelDescRep_Indexed, *thePixelDescRep_Indexed, iBounds, iMungeProc, iRefcon); } - else if (PixelDescRep_Gray* thePixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(thePixelDescRep)) + else if (PixelDescRep_Gray* thePixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(thePixelDescRep)) { sMunge_T(iBaseAddress, iRasterDesc, *thePixelDescRep_Gray, *thePixelDescRep_Gray, iBounds, iMungeProc, iRefcon); @@ -2540,11 +2540,11 @@ { for (int32 vCurrent = 0; vCurrent < vCount; ++vCurrent) { - const void* sourceRowAddress - = iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); + const void* sourceRowAddress = + iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); - void* destRowAddress - = iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); + void* destRowAddress = + iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); sBlitRowInvert_T( sourceRowAddress, iSourceRasterDesc.fPixvalDesc, iSourcePixvalToRGB, @@ -2558,11 +2558,11 @@ { for (int32 vCurrent = 0; vCurrent < vCount; ++vCurrent) { - const void* sourceRowAddress - = iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); + const void* sourceRowAddress = + iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); - void* destRowAddress - = iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); + void* destRowAddress = + iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); sBlitRow_T( sourceRowAddress, iSourceRasterDesc.fPixvalDesc, iSourcePixvalToRGB, @@ -2605,11 +2605,11 @@ { for (int32 vCurrent = 0; vCurrent < vCount; ++vCurrent) { - const void* sourceRowAddress - = iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); + const void* sourceRowAddress = + iSourceRasterDesc.CalcRowAddress(iSourceBase, iSourceBounds.top + vCurrent); - void* destRowAddress - = iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); + void* destRowAddress = + iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent); PixvalAccessor sourceAccessor(iSourceRasterDesc.fPixvalDesc); PixvalAccessor destAccessor(iDestRasterDesc.fPixvalDesc); @@ -2640,11 +2640,11 @@ ZRef<PixelDescRep> sourcePixelDescRep = iSourcePixelDesc.GetRep(); ZRef<PixelDescRep> destPixelDescRep = iDestPixelDesc.GetRep(); - if (PixelDescRep_Color* sourcePixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(sourcePixelDescRep)) + if (PixelDescRep_Color* sourcePixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Color->Matches(destPixelDescRep_Color)) { @@ -2659,16 +2659,16 @@ iSourceBounds, iDestLocation, iInvertColors); } } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Color, iDestBase, iDestRasterDesc, *destPixelDescRep_Indexed, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Color, iDestBase, iDestRasterDesc, *destPixelDescRep_Gray, @@ -2681,18 +2681,18 @@ iSourceBounds, iDestLocation, iInvertColors); } } - else if (PixelDescRep_Indexed* sourcePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(sourcePixelDescRep)) + else if (PixelDescRep_Indexed* sourcePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Indexed, iDestBase, iDestRasterDesc, *destPixelDescRep_Color, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Indexed->Matches(destPixelDescRep_Indexed)) { @@ -2708,8 +2708,8 @@ iSourceBounds, iDestLocation, iInvertColors); } } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Indexed, iDestBase, iDestRasterDesc, *destPixelDescRep_Gray, @@ -2722,26 +2722,26 @@ iSourceBounds, iDestLocation, iInvertColors); } } - else if (PixelDescRep_Gray* sourcePixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(sourcePixelDescRep)) + else if (PixelDescRep_Gray* sourcePixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Gray, iDestBase, iDestRasterDesc, *destPixelDescRep_Color, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, *sourcePixelDescRep_Gray, iDestBase, iDestRasterDesc, *destPixelDescRep_Indexed, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Gray->Matches(destPixelDescRep_Gray)) { @@ -2765,23 +2765,23 @@ } else { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, iSourcePixelDesc, iDestBase, iDestRasterDesc, *destPixelDescRep_Color, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, iSourcePixelDesc, iDestBase, iDestRasterDesc, *destPixelDescRep_Indexed, iSourceBounds, iDestLocation, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitWithMaps_T(iSourceBase, iSourceRasterDesc, iSourcePixelDesc, iDestBase, iDestRasterDesc, *destPixelDescRep_Gray, @@ -2866,11 +2866,11 @@ ZRef<PixelDescRep> sourcePixelDescRep = iSourcePixelDesc.GetRep(); ZRef<PixelDescRep> destPixelDescRep = iDestPixelDesc.GetRep(); - if (PixelDescRep_Color* sourcePixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(sourcePixelDescRep)) + if (PixelDescRep_Color* sourcePixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Color->Matches(destPixelDescRep_Color)) { @@ -2889,8 +2889,8 @@ iCount, iInvertColors); } } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitRowWithMaps_T( @@ -2900,8 +2900,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, *sourcePixelDescRep_Color, @@ -2920,11 +2920,11 @@ iCount, iInvertColors); } } - else if (PixelDescRep_Indexed* sourcePixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(sourcePixelDescRep)) + else if (PixelDescRep_Indexed* sourcePixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, *sourcePixelDescRep_Indexed, @@ -2933,8 +2933,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Indexed->Matches(destPixelDescRep_Indexed)) { @@ -2956,8 +2956,8 @@ iCount, iInvertColors); } } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, *sourcePixelDescRep_Indexed, @@ -2976,11 +2976,11 @@ iCount, iInvertColors); } } - else if (PixelDescRep_Gray* sourcePixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(sourcePixelDescRep)) + else if (PixelDescRep_Gray* sourcePixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(sourcePixelDescRep)) { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, *sourcePixelDescRep_Gray, @@ -2989,8 +2989,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitRowWithMaps_T( @@ -3000,8 +3000,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { if (!iInvertColors && sourcePixelDescRep_Gray->Matches(destPixelDescRep_Gray)) { @@ -3034,8 +3034,8 @@ } else { - if (PixelDescRep_Color* destPixelDescRep_Color - = ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) + if (PixelDescRep_Color* destPixelDescRep_Color = + ZRefDynamicCast<PixelDescRep_Color>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, iSourcePixelDesc, @@ -3044,8 +3044,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Indexed* destPixelDescRep_Indexed - = ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) + else if (PixelDescRep_Indexed* destPixelDescRep_Indexed = + ZRefDynamicCast<PixelDescRep_Indexed>(destPixelDescRep)) { destPixelDescRep_Indexed->BuildReverseLookupIfNeeded(); sBlitRowWithMaps_T( @@ -3055,8 +3055,8 @@ iDestH, iCount, iInvertColors); } - else if (PixelDescRep_Gray* destPixelDescRep_Gray - = ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) + else if (PixelDescRep_Gray* destPixelDescRep_Gray = + ZRefDynamicCast<PixelDescRep_Gray>(destPixelDescRep)) { sBlitRowWithMaps_T( iSourceBase, iSourcePixvalDesc, iSourcePixelDesc, Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.h 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.h 2010-04-08 20:17:47 UTC (rev 1263) @@ -381,8 +381,8 @@ void AsRGBA(uint32 iPixval, ZRGBA_POD& oColor) const { - oColor.red = oColor.green = oColor.blue - = sConvert(iPixval, fMaskL, fShiftL, fMultiplierL, fAddL) >> 16; + oColor.red = oColor.green = oColor.blue = + sConvert(iPixval, fMaskL, fShiftL, fMultiplierL, fAddL) >> 16; oColor.alpha = sConvert(iPixval, fMaskA, fShiftA, fMultiplierA, fAddA) >> 16; } Modified: trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -394,8 +394,8 @@ { // Remember our current position LONG originalPositionHigh = 0; - DWORD originalPositionLow - = ::SetFilePointer(iFileHANDLE, 0, &originalPositionHigh, FILE_CURRENT); + DWORD originalPositionLow = + ::SetFilePointer(iFileHANDLE, 0, &originalPositionHigh, FILE_CURRENT); uint64 originalPosition = spAsUInt64(originalPositionHigh, originalPositionLow); // Put the position at the desired end of file Modified: trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -695,8 +695,8 @@ string sEncodeComponent(const string& iString) { - static const char spValidChars[] - = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; + static const char spValidChars[] = + "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; static const size_t spValidCharsLen = sizeof(spValidChars) - 1; string result; @@ -706,8 +706,8 @@ string::size_type lastGood = 0; for (;;) { - string::size_type nextProb - = iString.find_first_not_of(spValidChars, lastGood, spValidCharsLen); + string::size_type nextProb = + iString.find_first_not_of(spValidChars, lastGood, spValidCharsLen); if (nextProb == string::npos) { Modified: trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -164,8 +164,8 @@ if ("HEAD" == iMethod) return new ZStreamerR_T<ZStreamR_Null>(); - ZRef<ZStreamerR> theStreamerR - = sMakeContentStreamer(theHeaders, theEP); + ZRef<ZStreamerR> theStreamerR = + sMakeContentStreamer(theHeaders, theEP); if (!theStreamerR) theStreamerR = theEP; @@ -275,8 +275,8 @@ if (oFields) *oFields = theHeaders; - ZRef<ZStreamerR> theStreamerR - = sMakeContentStreamer(theHeaders, theEP); + ZRef<ZStreamerR> theStreamerR = + sMakeContentStreamer(theHeaders, theEP); if (!theStreamerR) theStreamerR = theEP; @@ -317,8 +317,8 @@ if (oFields) *oFields = theHeaders; - ZRef<ZStreamerR> theStreamerR - = sMakeContentStreamer(theHeaders, theEP); + ZRef<ZStreamerR> theStreamerR = + sMakeContentStreamer(theHeaders, theEP); if (!theStreamerR) theStreamerR = theEP; Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -451,8 +451,8 @@ bindReq.addr.buf = (UInt8*)&theInetAddress; bindReq.addr.len = sizeof(theInetAddress); bindReq.qlen = theStruct->fListenQueueSize; - theStruct->fResult - = ::OTBind(theStruct->fListener->fEndpointRef, &bindReq, nullptr); + theStruct->fResult = + ::OTBind(theStruct->fListener->fEndpointRef, &bindReq, nullptr); } if (theStruct->fResult != noErr) Modified: trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm 2010-04-08 20:17:47 UTC (rev 1263) @@ -132,8 +132,8 @@ throw runtime_error("ZNetListener_RFCOMM_OSX, couldn't initialize"); } - IOBluetoothSDPServiceRecord* serviceRecord - = [IOBluetoothSDPServiceRecord withSDPServiceRecordRef:serviceRecordRef]; + IOBluetoothSDPServiceRecord* serviceRecord = + [IOBluetoothSDPServiceRecord withSDPServiceRecordRef:serviceRecordRef]; [serviceRecord getRFCOMMChannelID:&fChannelID]; [serviceRecord getServiceRecordHandle:&fHandle]; Modified: trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -210,8 +210,8 @@ // there can't be a current writer ZAssertStop(kDebug_RWLock, fThreadID_CurrentWriter == 0); - vector<ZThread::ID>::iterator theIter - = find(fVector_CurrentReaders.begin(), fVector_CurrentReaders.end(), currentID); + vector<ZThread::ID>::iterator theIter = + find(fVector_CurrentReaders.begin(), fVector_CurrentReaders.end(), currentID); ZAssertStop(kDebug_RWLock, theIter != fVector_CurrentReaders.end()); fVector_CurrentReaders.erase(theIter); Modified: trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -146,8 +146,8 @@ #pragma mark - #pragma mark * ZStreamRWCon_SSL_Win -static const DWORD spRequirements - = ISC_REQ_SEQUENCE_DETECT +static const DWORD spRequirements = + ISC_REQ_SEQUENCE_DETECT | ISC_REQ_REPLAY_DETECT | ISC_REQ_CONFIDENTIALITY | ISC_REQ_EXTENDED_ERROR Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -23,8 +23,8 @@ NAMESPACE_ZOOLIB_BEGIN -static const uint8 spBase64EncodeTable[] - = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; +static const uint8 spBase64EncodeTable[] = + "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; static void spBase64Encode(const uint8* iSource, size_t iSourceCount, uint8* iDest) { Modified: trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -236,8 +236,8 @@ void ZStream_SHA1::sFinal(ZStream_SHA1::Context& ioContext, uint8 oDigest[20]) { // Remember the bit count. - const uint64 finalBitCountBE - = ZByteSwap_HostToBig64(ioContext.fBuffersSent * 512 + ioContext.fSpaceUsed * 8); + const uint64 finalBitCountBE = + ZByteSwap_HostToBig64(ioContext.fBuffersSent * 512 + ioContext.fSpaceUsed * 8); // Pad the stream with a single 0x80. const uint8 pad80 = 0x80; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -126,8 +126,8 @@ char* localDest = reinterpret_cast<char*>(iDest); while (iCount) { - vector<size_t>::iterator theIter - = upper_bound(fVector_Ends.begin(), fVector_Ends.end(), fPosition); + vector<size_t>::iterator theIter = + upper_bound(fVector_Ends.begin(), fVector_Ends.end(), fPosition); if (theIter == fVector_Ends.end()) break; Modified: trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -387,8 +387,8 @@ return noErr; } -static UnicodeToTextFallbackUPP spUnicodeToTextFallback_NullUPP - = NewUnicodeToTextFallbackUPP(spUnicodeToTextFallback_Null); +static UnicodeToTextFallbackUPP spUnicodeToTextFallback_NullUPP = + NewUnicodeToTextFallbackUPP(spUnicodeToTextFallback_Null); void ZTextEncoder_Mac::Init(TextEncoding iDestEncoding) { Modified: trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -221,8 +221,8 @@ { for (size_t x = 0; x < countof(spNameToCodePage); ++x) { - spMap_NameToCodePage[spCanonicalName(spNameToCodePage[x].fName)] - = spNameToCodePage[x].fCodePage; + spMap_NameToCodePage[spCanonicalName(spNameToCodePage[x].fName)] = + spNameToCodePage[x].fCodePage; } spBuilt_NameToCodePage = true; } Modified: trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -126,11 +126,11 @@ void sSleep(double iDuration) { const Nanoseconds nowU = ::AbsoluteToNanoseconds(::UpTime()); - const double targetDouble - = double(*reinterpret_cast<const uint64*>(&nowU)) / 1e9 + iDuration; + const double targetDouble = + double(*reinterpret_cast<const uint64*>(&nowU)) / 1e9 + iDuration; const uint64 targetU = uint64(targetDouble * 1e9); - AbsoluteTime targetA - = ::NanosecondsToAbsolute(*reinterpret_cast<const Nanoseconds*>(&targetU)); + AbsoluteTime targetA = + ::NanosecondsToAbsolute(*reinterpret_cast<const Nanoseconds*>(&targetU)); ::MPDelayUntil(&targetA); } Modified: trunk/zoolib/source/cxx/zoolib/ZTime.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTime.h 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZTime.h 2010-04-08 20:17:47 UTC (rev 1263) @@ -87,17 +87,17 @@ double fVal; - static const uint32 kEpochDelta_1900_To_1904 - = 4U * 365 * 24 * 60 * 60; // 126,144,000 + static const uint32 kEpochDelta_1900_To_1904 = + 4U * 365 * 24 * 60 * 60; // 126,144,000 - static const uint32 kEpochDelta_1904_To_1970 - = ((66U * 365) + 17) * 24 * 60 * 60; // 2,082,844,800 + static const uint32 kEpochDelta_1904_To_1970 = + ((66U * 365) + 17) * 24 * 60 * 60; // 2,082,844,800 - static const uint32 kEpochDelta_1900_To_1970 - = ((70U * 365) + 17) * 24 * 60 * 60; // 2,208,988,800 + static const uint32 kEpochDelta_1900_To_1970 = + ((70U * 365) + 17) * 24 * 60 * 60; // 2,208,988,800 - static const uint64 kEpochDelta_1601_To_1970 - = ((ZUINT64_C(369) * 365) + 89) * 24 * 60 * 60; // == 11,644,473,600 + static const uint64 kEpochDelta_1601_To_1970 = + ((ZUINT64_C(369) * 365) + 89) * 24 * 60 * 60; // == 11,644,473,600 }; template <> inline int sCompare_T(const ZTime& iL, const ZTime& iR) Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_STL.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_STL.h 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_STL.h 2010-04-08 20:17:47 UTC (rev 1263) @@ -185,8 +185,8 @@ template <typename T> bool sSortedContains(const std::vector<T>& iVector, T iElement) { - typename std::vector<T>::const_iterator i - = lower_bound(iVector.begin(), iVector.end(), iElement); + typename std::vector<T>::const_iterator i = + lower_bound(iVector.begin(), iVector.end(), iElement); return i != iVector.end() && *i == iElement; } Modified: trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -302,8 +302,8 @@ { oVal = ZVal_ZooLib(*theValue); } - else if (const ZRef<ZRefCountedWithFinalize>* theValue - = ZAnyCast<ZRef<ZRefCountedWithFinalize> >(&iAny)) + else if (const ZRef<ZRefCountedWithFinalize>* theValue = + ZAnyCast<ZRef<ZRefCountedWithFinalize> >(&iAny)) { oVal = ZVal_ZooLib(*theValue); } @@ -1354,11 +1354,11 @@ } case eZType_RefCounted: { - const ZRef<ZRefCountedWithFinalize>* thisZRef - = sFetch_T<ZRef<ZRefCountedWithFinalize> >(fType.fBytes); + const ZRef<ZRefCountedWithFinalize>* thisZRef = + sFetch_T<ZRef<ZRefCountedWithFinalize> >(fType.fBytes); - const ZRef<ZRefCountedWithFinalize>* otherZRef - = sFetch_T<ZRef<ZRefCountedWithFinalize> >(iOther.fType.fBytes); + const ZRef<ZRefCountedWithFinalize>* otherZRef = + sFetch_T<ZRef<ZRefCountedWithFinalize> >(iOther.fType.fBytes); if (*thisZRef < *otherZRef) return -1; Modified: trunk/zoolib/source/cxx/zoolib/ZWND.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZWND.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZWND.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -220,8 +220,8 @@ // This is an HWND in this process. Check for the marker property. if (::GetPropW(iHWND, L"ZWNDW")) { - if (ZWNDW* theZWNDW - = reinterpret_cast<ZWNDW*>((LONG_PTR)::GetWindowLongPtrW(iHWND, GWLP_USERDATA))) + if (ZWNDW* theZWNDW = + reinterpret_cast<ZWNDW*>((LONG_PTR)::GetWindowLongPtrW(iHWND, GWLP_USERDATA))) { ZAssertStop(0, theZWNDW->fHWND == iHWND); return theZWNDW; @@ -315,8 +315,8 @@ DWORD currentProcessID = ::GetCurrentProcessId(); if (windowProcessID == currentProcessID) { - if (ZWNDSubClassW* theZWND - = reinterpret_cast<ZWNDSubClassW*>(::GetPropW(iHWND, L"ZWNDSubClassW"))) + if (ZWNDSubClassW* theZWND = + reinterpret_cast<ZWNDSubClassW*>(::GetPropW(iHWND, L"ZWNDSubClassW"))) { ZAssertStop(0, theZWND->fHWND == iHWND); return theZWND; Modified: trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp 2010-04-08 20:03:50 UTC (rev 1262) +++ trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp 2010-04-08 20:17:47 UTC (rev 1263) @@ -906,8 +906,8 @@ theValue->h, theValue->v); } - else if (const ZRef<ZRefCountedWithFinalize>* theValue - = ZAnyCast<ZRef<ZRefCountedWithFinalize> >(&iVal)) + else if (const ZRef<ZRefCountedWithFinalize>* theValue = + ZAnyCast<ZRef<ZRefCountedWithFinalize> >(&iVal)) { s.Writef("RefCounted(%p)", theValue->Get()); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-08 20:29:51
|
Revision: 1264 http://zoolib.svn.sourceforge.net/zoolib/?rev=1264&view=rev Author: agreen Date: 2010-04-08 20:29:45 +0000 (Thu, 08 Apr 2010) Log Message: ----------- More placement of assignment. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -404,8 +404,8 @@ { if (i->fLive && i->fID == deviceID) { - Handler_DeviceFinished* theHandler - = new Handler_DeviceFinished(iSRWCon, iSRWCon, this); + Handler_DeviceFinished* theHandler = + new Handler_DeviceFinished(iSRWCon, iSRWCon, this); i->fHandlers.push_back(theHandler); locker.Release(); @@ -482,13 +482,13 @@ w.WriteUInt32(writeSize); w.Flush(); // Use a standard copier for the device-->client direction - ZRef<ZWorker> deviceToClient - = new ZStreamerCopier(ZRef<ZTaskMaster>(), deviceCon, iSRWCon, readSize); + ZRef<ZWorker> deviceToClient = + new ZStreamerCopier(ZRef<ZTaskMaster>(), deviceCon, iSRWCon, readSize); sStartWorkerRunner(deviceToClient); // And our specialized copier for the client-->device direction. - ZRef<ZWorker> clientToDevice - = new StreamerCopier_Chunked(iSRWCon, deviceCon); + ZRef<ZWorker> clientToDevice = + new StreamerCopier_Chunked(iSRWCon, deviceCon); sStartWorkerRunner(clientToDevice); return; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -446,8 +446,8 @@ if (fLifecycle == eLifecycle_Running) { - ZRef<Channel_Streamer> theChannel - = new Channel_Streamer(this, iPreserveBoundaries, iName, iPasswordHash); + ZRef<Channel_Streamer> theChannel = + new Channel_Streamer(this, iPreserveBoundaries, iName, iPasswordHash); fChannels.push_back(theChannel.Get()); theChannel->fState = eState_LookupNeeded; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -46,8 +46,8 @@ { if (ZRef<ZStreamerRWCon> theSRWCon = iFactory->MakeStreamerRWCon()) { - ZRef<ZStreamerRWConFactory> theFactory - = new ZStreamerRWConFactory_Precon(theSRWCon, iFactory); + ZRef<ZStreamerRWConFactory> theFactory = + new ZStreamerRWConFactory_Precon(theSRWCon, iFactory); return new ZBlackBerry::Manager_Client(theFactory, true); } } @@ -65,8 +65,8 @@ { if (ZLOG(s, eDebug, "sMakeManager")) s << "org_zoolib_BlackBerryDaemon_tcp = " << daemonAddressTCP; - if (ZRef<ZBlackBerry::Manager> theManager - = sMakeManager(new ZNetName_Internet(daemonAddressTCP, 17983))) + if (ZRef<ZBlackBerry::Manager> theManager = + sMakeManager(new ZNetName_Internet(daemonAddressTCP, 17983))) { return theManager; } @@ -77,15 +77,15 @@ { if (ZLOG(s, eDebug, "sMakeManager")) s << "org_zoolib_BlackBerryDaemon_local = " << daemonAddressLocal; - if (ZRef<ZBlackBerry::Manager> theManager - = sMakeManager(new ZNetAddress_Local(daemonAddressLocal))) + if (ZRef<ZBlackBerry::Manager> theManager = + sMakeManager(new ZNetAddress_Local(daemonAddressLocal))) { return theManager; } } - if (ZRef<ZBlackBerry::Manager> theManager - = sMakeManager(new ZNetAddress_Local("/tmp/org.zoolib.BlackBerryDaemon"))) + if (ZRef<ZBlackBerry::Manager> theManager = + sMakeManager(new ZNetAddress_Local("/tmp/org.zoolib.BlackBerryDaemon"))) { return theManager; } Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -161,12 +161,12 @@ fShutdown = sLookup_T<NPP_ShutdownProcPtr>(fHMODULE, "NP_Shutdown"); - NP_InitializeFuncPtr theInit - = sLookup_T<NP_InitializeFuncPtr> + NP_InitializeFuncPtr theInit = + sLookup_T<NP_InitializeFuncPtr> (fHMODULE, "NP_Initialize"); - NP_GetEntryPointsFuncPtr theEntryPoints - = sLookup_T<NP_GetEntryPointsFuncPtr> + NP_GetEntryPointsFuncPtr theEntryPoints = + sLookup_T<NP_GetEntryPointsFuncPtr> (fHMODULE, "NP_GetEntryPoints"); if (!fShutdown || !theInit || !theEntryPoints) @@ -258,12 +258,12 @@ fShutdown = sLookup_T<NPP_ShutdownProcPtr>(fNSModule, "_NP_Shutdown"); - NP_GetEntryPointsFuncPtr theEntryPoints - = sLookup_T<NP_GetEntryPointsFuncPtr> + NP_GetEntryPointsFuncPtr theEntryPoints = + sLookup_T<NP_GetEntryPointsFuncPtr> (fNSModule, "_NP_GetEntryPoints"); - NP_InitializeFuncPtr theInit - = sLookup_T<NP_InitializeFuncPtr> + NP_InitializeFuncPtr theInit = + sLookup_T<NP_InitializeFuncPtr> (fNSModule, "_NP_Initialize"); if (!fShutdown || !theInit || !theEntryPoints) @@ -299,8 +299,8 @@ // Call main, which itself will be a CFM function, but the bundle function // lookup mechanism will have created a MachO-callable thunk for it. - MainFuncPtr theMain - = sLookup_T<MainFuncPtr> + MainFuncPtr theMain = + sLookup_T<MainFuncPtr> (theBundleRef, CFSTR("main")); if (!theMain) @@ -406,12 +406,12 @@ fShutdown = sLookup_T<NPP_ShutdownProcPtr>(theBundleRef, CFSTR("NP_Shutdown")); - NP_GetEntryPointsFuncPtr theEntryPoints - = sLookup_T<NP_GetEntryPointsFuncPtr> + NP_GetEntryPointsFuncPtr theEntryPoints = + sLookup_T<NP_GetEntryPointsFuncPtr> (theBundleRef, CFSTR("NP_GetEntryPoints")); - NP_InitializeFuncPtr theInit - = sLookup_T<NP_InitializeFuncPtr> + NP_InitializeFuncPtr theInit = + sLookup_T<NP_InitializeFuncPtr> (theBundleRef, CFSTR("NP_Initialize")); if (!fShutdown || !theInit || !theEntryPoints) Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -289,8 +289,8 @@ return false; } -EventLoopTimerUPP Host_Mac::sEventLoopTimerUPP_Idle - = NewEventLoopTimerUPP(sEventLoopTimer_Idle); +EventLoopTimerUPP Host_Mac::sEventLoopTimerUPP_Idle = + NewEventLoopTimerUPP(sEventLoopTimer_Idle); pascal void Host_Mac::sEventLoopTimer_Idle(EventLoopTimerRef iTimer, void* iRefcon) { static_cast<Host_Mac*>(iRefcon)->EventLoopTimer_Idle(iTimer); } @@ -427,8 +427,8 @@ } -EventHandlerUPP Host_WindowRef::sEventHandlerUPP_Window - = NewEventHandlerUPP(sEventHandler_Window); +EventHandlerUPP Host_WindowRef::sEventHandlerUPP_Window = + NewEventHandlerUPP(sEventHandler_Window); pascal OSStatus Host_WindowRef::sEventHandler_Window( EventHandlerCallRef iCallRef, EventRef iEventRef, void* iRefcon) Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp 2010-04-08 20:17:47 UTC (rev 1263) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp 2010-04-08 20:29:45 UTC (rev 1264) @@ -20,6 +20,8 @@ #include "zoolib/ZVisitor_ExprRep_DoToStrim.h" +#include <typeinfo> + NAMESPACE_ZOOLIB_BEGIN // ================================================================================================= This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-08 22:19:35
|
Revision: 1268 http://zoolib.svn.sourceforge.net/zoolib/?rev=1268&view=rev Author: agreen Date: 2010-04-08 22:19:28 +0000 (Thu, 08 Apr 2010) Log Message: ----------- Use ZMemXXX rather than ZBlockXXX. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp trunk/zoolib/source/cxx/old/zoolib/ZDCPoly.cpp trunk/zoolib/source/cxx/old/zoolib/ZDC_GDI.cpp trunk/zoolib/source/cxx/old/zoolib/ZStream_JNI.cpp trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_HL.cpp trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_LL.cpp trunk/zoolib/source/cxx/zoolib/ZBigRegion.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp trunk/zoolib/source/cxx/zoolib/ZMemory.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZString.cpp trunk/zoolib/source/cxx/zoolib/ZTName.cpp trunk/zoolib/source/cxx/zoolib/ZTName.h trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.cpp trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Time.cpp trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -24,7 +24,7 @@ #include "zoolib/ZByteSwap.h" #include "zoolib/ZLog.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZTime.h" #include "zoolib/ZUnicode.h" @@ -263,7 +263,7 @@ if (fEnd > fStart) { const size_t countToCopy = std::min(iCount, fEnd - fStart); - ZBlockCopy(&fBuffer[fStart], localDest, countToCopy); + ZMemCopy(localDest, &fBuffer[fStart], countToCopy); localDest += countToCopy; fStart += countToCopy; if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -45,7 +45,7 @@ unsigned int timeout) { IOUSBDevRequestTO urequest; - ZBlockZero(&urequest, sizeof(urequest)); + ZMemZero_T(urequest); urequest.bmRequestType = bRequestType; urequest.bRequest = bRequest; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -22,7 +22,7 @@ #include "zoolib/ZByteSwap.h" #include "zoolib/ZLog.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZStream_Limited.h" #include "zoolib/ZStream_SHA1.h" #include "zoolib/ZUtil_STL.h" @@ -1340,7 +1340,7 @@ // Hash the password into bytes 4 - 24 uint8 prefixedHash[24]; - ZBlockCopy(thePWHash.fData, &prefixedHash[4], 20); + ZMemCopy(&prefixedHash[4], thePWHash.fData, 20); // Put the challenge into bytes 0 - 3 ZByteSwap_WriteBig32(&prefixedHash[0], iChannel->fChallenge); Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -407,7 +407,7 @@ { ZAssert(!spGuestMeister); spGuestMeister = this; - ZBlockZero(&fNPNF, sizeof(fNPNF)); + ZMemZero_T(fNPNF); } GuestMeister::~GuestMeister() Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -78,8 +78,8 @@ // Take a local copy of the passed-in table, no bigger than what was // passed, and no bigger than what we're expecting. NPNetscapeFuncs_Z localNPNF; - ZBlockZero(&localNPNF, sizeof(localNPNF)); - ZBlockCopy(iNPNF, &localNPNF, min(size_t(iNPNF->size), sizeof(localNPNF))); + ZMemZero_T(localNPNF); + ZMemCopy(&localNPNF, iNPNF, min(size_t(iNPNF->size), sizeof(localNPNF))); // Rewrite them as CFM-callable thunks. ZUtil_MacOSX::sCreateThunks_MachOCalledByCFM( Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -156,7 +156,7 @@ GuestFactory::GetNPNF(fNPNF); // And clean out our plugin functions struct - ZBlockZero(&fNPPluginFuncs, sizeof(fNPPluginFuncs)); + ZMemZero_T(fNPPluginFuncs); fNPPluginFuncs.size = sizeof(NPPluginFuncs); fShutdown = sLookup_T<NPP_ShutdownProcPtr>(fHMODULE, "NP_Shutdown"); @@ -237,7 +237,7 @@ GuestFactory::GetNPNF(fNPNF); // And clean out our plugin functions struct - ZBlockZero(&fNPPluginFuncs, sizeof(fNPPluginFuncs)); + ZMemZero_T(fNPPluginFuncs); fNPPluginFuncs.size = sizeof(NPPluginFuncs); ZRef<CFBundleRef> theBundleRef = ::CFPlugInGetBundle(fPlugInRef); @@ -383,7 +383,7 @@ GuestFactory::GetNPNF(fNPNF); // And clean out our plugin functions struct - ZBlockZero(&fNPPluginFuncs, sizeof(fNPPluginFuncs)); + ZMemZero_T(fNPPluginFuncs); fNPPluginFuncs.size = sizeof(NPPluginFuncs); CFBundleRef theBundleRef = ::CFPlugInGetBundle(fPlugInRef); Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -386,7 +386,7 @@ void HostMeister::sGetNPNF(NPNetscapeFuncs_Z& oNPNF) { - ZBlockZero(&oNPNF, sizeof(oNPNF)); + ZMemZero_T(oNPNF); oNPNF.version = NPVERS_HAS_PLUGIN_THREAD_ASYNC_CALL; @@ -858,7 +858,7 @@ : fGuestFactory(iGuestFactory), fNPPluginFuncs(fGuestFactory->GetEntryPoints()) { - ZBlockZero(&fNPP_t, sizeof(fNPP_t)); + ZMemZero_T(fNPP_t); fNPP_t.ndata = this; } Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -95,7 +95,7 @@ #endif #if !defined(NP_NO_QUICKDRAW) - ZBlockZero(&fNP_Port, sizeof(fNP_Port)); + ZMemZero_T(fNP_Port); #endif fNPWindow.type = NPWindowTypeDrawable; Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -42,7 +42,7 @@ fTimerID(0), fInnerWND(nullptr) { - ZBlockZero(&fNPWindow, sizeof(fNPWindow)); + ZMemZero_T(fNPWindow); this->Attach(iHWND); fTimerID = ::SetTimer(iHWND, 1, 50, nullptr); } Modified: trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -143,7 +143,7 @@ size_t theSize = spPSHandle->GetSize(iHandle); Handle result = spPSHandle->New(theSize); - ZBlockCopy(iHandle[0], UseHandle(result).Ptr(), theSize); + ZMemCopy(UseHandle(result).Ptr(), iHandle[0], theSize); return result; } Modified: trunk/zoolib/source/cxx/old/zoolib/ZDCPoly.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZDCPoly.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/old/zoolib/ZDCPoly.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -72,7 +72,7 @@ #include "zoolib/ZDCPoly.h" #include "zoolib/ZDebug.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #if ZCONFIG_SPI_Enabled(QuickDraw) # include ZMACINCLUDE3(CoreServices,CarbonCore,MacMemory.h) // For HLock etc. @@ -639,8 +639,8 @@ transitionCoordsAllocatedSize *= 2; ZCoord* newTransitionCoords = new ZCoord[transitionCoordsAllocatedSize]; - ZBlockCopy(transitionCoords, newTransitionCoords, - sizeof(ZCoord) * transitionCoordsUsedSize); + ZMemCopy(newTransitionCoords, + transitionCoords, sizeof(ZCoord) * transitionCoordsUsedSize); delete[] transitionCoords; transitionCoords = newTransitionCoords; @@ -722,8 +722,8 @@ transitionCoordsAllocatedSize *= 2; ZCoord* newTransitionCoords = new ZCoord[transitionCoordsAllocatedSize]; - ZBlockCopy(transitionCoords, newTransitionCoords, - sizeof(ZCoord) * transitionCoordsUsedSize); + ZMemCopy(newTransitionCoords, + transitionCoords, sizeof(ZCoord) * transitionCoordsUsedSize); delete[] transitionCoords; transitionCoords = newTransitionCoords; Modified: trunk/zoolib/source/cxx/old/zoolib/ZDC_GDI.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZDC_GDI.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/old/zoolib/ZDC_GDI.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -98,7 +98,7 @@ if (ZUtil_Win::sUseWAPI()) { LOGFONTW theLOGFONT; - ZBlockZero(&theLOGFONT, sizeof(theLOGFONT)); + ZMemZero_T(theLOGFONT); theLOGFONT.lfHeight = -iFont.GetSize(); @@ -117,13 +117,13 @@ theLOGFONT.lfQuality = ANTIALIASED_QUALITY; string16 fontName = ZUnicode::sAsUTF16(iFont.GetName()); - ZBlockCopy(fontName.c_str(), theLOGFONT.lfFaceName, sizeof(UTF16) * (fontName.size() + 1)); + ZMemCopy(theLOGFONT.lfFaceName, fontName.c_str(), sizeof(UTF16) * (fontName.size() + 1)); theHFONT = ::CreateFontIndirectW(&theLOGFONT); } else { LOGFONTA theLOGFONT; - ZBlockZero(&theLOGFONT, sizeof(theLOGFONT)); + ZMemZero_T(theLOGFONT); theLOGFONT.lfHeight = -iFont.GetSize(); @@ -140,7 +140,7 @@ theLOGFONT.lfUnderline = 0xFF; string fontName = iFont.GetName(); - ZBlockCopy(fontName.c_str(), theLOGFONT.lfFaceName, (fontName.size() + 1)); + ZMemCopy(theLOGFONT.lfFaceName, fontName.c_str(), (fontName.size() + 1)); theHFONT = ::CreateFontIndirectA(&theLOGFONT); } return theHFONT; Modified: trunk/zoolib/source/cxx/old/zoolib/ZStream_JNI.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZStream_JNI.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/old/zoolib/ZStream_JNI.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -68,7 +68,7 @@ break; jboolean isCopy; jbyte* elems = static_cast<jbyte*>(fEnv->GetPrimitiveArrayCritical(theBufferArray, &isCopy)); - ZBlockCopy(elems, localDest, countRead); + ZMemCopy(localDest, elems, countRead); fEnv->ReleasePrimitiveArrayCritical(theBufferArray, elems, JNI_ABORT); localDest += countRead; countRemaining -= countRead; Modified: trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_HL.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_HL.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_HL.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -26,7 +26,7 @@ #include "zoolib/ZDC_QD.h" #include "zoolib/ZMacOSX.h" -#include "zoolib/ZMemory.h" // For ZBlockMove and ZBlockSet +#include "zoolib/ZMemory.h" // For ZMemZero #include "zoolib/ZUtil_Mac_LL.h" #include ZMACINCLUDE3(CoreServices,CarbonCore,Gestalt.h) @@ -381,12 +381,12 @@ if (hasMask) { ::SetHandleSize(theDataHandle, 2 * destRowBytes * theCroppedWidthHeight); - ZBlockSet(*theDataHandle, 2 * destRowBytes * theCroppedWidthHeight, 0); + ZMemZero(*theDataHandle, 2 * destRowBytes * theCroppedWidthHeight); } else { ::SetHandleSize(theDataHandle, destRowBytes * theCroppedWidthHeight); - ZBlockSet(*theDataHandle, destRowBytes * theCroppedWidthHeight, 0); + ZMemZero(*theDataHandle, destRowBytes * theCroppedWidthHeight); } } Modified: trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_LL.cpp =================================================================== --- trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_LL.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/old/zoolib/ZUtil_Mac_LL.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -407,12 +407,12 @@ // Copy the color table size_t cTabSize = ::GetHandleSize((Handle)sourcePixMap.pmTable); ::SetHandleSize((Handle)thePixPatHandle[0]->patMap[0]->pmTable, cTabSize); - ZBlockCopy(sourcePixMap.pmTable[0], thePixPatHandle[0]->patMap[0]->pmTable[0], cTabSize); + ZMemCopy(thePixPatHandle[0]->patMap[0]->pmTable[0], sourcePixMap.pmTable[0], cTabSize); // And all the pixel data size_t pixelDataSize = (sourcePixMap.rowBytes & 0x3FFF) * sourcePixMap.bounds.bottom; ::SetHandleSize((Handle)thePixPatHandle[0]->patData, pixelDataSize); - ZBlockCopy(sourcePixMap.baseAddr, thePixPatHandle[0]->patData[0], pixelDataSize); + ZMemCopy(thePixPatHandle[0]->patData[0], sourcePixMap.baseAddr, pixelDataSize); ::PixPatChanged(thePixPatHandle); Modified: trunk/zoolib/source/cxx/zoolib/ZBigRegion.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZBigRegion.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZBigRegion.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -145,7 +145,7 @@ fExtent = iOther.fExtent; fRects = new ZRect_T<int32>[fNumRects]; fNumRectsAllocated = fNumRects; - ZBlockCopy(iOther.fRects, fRects, fNumRects * sizeof(ZRect_T<int32>)); + ZMemCopy(fRects, iOther.fRects, fNumRects * sizeof(ZRect_T<int32>)); } ZBigRegion::ZBigRegion(const ZRect_T<int32>& iBounds) @@ -190,7 +190,7 @@ fNumRects = iOther.fNumRects; fExtent = iOther.fExtent; - ZBlockCopy(iOther.fRects, fRects, fNumRects * sizeof(ZRect_T<int32>)); + ZMemCopy(fRects, iOther.fRects, fNumRects * sizeof(ZRect_T<int32>)); } return *this; } @@ -409,7 +409,7 @@ void ZBigRegion::spReallocate(ZBigRegion& ioRegion, ZRect_T<int32>*& oRect) { ZRect_T<int32>* newArray = new ZRect_T<int32>[2 * ioRegion.fNumRectsAllocated]; - ZBlockCopy(ioRegion.fRects, newArray, ioRegion.fNumRectsAllocated * sizeof(ZRect_T<int32>)); + ZMemCopy(newArray, ioRegion.fRects, ioRegion.fNumRectsAllocated * sizeof(ZRect_T<int32>)); delete[] ioRegion.fRects; ioRegion.fRects = newArray; ioRegion.fNumRectsAllocated = 2 * ioRegion.fNumRectsAllocated; @@ -438,8 +438,8 @@ oDestination.fNumRects = iSource.fNumRects; oDestination.fExtent = iSource.fExtent; - ZBlockCopy(iSource.fRects, oDestination.fRects, - oDestination.fNumRects * sizeof(ZRect_T<int32>)); + ZMemCopy(oDestination.fRects, + iSource.fRects, oDestination.fNumRects * sizeof(ZRect_T<int32>)); } void ZBigRegion::spSetExtents(ZBigRegion& ioRegion) @@ -1058,7 +1058,7 @@ if (ioNewRegion.fNumRects == 0) ioNewRegion.fNumRectsAllocated = 1; ZRect_T<int32>* newRects = new ZRect_T<int32>[ioNewRegion.fNumRectsAllocated]; - ZBlockCopy(ioNewRegion.fRects, newRects, ioNewRegion.fNumRects * sizeof(ZRect_T<int32>)); + ZMemCopy(newRects, ioNewRegion.fRects, ioNewRegion.fNumRects * sizeof(ZRect_T<int32>)); delete[] ioNewRegion.fRects; ioNewRegion.fRects = newRects; } Modified: trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -443,7 +443,7 @@ #endif uint32* start = reinterpret_cast<uint32*>(iSlot->fData); - ZBlockMove(start + iSource, start + iDest, sizeof(uint32) * iCount); + ZMemMove(start + iDest, start + iSource, sizeof(uint32) * iCount); } PT_INLINE void ZBlockStore_PhaseTree::Fill(Slot* iSlot, size_t iBegin, size_t iCount) @@ -452,7 +452,7 @@ #if ZCONFIG_Debug >= ZCONFIG_PhaseTree_Debug uint32* start = reinterpret_cast<uint32*>(iSlot->fData); - ZBlockSet(start + iBegin, sizeof(uint32) * iCount, 0x55); + ZMemSet(start + iBegin, 0x55, sizeof(uint32) * iCount); #endif } @@ -1602,8 +1602,8 @@ size_t countRemaining = min(uint64(iCount), theSize > iPosition ? theSize - iPosition : 0); if (theSize <= fCapacity_BlockRoot_Byte) { - ZBlockCopy(reinterpret_cast<char*>(FieldAddress(ioBlockSlot, 1)) + iPosition, - iDest, countRemaining); + ZMemCopy(iDest, + reinterpret_cast<char*>(FieldAddress(ioBlockSlot, 1)) + iPosition, countRemaining); oCountRead = countRemaining; } else @@ -1615,8 +1615,8 @@ Slot* dataSlot = this->Block_FindDataSlot(ioBlockSlot, localPosition); size_t positionInData = localPosition % fCapacity_Data; size_t countToMove = min(countRemaining, fCapacity_Data - positionInData); - ZBlockCopy(reinterpret_cast<char*>(dataSlot->fData) + positionInData, - localDest, countToMove); + ZMemCopy(localDest, + reinterpret_cast<char*>(dataSlot->fData) + positionInData, countToMove); countRemaining -= countToMove; localDest += countToMove; @@ -1653,8 +1653,8 @@ if (theSize <= fCapacity_BlockRoot_Byte) { - ZBlockCopy(iSource, - reinterpret_cast<char*>(FieldAddress(ioBlockSlot, 1)) + iPosition, countRemaining); + ZMemCopy(reinterpret_cast<char*>(FieldAddress(ioBlockSlot, 1)) + iPosition, + iSource, countRemaining); oCountWritten = countRemaining; } else @@ -1667,8 +1667,8 @@ size_t countToMove = min(countRemaining, fCapacity_Data - positionInData); Slot* dataSlot = this->Block_FindDataSlotForWrite(ioBlockSlot, localPosition, positionInData != 0 || countToMove != fCapacity_Data); - ZBlockCopy(localSource, - reinterpret_cast<char*>(dataSlot->fData) + positionInData, countToMove); + ZMemCopy( reinterpret_cast<char*>(dataSlot->fData) + positionInData, + localSource, countToMove); countRemaining -= countToMove; localSource += countToMove; localPosition += countToMove; @@ -2100,7 +2100,7 @@ { // Take a copy of the data in the root vector<char> tempBuffer(currentSize); - ZBlockCopy(FieldAddress(iSlot, 1), &tempBuffer[0], currentSize); + ZMemCopy(&tempBuffer[0], FieldAddress(iSlot, 1), currentSize); // Mark our root as being zero bytes in length WriteField(iSlot, 0, 0); // Grow our empty tree. @@ -2110,7 +2110,7 @@ // Find the leftmost data slot. Slot* leftMostSlot = this->Block_FindDataSlotForWrite(iSlot, 0, false); // And copy into it the data that was in the root. - ZBlockCopy(&tempBuffer[0], leftMostSlot->fData, currentSize); + ZMemCopy(leftMostSlot->fData, &tempBuffer[0], currentSize); this->UnuseSlot(leftMostSlot); } else @@ -2138,13 +2138,13 @@ Slot* leftMostSlot = this->Block_FindDataSlot(iSlot, 0); vector<char> tempBuffer(iSize); // Copy its first iSize bytes into a temporary buffer. - ZBlockCopy(leftMostSlot->fData, &tempBuffer[0], iSize); + ZMemCopy(&tempBuffer[0], leftMostSlot->fData, iSize); // Release the leftmost slot. this->UnuseSlot(leftMostSlot); // Discard the entire tree. this->Block_KillTree(iSlot); // Copy the data into the root slot. - ZBlockCopy(&tempBuffer[0], FieldAddress(iSlot, 1), iSize); + ZMemCopy(FieldAddress(iSlot, 1), &tempBuffer[0], iSize); // And update the block's size. WriteField(iSlot, 0, iSize); } @@ -2225,7 +2225,7 @@ fSlots_Loaded[theSlotNumber] = theSlot; if (ZCONFIG_Debug >= ZCONFIG_PhaseTree_Debug) - ZBlockSet(theSlot->fData, fSlotSize, 0xAA); + ZMemSet(theSlot->fData, 0xAA, fSlotSize); fMutex_Slots.Release(); theSlot->fMutex.Acquire(); @@ -2466,7 +2466,7 @@ fMutex_Slots.Acquire(); oForkedSlotNumber = this->AllocateSlotNumber(true); theSlot = new(fSlotSize) Slot(oForkedSlotNumber); - ZBlockCopy(existingSlot->fData, theSlot->fData, fSlotSize); + ZMemCopy(theSlot->fData, existingSlot->fData, fSlotSize); fSlots_Loaded[oForkedSlotNumber] = theSlot; fMutex_Slots.Release(); @@ -2498,7 +2498,7 @@ fMutex_Slots.Acquire(); oForkedSlotNumber = this->AllocateSlotNumber(true); theSlot = new(fSlotSize) Slot(oForkedSlotNumber); - ZBlockCopy(existingSlot->fData, theSlot->fData, fSlotSize); + ZMemCopy(theSlot->fData, existingSlot->fData, fSlotSize); fSlots_Loaded[oForkedSlotNumber] = theSlot; fMutex_Slots.Release(); Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -20,7 +20,7 @@ #include "zoolib/ZDCPixmap.h" #include "zoolib/ZFunctionChain.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZStream.h" #include <vector> @@ -529,7 +529,7 @@ // may *read* past the end of a buffer in some situations. fBuffer = new uint8[bufferSize + 4]; fBaseAddress = fBuffer; - ZBlockCopy(iOther->GetBaseAddress(), fBuffer, bufferSize); + ZMemCopy(fBuffer, iOther->GetBaseAddress(), bufferSize); } ZDCPixmapRaster_Simple::~ZDCPixmapRaster_Simple() Modified: trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -21,7 +21,7 @@ #include "zoolib/ZDCPixmapNS.h" #include "zoolib/ZByteSwap.h" #include "zoolib/ZFunctionChain.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include <vector> @@ -974,8 +974,8 @@ } case eCase4Bytes: { - ZBlockCopy(static_cast<const uint32*>(iRowAddress) + iStartH, - oPixvals, iCount * sizeof(uint32)); + ZMemCopy(oPixvals, + static_cast<const uint32*>(iRowAddress) + iStartH, iCount * sizeof(uint32)); break; } case eCase4BytesWithSwap: @@ -1480,8 +1480,8 @@ } case eCase4Bytes: { - ZBlockCopy(iPixvals, static_cast<uint32*>(iRowAddress) + iStartH, - iCount * sizeof(uint32)); + ZMemCopy(static_cast<uint32*>(iRowAddress) + iStartH, + iPixvals, iCount * sizeof(uint32)); break; } case eCase4BytesWithSwap: @@ -1793,7 +1793,7 @@ fCount = iCount; fColors = new ZRGBA_POD[iCount]; - ZBlockCopy(iColors, fColors, iCount * sizeof(ZRGBA_POD)); + ZMemCopy(fColors, iColors, iCount * sizeof(ZRGBA_POD)); } ZDCPixmapNS::PixelDescRep_Indexed::PixelDescRep_Indexed(const ZRGBA_POD* iColors, @@ -1811,7 +1811,7 @@ fCount = iCount; fColors = new ZRGBA_POD[iCount]; - ZBlockCopy(iColors, fColors, iCount * sizeof(ZRGBA_POD)); + ZMemCopy(fColors, iColors, iCount * sizeof(ZRGBA_POD)); // Set the alpha value to be completely opaque. for (size_t x = 0; x < iCount; ++x) @@ -1854,8 +1854,8 @@ throw; } - ZBlockCopy(&vectorColors[0], fColors, iCount * sizeof(ZRGBA_POD)); - ZBlockCopy(&vectorPixvals[0], MapPixvalToRGB_Indexed::fPixvals, iCount * sizeof(uint32)); + ZMemCopy(fColors, &vectorColors[0], iCount * sizeof(ZRGBA_POD)); + ZMemCopy(MapPixvalToRGB_Indexed::fPixvals, &vectorPixvals[0], iCount * sizeof(uint32)); } ZDCPixmapNS::PixelDescRep_Indexed::PixelDescRep_Indexed(const ZRGBA_POD* iColors, @@ -1897,8 +1897,8 @@ throw; } - ZBlockCopy(&vectorColors[0], fColors, iCount * sizeof(ZRGBA_POD)); - ZBlockCopy(&vectorPixvals[0], MapPixvalToRGB_Indexed::fPixvals, iCount * sizeof(uint32)); + ZMemCopy(fColors, &vectorColors[0], iCount * sizeof(ZRGBA_POD)); + ZMemCopy(MapPixvalToRGB_Indexed::fPixvals, &vectorPixvals[0], iCount * sizeof(uint32)); // Set the alpha value to be completely opaque. for (size_t x = 0; x < iCount; ++x) @@ -2276,8 +2276,8 @@ if (byte1 == byte2 && byte2 == byte3) { - // We're lucky -- all the bytes of the pixVal are the same, so we can use ZBlockSet. - ZBlockSet(iBaseAddress, iRasterDesc.fRowBytes * iRasterDesc.fRowCount, byte1); + // We're lucky -- all the bytes of the pixVal are the same, so we can use ZMemSet. + ZMemSet(iBaseAddress, byte1, iRasterDesc.fRowBytes * iRasterDesc.fRowCount); } else { @@ -2344,9 +2344,9 @@ if (((storedValue & 0xFFFF) == ((storedValue >> 16) & 0xFFFF)) && ((storedValue & 0xFF) == ((storedValue >> 8) & 0xFF))) { - // We're lucky -- all the bytes of the pixVal are the same so we can use ZBlockSet. - ZBlockSet(iBaseAddress, - iRasterDesc.fRowBytes * iRasterDesc.fRowCount, storedValue & 0xFF); + // We're lucky -- all the bytes of the pixVal are the same so we can use ZMemSet. + ZMemSet(iBaseAddress, + storedValue & 0xFF, iRasterDesc.fRowBytes * iRasterDesc.fRowCount); } else { @@ -2598,7 +2598,7 @@ iDestRasterDesc.CalcRowAddressDest(iDestBase, iDestLocation.v + vCurrent)) + hOffsetDest; - ZBlockCopy(sourceRowAddress, destRowAddress, countToCopy); + ZMemCopy(destRowAddress, sourceRowAddress, countToCopy); } } else @@ -2835,7 +2835,7 @@ int32 countToCopy = iCount * iSourcePixvalDesc.fDepth / 8; const uint8* sourceAddress = static_cast<const uint8*>(iSourceBase) + hOffsetSource; uint8* destAddress = static_cast<uint8*>(iDestBase) + hOffsetDest; - ZBlockCopy(sourceAddress, destAddress, countToCopy); + ZMemCopy(destAddress, sourceAddress, countToCopy); } else { Modified: trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -1865,7 +1865,7 @@ else { size_t countToCopy = min(iCount, size_t(fBufferSize - fBufferUsed)); - ZBlockCopy(localSource, fBuffer + fBufferUsed, countToCopy); + ZMemCopy(fBuffer + fBufferUsed, localSource, countToCopy); fBufferUsed += countToCopy; iCount -= countToCopy; localSource += countToCopy; Modified: trunk/zoolib/source/cxx/zoolib/ZMemory.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZMemory.h 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZMemory.h 2010-04-08 22:19:28 UTC (rev 1268) @@ -51,7 +51,7 @@ } template <class T> -void ZMemClear_T(T& iT) +void ZMemZero_T(T& iT) { ZMemZero(&iT, sizeof(iT)); } NAMESPACE_ZOOLIB_END @@ -65,12 +65,16 @@ // the C standard API. This is because these methods started off as simple wrappers around MacOS // procedures which also had what might to you seem to be awkward ordering. Sorry. +#if 0 + #define ZBlockMove(srcPtr, destPtr, byteCount) ZMemMove(destPtr, srcPtr, byteCount) #define ZBlockCopy(srcPtr, destPtr, byteCount) ZMemCopy(destPtr, srcPtr, byteCount) #define ZBlockSet(destPtr, byteCount, value) ZMemSet(destPtr, value, byteCount) #define ZBlockZero(destPtr, byteCount) ZMemZero(destPtr, byteCount) +#endif + // ================================================================================================= #endif // __ZMemory__ Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -555,7 +555,7 @@ Listen_t* theStruct = static_cast<Listen_t*>(iParam); TCall theTCall; - ZBlockZero(&theTCall, sizeof(theTCall)); + ZMemZero_T(theTCall); theTCall.addr.buf = reinterpret_cast<UInt8*>(&theStruct->fInetAddress); theTCall.addr.maxlen = sizeof(theStruct->fInetAddress); Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -95,7 +95,7 @@ theSocketFD, SOL_SOCKET, SO_REUSEADDR, (char*)&reuseAddrFlag, sizeof(reuseAddrFlag)); sockaddr_in localSockAddr; - ZBlockZero(&localSockAddr, sizeof(localSockAddr)); + ZMemZero_T(localSockAddr); localSockAddr.sin_family = AF_INET; localSockAddr.sin_port = htons(iLocalPort); localSockAddr.sin_addr.s_addr = htonl(iLocalAddress); @@ -305,7 +305,7 @@ throw ZNetEx(ZNet_Socket::sTranslateError(errno)); sockaddr_in remoteSockAddr; - ZBlockZero(&remoteSockAddr, sizeof(remoteSockAddr)); + ZMemZero_T(remoteSockAddr); remoteSockAddr.sin_family = AF_INET; remoteSockAddr.sin_port = htons(iRemotePort); remoteSockAddr.sin_addr.s_addr = htonl(iRemoteHost); Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -234,7 +234,7 @@ { // We got one. sockaddr_in remoteSockAddr; - ZBlockZero(&remoteSockAddr, sizeof(remoteSockAddr)); + ZMemZero_T(remoteSockAddr); int addrSize = sizeof(remoteSockAddr); SOCKET newSOCKET = ::accept(fSOCKET, (sockaddr*)&remoteSockAddr, &addrSize); if (newSOCKET != INVALID_SOCKET) @@ -283,7 +283,7 @@ ::setsockopt(fSOCKET, IPPROTO_TCP, SO_REUSEADDR, (char*)&reuseAddrFlag, sizeof(reuseAddrFlag)); sockaddr_in localSockAddr; - ZBlockZero(&localSockAddr, sizeof(localSockAddr)); + ZMemZero_T(localSockAddr); localSockAddr.sin_family = AF_INET; localSockAddr.sin_port = htons(iLocalPort); localSockAddr.sin_addr.s_addr = htonl(iLocalAddress); @@ -335,7 +335,7 @@ } sockaddr_in remoteSockAddr; - ZBlockSet(&remoteSockAddr, sizeof(remoteSockAddr), 0); + ZMemZero_T(remoteSockAddr); remoteSockAddr.sin_family = AF_INET; remoteSockAddr.sin_port = htons(iRemotePort); remoteSockAddr.sin_addr.s_addr = htonl(iRemoteHost); Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -150,7 +150,7 @@ static int spListen(const string& iPath) { sockaddr_un localSockAddr; - ZBlockZero(&localSockAddr, sizeof(localSockAddr)); + ZMemZero_T(localSockAddr); if (iPath.empty() || iPath.length() >= sizeof(localSockAddr.sun_path)) throw ZNetEx(ZNet::errorGeneric); @@ -213,7 +213,7 @@ throw ZNetEx(ZNet_Socket::sTranslateError(errno)); sockaddr_un remoteSockAddr; - ZBlockZero(&remoteSockAddr, sizeof(remoteSockAddr)); + ZMemZero_T(remoteSockAddr); remoteSockAddr.sun_family = AF_LOCAL; strcpy(remoteSockAddr.sun_path, iPath.c_str()); Modified: trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -233,7 +233,7 @@ sWaitReadable(fSocketFD, sleepTime); char remoteSockAddr[1024]; - ZBlockSet(&remoteSockAddr, sizeof(remoteSockAddr), 0); + ZMemZero_T(remoteSockAddr); socklen_t addrSize = sizeof(remoteSockAddr); int result = ::accept(fSocketFD, (sockaddr*)&remoteSockAddr, &addrSize); Modified: trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -602,7 +602,7 @@ #endif } - ZBlockZero(&result, sizeof(result)); + ZMemZero_T(result); return result; } Modified: trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZStreamRWCon_MemoryPipe.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZTime.h" using std::min; @@ -59,7 +59,7 @@ { // We've got a source waiting to give us data. size_t countToCopy = min(localEnd - localDest, fSourceEnd - fSource); - ZBlockCopy(fSource, localDest, countToCopy); + ZMemCopy(localDest, fSource, countToCopy); localDest += countToCopy; fSource += countToCopy; fCondition_Write.Broadcast(); @@ -189,7 +189,7 @@ size_t countToCopy = min(fDestCount, size_t(localEnd - localSource)); if (fDest) { - ZBlockCopy(localSource, fDest, countToCopy); + ZMemCopy(fDest, localSource, countToCopy); fDest += countToCopy; } localSource += countToCopy; Modified: trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -277,7 +277,7 @@ { // Copy some decrypted data to our destination. const size_t countToCopy = std::min(iCount, size_t(decrypted->cbBuffer)); - ZBlockCopy(decrypted->pvBuffer, localDest, countToCopy); + ZMemCopy(localDest, decrypted->pvBuffer, countToCopy); localDest += countToCopy; iCount -= countToCopy; @@ -291,7 +291,7 @@ { // There is some unused data, move it to the front of fBufferEnc, // and resize fBufferEnc to reference only that data. - ZBlockMove(encrypted->pvBuffer, &fBufferEnc[0], encrypted->cbBuffer); + ZMemMove(&fBufferEnc[0], encrypted->pvBuffer, encrypted->cbBuffer); fBufferEnc.resize(encrypted->cbBuffer); } else @@ -356,7 +356,7 @@ // Encryption happens in-place, copy the plaintext to the appropriate offset of the buffer. const size_t countToEncrypt = min(iCount, size_t(theSizes.cbMaximumMessage)); - ZBlockCopy(iSource, &buffer[theSizes.cbHeader], countToEncrypt); + ZMemCopy(&buffer[theSizes.cbHeader], iSource, countToEncrypt); SecBuffer outSB[4]; outSB[0].cbBuffer = theSizes.cbHeader; Modified: trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -73,7 +73,7 @@ if (fDataEnd > fDataStart) { size_t countToMove = min(fDataEnd - fDataStart, iCount); - ZBlockCopy(fBuffer + fDataStart, localDest, countToMove); + ZMemCopy(localDest, fBuffer + fDataStart, countToMove); fDataStart += countToMove; localDest += countToMove; iCount -= countToMove; @@ -84,7 +84,7 @@ break; // Shuffle existing stuff to beginning of buffer. - ZBlockMove(fBuffer + fDataEnd, fBuffer, boundarySize - fDataEnd); + ZMemMove(fBuffer, fBuffer + fDataEnd, boundarySize - fDataEnd); // Top up the tail. size_t countRead; @@ -95,7 +95,7 @@ // The source stream has gone empty without our having already seen the // boundary. Shuffle the data we do have so the last byte aligns with // the end of the buffer. - ZBlockMove(fBuffer, fBuffer + fDataEnd - countRead, + ZMemMove(fBuffer + fDataEnd - countRead, fBuffer, boundarySize - (fDataEnd - countRead)); // The first returnable byte is at fDataStart, and the last is at Modified: trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZStreamR_Source.h" -#include "zoolib/ZMemory.h" // For ZBlockSet & ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemSet & ZMemCopy using std::min; using std::pair; @@ -41,7 +41,7 @@ { fData = new uint8[1024]; fDataSize = 1024; - ZBlockZero(fData, 1024); + ZMemZero(fData, 1024); fOffset = 0; } @@ -49,7 +49,7 @@ { fData = new uint8[1024]; fDataSize = 1024; - ZBlockSet(fData, 1024, iData); + ZMemSet(fData, iData, 1024); fOffset = 0; } @@ -57,7 +57,7 @@ { fData = new uint8[iDataSize]; fDataSize = iDataSize; - ZBlockCopy(iData, fData, fDataSize); + ZMemCopy(fData, iData, fDataSize); fOffset = 0; } @@ -65,7 +65,7 @@ { fData = new uint8[iParam.second]; fDataSize = iParam.second; - ZBlockCopy(iParam.first, fData, fDataSize); + ZMemCopy(fData, iParam.first, fDataSize); fOffset = 0; } @@ -80,7 +80,7 @@ while (iCount) { size_t countToMove = min(iCount, fDataSize - fOffset); - ZBlockCopy(fData + fOffset, localDest, countToMove); + ZMemCopy(localDest, fData + fOffset, countToMove); fOffset = (fOffset + countToMove) % fDataSize; localDest += countToMove; iCount -= countToMove; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZStream_Buffered.h" -#include "zoolib/ZMemory.h" // For ZBlockMove & ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy using std::min; @@ -74,7 +74,7 @@ { // We have some data in our buffer, use it up first. size_t countToMove = min(countInBuffer, iCount); - ZBlockCopy(fBuffer + fBufferOffset, localDest, countToMove); + ZMemCopy(localDest, fBuffer + fBufferOffset, countToMove); fBufferOffset += countToMove; localDest += countToMove; iCount -= countToMove; @@ -111,8 +111,8 @@ // feeding out from (fBufferOffset), but just how much more data is actually valid. if (countRead < countToRead) { - ZBlockMove(fBuffer + (fBufferSize - countToRead), - fBuffer + (fBufferSize - countRead), countRead); + ZMemMove(fBuffer + (fBufferSize - countRead), + fBuffer + (fBufferSize - countToRead), countRead); } fBufferOffset = fBufferSize - countRead; } @@ -221,7 +221,7 @@ // Either we already have data in the buffer, or we have an empty buffer // and less than a buffer's worth to send. size_t countToCopy = min(iCount, fBufferSize - fBufferOffset); - ZBlockCopy(localSource, fBuffer + fBufferOffset, countToCopy); + ZMemCopy(fBuffer + fBufferOffset, localSource, countToCopy); fBufferOffset += countToCopy; localSource += countToCopy; iCount -= countToCopy; @@ -358,7 +358,7 @@ fStreamSource.Read(buffer, min(iCount, sizeof(buffer)), &countRead); if (countRead == 0) break; - ZBlockCopy(buffer, localDest, countRead); + ZMemCopy(localDest, buffer, countRead); size_t countWritten; fStreamBuffer.Write(buffer, countRead, &countWritten); Modified: trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -21,8 +21,6 @@ #include "zoolib/ZStream_CRLF.h" #include "zoolib/ZCompat_algorithm.h" -#include "zoolib/ZDebug.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy using std::min; using std::string; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -20,7 +20,7 @@ #include "zoolib/ZStream_Chunked.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy NAMESPACE_ZOOLIB_BEGIN @@ -126,7 +126,7 @@ if (fBufferUsed == 255) this->pFlush(); size_t countToCopy = min(iCount, size_t(255 - fBufferUsed)); - ZBlockCopy(localSource, fBuffer + fBufferUsed, countToCopy); + ZMemCopy(fBuffer + fBufferUsed, localSource, countToCopy); fBufferUsed += countToCopy; iCount -= countToCopy; localSource += countToCopy; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -22,7 +22,7 @@ #if ZCONFIG_API_Enabled(Stream_ZLib) -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZUtil_STL.h" #define kDebug_StreamRWPos_Compressed 2 @@ -80,7 +80,7 @@ else { size_t countToCopy = min(fChunkSize - fChunkPosition, iCount); - ZBlockCopy(localSource, fBuffer + fChunkPosition, countToCopy); + ZMemCopy(fBuffer + fChunkPosition, localSource, countToCopy); iCount -= countToCopy; localSource += countToCopy; fChunkPosition += countToCopy; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -241,7 +241,7 @@ } size_t countToCopy = min(iCount, size_t(fStackEnd - fStackTop)); - ZBlockCopy(fStackTop, localDest, countToCopy); + ZMemCopy(localDest, fStackTop, countToCopy); fStackTop += countToCopy; localDest += countToCopy; iCount -= countToCopy; @@ -295,7 +295,7 @@ throw; } - ZBlockZero(fChild, sizeof(uint16) * kTableSize); + ZMemZero(fChild, sizeof(uint16) * kTableSize); fFresh = true; } @@ -366,7 +366,7 @@ fBitWriter.WriteBits(fStreamSink, fCodeSize_Emitted, fCode_Clear); fCodeSize_Emitted = fCodeSize_Alphabet + 1; fCode_FirstAvailable = (1 << fCodeSize_Alphabet) + 2; - ZBlockZero(fChild, sizeof(uint16) * kTableSize); + ZMemZero(fChild, sizeof(uint16) * kTableSize); } } Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZStream_Memory.h" -#include "zoolib/ZMemory.h" // For ZBlockMove & ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy using std::min; using std::pair; @@ -51,7 +51,7 @@ void ZStreamR_Memory::Imp_Read(void* iDest, size_t iCount, size_t* oCountRead) { - ZBlockCopy(fAddress, iDest, iCount); + ZMemCopy(iDest, fAddress, iCount); fAddress += iCount; if (oCountRead) *oCountRead = iCount; @@ -135,7 +135,7 @@ void ZStreamRPos_Memory::Imp_Read(void* iDest, size_t iCount, size_t* oCountRead) { size_t countToCopy = ZStream::sClampedSize(iCount, fSize, fPosition); - ZBlockCopy(fAddress + fPosition, iDest, countToCopy); + ZMemCopy(iDest, fAddress + fPosition, countToCopy); fPosition += countToCopy; if (oCountRead) *oCountRead = countToCopy; @@ -240,7 +240,7 @@ void ZStreamW_Memory::Imp_Write(const void* iSource, size_t iCount, size_t* oCountWritten) { - ZBlockCopy(iSource, fAddress, iCount); + ZMemCopy(fAddress, iSource, iCount); fAddress += iCount; if (oCountWritten) *oCountWritten = iCount; @@ -328,7 +328,7 @@ void ZStreamWPos_Memory::Imp_Write(const void* iSource, size_t iCount, size_t* oCountWritten) { size_t countToCopy = ZStream::sClampedSize(iCount, fCapacity, fPosition); - ZBlockCopy(iSource, fAddress + fPosition, countToCopy); + ZMemCopy(fAddress + fPosition, iSource, countToCopy); fPosition += countToCopy; if (fSize < fPosition) fSize = fPosition; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -132,7 +132,7 @@ size_t offsetInBuffer = fPosition % fBufferSize; size_t copySize = min(iCount, fBufferSize - offsetInBuffer); - ZBlockCopy(buffer_Found->fData + offsetInBuffer, localDest, copySize); + ZMemCopy(localDest, buffer_Found->fData + offsetInBuffer, copySize); iCount -= copySize; fPosition += copySize; localDest += copySize; @@ -325,7 +325,7 @@ } size_t copySize = min(iCount, fBufferSize - offsetInBuffer); - ZBlockCopy(buffer_Found->fData + offsetInBuffer, localDest, copySize); + ZMemCopy(localDest, buffer_Found->fData + offsetInBuffer, copySize); iCount -= copySize; fPosition += copySize; localDest += copySize; @@ -397,7 +397,7 @@ } size_t copySize = min(iCount, fBufferSize - offsetInBuffer); - ZBlockCopy(localSource, buffer_Found->fData + offsetInBuffer, copySize); + ZMemCopy(buffer_Found->fData + offsetInBuffer, localSource, copySize); buffer_Found->fDirty = true; iCount -= copySize; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -201,7 +201,7 @@ if (countRemaining < 64) { // And we have less than 64 bytes to use -- just transcribe it into our buffer. - ZBlockCopy(localData, ioContext.fBuffer8 + ioContext.fSpaceUsed, countRemaining); + ZMemCopy(ioContext.fBuffer8 + ioContext.fSpaceUsed, localData, countRemaining); ioContext.fSpaceUsed = countRemaining; countRemaining = 0; } @@ -219,7 +219,7 @@ { // Top up our existing buffer. size_t countToCopy = min(countRemaining, 64 - ioContext.fSpaceUsed); - ZBlockCopy(localData, ioContext.fBuffer8 + ioContext.fSpaceUsed, countToCopy); + ZMemCopy(ioContext.fBuffer8 + ioContext.fSpaceUsed, localData, countToCopy); countRemaining -= countToCopy; ioContext.fSpaceUsed += countToCopy; localData += countToCopy; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -22,7 +22,7 @@ #include "zoolib/ZCompat_algorithm.h" #include "zoolib/ZDebug.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy using std::min; using std::string; @@ -45,7 +45,7 @@ { if (size_t countToRead = ZStream::sClampedSize(iCount, fString.size(), fPosition)) { - ZBlockCopy(&fString.at(fPosition), iDest, countToRead); + ZMemCopy(iDest, &fString.at(fPosition), countToRead); fPosition += countToRead; if (oCountRead) *oCountRead = countToRead; @@ -92,7 +92,7 @@ if (size_t countToWrite = ZStream::sClampedSize(iCount, fString.size(), fPosition)) { - ZBlockCopy(iSource, &fString.at(fPosition), countToWrite); + ZMemCopy(&fString.at(fPosition), iSource, countToWrite); fPosition += countToWrite; if (oCountWritten) *oCountWritten = countToWrite; @@ -137,7 +137,7 @@ { if (size_t countToRead = ZStream::sClampedSize(iCount, fString.size(), fPosition)) { - ZBlockCopy(&fString.at(fPosition), iDest, countToRead); + ZMemCopy(iDest, &fString.at(fPosition), countToRead); fPosition += countToRead; if (oCountRead) *oCountRead = countToRead; @@ -163,7 +163,7 @@ if (size_t countToMove = ZStream::sClampedSize(iCount, fString.size(), fPosition)) { - ZBlockCopy(iSource, &fString.at(fPosition), countToMove); + ZMemCopy(&fString.at(fPosition), iSource, countToMove); fPosition += countToMove; if (oCountWritten) *oCountWritten = countToMove; Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZStream_Tee.h" -#include "zoolib/ZMemory.h" // For ZBlockMove & ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy using std::max; using std::min; @@ -61,7 +61,7 @@ if (countRead == 0) break; - ZBlockCopy(buffer, localDest, countRead); + ZMemCopy(localDest, buffer, countRead); size_t countWritten; fStreamW.Write(buffer, countRead, &countWritten); Modified: trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -24,7 +24,7 @@ #include "zoolib/ZCompat_algorithm.h" // For lower_bound, min #include "zoolib/ZDebug.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZStream_Memory.h" // For ZStreamRPos_Memory #include "zoolib/ZUnicode.h" #include "zoolib/ZUtil_Win.h" @@ -150,8 +150,8 @@ if (countToMove == 0) break; - ZBlockCopy( - reinterpret_cast<char*>(fLPVOID_Current) + fPosition - fBegin, localDest, countToMove); + ZMemCopy(localDest, + reinterpret_cast<char*>(fLPVOID_Current) + fPosition - fBegin, countToMove); fPosition += countToMove; localDest += countToMove; Modified: trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -88,7 +88,7 @@ if (fEnd > fStart) { size_t countToMove = std::min(fEnd - fStart, countRemaining); - ZBlockCopy(fBuffer + fStart, localDest, countToMove * sizeof(UTF32)); + ZMemCopy(localDest, fBuffer + fStart, countToMove * sizeof(UTF32)); fStart += countToMove; localDest += countToMove; countRemaining -= countToMove; @@ -99,7 +99,7 @@ break; // Shuffle existing code units to the beginning of the buffer. - ZBlockMove(fBuffer + fEnd, fBuffer, (boundarySize - fEnd) * sizeof(UTF32)); + ZMemMove(fBuffer, fBuffer + fEnd, (boundarySize - fEnd) * sizeof(UTF32)); // And top up the tail. size_t countRead; @@ -110,8 +110,8 @@ // The source strim has insufficient code units to fill our buffer, // so shuffle stuff back up so that the code units that *are* in the // buffer align with its end. - ZBlockMove(fBuffer, fBuffer + fEnd - countRead, - (boundarySize - (fEnd - countRead)) * sizeof(UTF32)); + ZMemMove(fBuffer + fEnd - countRead, + fBuffer, (boundarySize - (fEnd - countRead)) * sizeof(UTF32)); // The first code unit that can be returned to the caller is // at offset fStart, and the last is at the end of the buffer. Modified: trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -75,7 +75,7 @@ if (fFeedOut < fFeedIn) { const size_t countWritten = min(iCount, fFeedIn - fFeedOut); - ZBlockCopy(&fBuffer[fFeedOut], localDest, countWritten * sizeof(UTF32)); + ZMemCopy(localDest, &fBuffer[fFeedOut], countWritten * sizeof(UTF32)); fFeedOut += countWritten; localDest += countWritten; iCount -= countWritten; Modified: trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -53,7 +53,7 @@ if (countRead == 0) break; - ZBlockCopy(buffer, localDest, countRead * sizeof(UTF32)); + ZMemCopy(localDest, buffer, countRead * sizeof(UTF32)); size_t countWritten; fSink.Write(buffer, countRead, &countWritten); Modified: trunk/zoolib/source/cxx/zoolib/ZString.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZString.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZString.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -22,7 +22,7 @@ #include "zoolib/ZCompat_algorithm.h" // For min #include "zoolib/ZDebug.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZUnicode.h" #include <ctype.h> @@ -334,7 +334,7 @@ { size_t sourceLength = min(inString.size(), inMaxLength); if (sourceLength) - ZBlockCopy(inString.data(), &(outPString[1]), sourceLength); + ZMemCopy(&(outPString[1]), inString.data(), sourceLength); outPString[0] = sourceLength; } @@ -342,7 +342,7 @@ { size_t sourceLength = min(strlen(inString), inMaxLength); if (sourceLength) - ZBlockCopy(inString, &(outPString[1]), sourceLength); + ZMemCopy(&(outPString[1]), inString, sourceLength); outPString[0] = sourceLength; } Modified: trunk/zoolib/source/cxx/zoolib/ZTName.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTName.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZTName.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -138,7 +138,7 @@ : fSize(iSize) { ZAssertStop(kDebug, fSize); - ZBlockCopy(iString, fBuffer, fSize); + ZMemCopy(fBuffer, iString, fSize); } inline int ZTName::String::Compare(const String& iOther) const @@ -195,7 +195,7 @@ { PNRep* newRep = reinterpret_cast<PNRep*>(new char[theLength + 1]); newRep->fLength = theLength; - ZBlockCopy(theName, newRep->fBuffer, theLength); + ZMemCopy(newRep->fBuffer, theName, theLength); spNames->insert(theIter, newRep); } } Modified: trunk/zoolib/source/cxx/zoolib/ZTName.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTName.h 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZTName.h 2010-04-08 22:19:28 UTC (rev 1268) @@ -22,7 +22,7 @@ #define __ZTName__ 1 #include "zconfig.h" -#include "zoolib/ZMemory.h" // For ZBlockCopy +#include "zoolib/ZMemory.h" // For ZMemCopy #include "zoolib/ZTypes.h" // For intptr_t #include <string> @@ -113,7 +113,7 @@ String(const String& iOther) : fSize(iOther.fSize) - { ZBlockCopy(iOther.fBuffer, fBuffer, fSize); } + { ZMemCopy(fBuffer, iOther.fBuffer, fSize); } String(const char* iString, size_t iSize); Modified: trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp 2010-04-08 21:42:57 UTC (rev 1267) +++ trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp 2010-04-08 22:19:28 UTC (rev 1268) @@ -572,7 +572,7 @@ // Remove the consumed code units from the buffer by reducing bufferUsed // and moving any remaining data to the front of the buffer. bufferUsed -= countConsumed; - ZBlockMove(buffer + countConsumed, buffer, bufferUsed); + ZMemMove(buffer, buffer + countConsumed, bufferUsed); localDest += utf32Generated; iDestCU -= utf32Generated; Modified: trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.cpp =================================================================== --- tr... [truncated message content] |
From: <ag...@us...> - 2010-04-08 22:34:08
|
Revision: 1269 http://zoolib.svn.sourceforge.net/zoolib/?rev=1269&view=rev Author: agreen Date: 2010-04-08 22:34:01 +0000 (Thu, 08 Apr 2010) Log Message: ----------- Whitespace. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp trunk/zoolib/source/cxx/zoolib/ZGeom.h trunk/zoolib/source/cxx/zoolib/ZLog.h trunk/zoolib/source/cxx/zoolib/ZML.cpp trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h trunk/zoolib/source/cxx/zoolib/ZStrimmer.h trunk/zoolib/source/cxx/zoolib/ZString.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h trunk/zoolib/source/cxx/zoolib/ZUtil_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.h trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.mm trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.cpp trunk/zoolib/source/cxx/zoolib/ZWorker.cpp trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm trunk/zoolib/source/cxx/zoolib/ZYad_Std.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -687,7 +687,6 @@ fCondition.Broadcast(); } - return false; } @@ -1373,7 +1372,6 @@ if (iChannel->fWaitingForSequence) return false; - if (ZLOG(s, eDebug + 1, "ZBlackBerry::Device_Streamer")) { s << "pWriteOne, Data"; Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -426,7 +426,6 @@ Host_Mac::DoEvent(theER); } - EventHandlerUPP Host_WindowRef::sEventHandlerUPP_Window = NewEventHandlerUPP(sEventHandler_Window); Modified: trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -61,7 +61,6 @@ AliasHandle * inAlias, Boolean * isDirectory) /* can be NULL */; - static OSErr FSNewAliasMinimalUnicode( const FSRef * targetParentRef, Modified: trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -2745,7 +2745,6 @@ ZAssertStopf(ZCONFIG_PhaseTree_Debug, !ZUtil_STL::sContains(fSlots_Loaded, iSlotNumber), ("Slot: %d", iSlotNumber)); - // However, the slot could be cached. map<uint32, Slot*>::iterator iterCached = fSlots_Cached.find(iSlotNumber); if (iterCached != fSlots_Cached.end()) @@ -3246,7 +3245,6 @@ WriteField(iSlot, 1 + iOffset, iKey); } - void ZBlockStore_PhaseTree::Index_SetChild(Slot* iSlot, bool iIsLeaf, size_t iOffset, uint32 iSlotNumber) { Modified: trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -784,9 +784,6 @@ #endif - - - ZFileLoc_POSIX::ZFileLoc_POSIX(bool iIsAtRoot) : fIsAtRoot(iIsAtRoot) {} Modified: trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -1284,7 +1284,6 @@ return ZUnicode::sAsUTF8(fBase); } - ZTrail ZFileLoc_WinNT::TrailTo(ZRef<ZFileLoc> iDest, ZFile::Error* oErr) const { if (ZFileLoc_WinNT* dest = ZRefDynamicCast<ZFileLoc_WinNT>(iDest)) Modified: trunk/zoolib/source/cxx/zoolib/ZGeom.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZGeom.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZGeom.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -492,7 +492,6 @@ return *this; } - ZRect_T Centered(const ZRect_T& other) const { T width = T(right - left); Modified: trunk/zoolib/source/cxx/zoolib/ZLog.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZLog.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZLog.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -26,11 +26,6 @@ #include "zoolib/ZCompat_operator_bool.h" -// s == strim name -// p == priority -// f == facility - - #if ZCONFIG(Compiler, GCC) # define ZMACRO_PRETTY_FUNCTION __PRETTY_FUNCTION__ #elif ZCONFIG(Compiler, MSVC) @@ -39,6 +34,10 @@ # define ZMACRO_PRETTY_FUNCTION __FUNCTION__ #endif +// s == strim name +// p == priority +// f == facility + #define ZLOGPF(s, p) const ZooLib::ZLog::S& s = ZLog::S(ZLog::p, ZMACRO_PRETTY_FUNCTION) #define ZLOGF(s, p) const ZooLib::ZLog::S& s = ZLog::S(ZLog::p, __FUNCTION__) #define ZLOG(s, p, f) const ZooLib::ZLog::S& s = ZLog::S(ZLog::p, f) Modified: trunk/zoolib/source/cxx/zoolib/ZML.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZML.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZML.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -886,7 +886,6 @@ followed by the actual write. ZML::StrimW::Attr trips an assertion if the strim is not in the correct mode. - Note that ZML::StrimW descends from NonCopyable, in order to enforce that it can't be assigned or copy constructed from another ZML::StrimW. Nevertheless we declare a copy constructor and then don't define it. Why? In the words of Modified: trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -190,7 +190,6 @@ ZThread::ID currentID = ZThread::sID(); - if (fThreadID_CurrentWriter == currentID) { // We're returning the the write lock. Modified: trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -24,7 +24,6 @@ #include <stdexcept> - using std::min; using std::runtime_error; using std::string; Modified: trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -540,7 +540,6 @@ else fBufferEnc.clear(); - if (result == SEC_E_OK) { // Handshake completed successfully. Modified: trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -70,7 +70,6 @@ ZStreamR_Cat fStream; }; - NAMESPACE_ZOOLIB_END #endif // __ZStreamR_Cat__ Modified: trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -47,7 +47,6 @@ fWrittenAny(false) {} - /** \param iByteSeparator A UTF-8 string to be inserted between each byte that is output. \param iChunkSeparator A UTF-8 string to be inserted between each chunk that is output. Modified: trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -101,5 +101,4 @@ #endif // ZCONFIG_SPI_Enabled(CoreGraphics) - #endif // __ZStream_MacOSX__ Modified: trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -404,7 +404,6 @@ fPosition += copySize; localSource += copySize; - if (fBuffer_Head != buffer_Found) { // Move buffer_Found to the head of the list by removing it Modified: trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -128,7 +128,6 @@ } // namespace ZStream_bzip2 - NAMESPACE_ZOOLIB_END #endif // ZCONFIG_API_Enabled(Stream_bzip2) Modified: trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -41,7 +41,6 @@ ZStrimU_StreamUTF8Buffered::~ZStrimU_StreamUTF8Buffered() {} - // Do a more optimal version of this? static void spUTF8ToUTF32( const UTF8* iStart, size_t iCountCU, Modified: trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -85,7 +85,6 @@ bool fLastWasCR; }; - NAMESPACE_ZOOLIB_END #endif // __ZStrim_CRLF__ Modified: trunk/zoolib/source/cxx/zoolib/ZStrimmer.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStrimmer.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZStrimmer.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -347,7 +347,6 @@ const ZStrimW& fStrimW; }; - NAMESPACE_ZOOLIB_END #endif // __ZStrimmer__ Modified: trunk/zoolib/source/cxx/zoolib/ZString.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZString.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZString.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -148,7 +148,6 @@ return sSubstitute(iString, theParams, 5); } - /// Return iString with occurrences of '%' followed by [0-9] replaced by strings from iParams. /** A '%' followed by any character other than [0-9] will cause the following character to appear in the result, so '%%' will appear as '%' in the result. If a substitution is indicated but Modified: trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -163,7 +163,6 @@ { "x-mac-icelandic", 10079, -1 }, }; - static string spCanonicalName(const string& iName) { string result; @@ -360,7 +359,6 @@ } } - bool ZTextDecoder_Win::Decode( const void* iSource, size_t iSourceBytes, size_t* oSourceBytes, size_t* oSourceBytesSkipped, UTF32* iDest, size_t iDestCU, size_t* oDestCU) Modified: trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -49,9 +49,6 @@ #pragma mark - #pragma mark * ZMtx_Win - - - ZMtx_Win::ZMtx_Win(const char* iName) { ZAssertCompile(sizeof(Dummy_CRITICAL_SECTION) == sizeof(CRITICAL_SECTION)); Modified: trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -765,7 +765,6 @@ CFRunLoopSourceRef theSource = fII[0]->GetInterfaceAsyncEventSource(fII); ::CFRunLoopRemoveSource(fRunLoopRef, theSource, kCFRunLoopDefaultMode); - if (fOpen) fII[0]->USBInterfaceClose(fII); fII[0]->Release(fII); @@ -781,8 +780,6 @@ // return new StreamerR_Async(this, fII, iPipeRefR, 1024); return new StreamerR_TO(this, fII, iPipeRefR, 1024); - - return ZRef<ZStreamerR>(); } Modified: trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -181,8 +181,6 @@ 10 8 - - \endverbatim - - \bug CodeWarrior building for Mach-o defines wchar_t to be a 32 bits in size. The CW debugger, as of 8.3 at least, always treats wchar_t as being 16 bits in size, which can make Modified: trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -1218,7 +1218,6 @@ } } - template <class I> bool Functions_Read_T<I, UTF8>::sReadInc(I& ioCurrent, I iEnd, UTF32& oCP) { Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_AppleEvent.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_AppleEvent.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_AppleEvent.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -57,7 +57,6 @@ ZMACRO_AELookup_Desc2CPP(DescType, cpp_t) \ ZMACRO_AELookup_CPP2Desc(cpp_t, DescType) - ZMACRO_AELookup(int16, typeSInt16) ZMACRO_AELookup(int32, typeSInt32) ZMACRO_AELookup(uint32, typeUInt32) Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.h 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.h 2010-04-08 22:34:01 UTC (rev 1269) @@ -41,7 +41,6 @@ ZRef<CFStringRef> sString(const string8& iString8); ZRef<CFStringRef> sString(const string16& iString16); - ZRef<CFMutableStringRef> sStringMutable(); ZRef<CFMutableStringRef> sStringMutable(const string8& iString8); ZRef<CFMutableStringRef> sStringMutable(const string16& iString16); Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.mm 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.mm 2010-04-08 22:34:01 UTC (rev 1269) @@ -54,7 +54,6 @@ length:iString16.length()]; } - NSMutableString* sStringMutable() { return [NSMutableString string]; } Modified: trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -74,7 +74,6 @@ #endif // TARGET_RT_MAC_CFM - // ================================================================================================= #pragma mark - #pragma mark * Modified: trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -379,7 +379,6 @@ } } - bool KeyRef::QGet(const string8& iName, Val& oVal) const { return this->QGet(ZUnicode::sAsUTF16(iName), oVal); } Modified: trunk/zoolib/source/cxx/zoolib/ZWorker.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZWorker.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZWorker.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -22,7 +22,6 @@ #include "zoolib/ZThread.h" #include "zoolib/ZWorker.h" - NAMESPACE_ZOOLIB_BEGIN /** Modified: trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm 2010-04-08 22:34:01 UTC (rev 1269) @@ -266,7 +266,6 @@ return result; } - ZRef<NSObject> sFromYadR(const ZRef<NSObject>& iDefault, ZRef<ZYadR> iYadR) { if (ZRef<ZYadR_NS> theYadR = iYadR.DynamicCast<ZYadR_NS>()) Modified: trunk/zoolib/source/cxx/zoolib/ZYad_Std.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_Std.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZYad_Std.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -101,5 +101,4 @@ return fValue; } - NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp 2010-04-08 22:19:28 UTC (rev 1268) +++ trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp 2010-04-08 22:34:01 UTC (rev 1269) @@ -245,6 +245,17 @@ return true; } +ZVal_ZooLib Visitor_GetVal::GetVal(ZRef<ZYadR> iYadR) + { + ZVal_ZooLib result; + if (iYadR) + { + iYadR->Accept(*this); + std::swap(result, fOutput); + } + return result; + } + ZVal_ZooLib sFromYadR(const ZVal_ZooLib& iDefault, ZRef<ZYadR> iYadR) { if (ZRef<ZYadR_ZooLib> theYadR = ZRefDynamicCast<ZYadR_ZooLib>(iYadR)) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-09 04:09:28
|
Revision: 1270 http://zoolib.svn.sourceforge.net/zoolib/?rev=1270&view=rev Author: agreen Date: 2010-04-09 04:09:20 +0000 (Fri, 09 Apr 2010) Log Message: ----------- Categorize relations as Binary, Concrete and Unary. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.h Removed Paths: ------------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoToStrim.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoToStrim.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Restrict_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoToStrim.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -1,6 +1,6 @@ #include "zoolib/tql/ZTQL_Optimize.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Restrict.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Select.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" #include "zoolib/zql/ZQL_Util_Strim_Query.h" Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -21,8 +21,10 @@ #include "zoolib/ZExprRep_Logic_ValCondition.h" #include "zoolib/ZVisitor_ExprRep_Logic_DoTransform.h" #include "zoolib/tql/ZTQL_Optimize.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Restrict.h" -#include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Select_DoTransform.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" +#include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h" +#include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.h" NAMESPACE_ZOOLIB_BEGIN using namespace ZQL; @@ -153,7 +155,7 @@ for (CondSect::const_iterator iterSect = iterUnion->begin(); iterSect != iterUnion->end(); ++iterSect) { - current = new ExprRep_Relation_Restrict(*iterSect, current); + current = new ExprRep_Relation_Unary_Restrict(current, *iterSect); } if (resultRelation) @@ -165,16 +167,19 @@ } class Optimize -: public virtual Visitor_ExprRep_Relation_Select_DoTransform +: public virtual Visitor_ExprRep_Relation_Binary_DoTransform +, public virtual Visitor_ExprRep_Relation_Unary_DoTransform { public: -// From Visitor_ExprRep_Relation_Select - virtual bool Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep); +// From Visitor_ExprRep_Relation_Unary_Select + virtual bool Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); }; -bool Optimize::Visit_ExprRep_Relation_Select(ZRef<ExprRep_Relation_Select> iRep) +bool Optimize::Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep) { - ZRef<ExprRep_Relation> newRep = this->DoTransform(iRep->GetExprRep_Relation()).DynamicCast<ExprRep_Relation>(); + ZRef<ExprRep_Relation> newRep = + this->DoTransform(iRep->GetExprRep_Relation()).DynamicCast<ExprRep_Relation>(); + fResult = spConvertSelect(newRep, iRep->GetExprRep_Logic()); return true; } Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -19,7 +19,7 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/tql/ZUtil_TQLConvert.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Select.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" #include "zoolib/ZExprRep_Logic_ValCondition.h" #include "zoolib/valbase/ZValBase.h" Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -23,8 +23,7 @@ #include "zoolib/zqe/ZQE_Result_Any.h" #include "zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h" #include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Restrict.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Select.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase { @@ -46,48 +45,50 @@ namespace ZANONYMOUS { class Visitor_DoMakeIterator -: public virtual ZQL::Visitor_ExprRep_Relation_Concrete -, public virtual ZQL::Visitor_ExprRep_Relation_Restrict -, public virtual ZQL::Visitor_ExprRep_Relation_Select -, public virtual ZQE::Visitor_ExprRep_DoMakeIterator +: public virtual ZQE::Visitor_ExprRep_DoMakeIterator +, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Restrict +, public virtual ZQL::Visitor_ExprRep_Relation_Concrete { public: -// From Visitor_ExprRep_Relation_Concrete - virtual bool Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep); +// Via ZQE::Visitor_ExprRep_DoMakeIterator + virtual bool Visit_ExprRep_Relation_Unary_Select( + ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep); -// From Visitor_ExprRep_Relation_Restrict - virtual bool Visit_ExprRep_Relation_Restrict(ZRef<ZQL::ExprRep_Relation_Restrict> iRep); +// From ZQL::Visitor_ExprRep_Relation_Unary_Restrict + virtual bool Visit_ExprRep_Relation_Unary_Restrict( + ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep); -// From Visitor_ExprRep_Relation_Select - virtual bool Visit_ExprRep_Relation_Select(ZRef<ZQL::ExprRep_Relation_Select> iRep); +// From ZQL::Visitor_ExprRep_Relation_Concrete + virtual bool Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep); }; -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( - ZRef<ZQL::ExprRep_Relation_Concrete> iRep) +bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( + ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep) { - if (ZRef<ExprRep_Relation_Concrete> theRep = iRep.DynamicCast<ExprRep_Relation_Concrete>()) - { - fIterator = theRep->MakeIterator(); - return true; - } - return Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete(iRep); + if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) + fIterator = new ZQE::Iterator_Any_Select(iRep->GetExprRep_Logic(), theIterator); + + return true; } -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Restrict( - ZRef<ZQL::ExprRep_Relation_Restrict> iRep) +bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Restrict( + ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep())) + if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) fIterator = new ZQE::Iterator_Any_Restrict(iRep->GetValCondition(), theIterator); return true; } -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Select(ZRef<ZQL::ExprRep_Relation_Select> iRep) +bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( + ZRef<ZQL::ExprRep_Relation_Concrete> iRep) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) - fIterator = new ZQE::Iterator_Any_Select(iRep->GetExprRep_Logic(), theIterator); - - return true; + if (ZRef<ExprRep_Relation_Concrete> theRep = iRep.DynamicCast<ExprRep_Relation_Concrete>()) + { + fIterator = theRep->MakeIterator(); + return true; + } + return Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete(iRep); } } // anonymous namespace Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -21,7 +21,7 @@ #ifndef __ZValBase_SQLite__ #define __ZValBase_SQLite__ 1 #include "zconfig.h" - +#if 0 #include <sqlite.h> NAMESPACE_ZOOLIB_BEGIN @@ -64,5 +64,5 @@ } // namespace ZValBase_SQLite NAMESPACE_ZOOLIB_END - +#endif #endif // __ZValBase_SQLite__ Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -27,14 +27,14 @@ #pragma mark - #pragma mark * Visitor_ExprRep_DoMakeIterator -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Difference( - ZRef<ExprRep_Relation_Difference> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Difference( + ZRef<ExprRep_Relation_Binary_Difference> iRep) { return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Intersect( - ZRef<ExprRep_Relation_Intersect> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Intersect( + ZRef<ExprRep_Relation_Binary_Intersect> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) { @@ -44,7 +44,8 @@ return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Join( + ZRef<ExprRep_Relation_Binary_Join> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) { @@ -54,31 +55,37 @@ return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Project( - ZRef<ExprRep_Relation_Project> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Union( + ZRef<ExprRep_Relation_Binary_Union> iRep) { + if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) + { + if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) + fIterator = new Iterator_Union(lhs, rhs); + else + fIterator = lhs; + } return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Rename( - ZRef<ExprRep_Relation_Rename> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Project( + ZRef<ExprRep_Relation_Unary_Project> iRep) { return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Union( - ZRef<ExprRep_Relation_Union> iRep) +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Rename( + ZRef<ExprRep_Relation_Unary_Rename> iRep) { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) - { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) - fIterator = new Iterator_Union(lhs, rhs); - else - fIterator = lhs; - } return true; } +bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( + ZRef<ExprRep_Relation_Unary_Select> iRep) + { + return true; + } + ZRef<Iterator> Visitor_ExprRep_DoMakeIterator::DoMakeIterator(ZRef<ZExprRep> iExprRep) { ZRef<Iterator> theIterator; Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -22,9 +22,14 @@ #define __ZQE_Visitor_ExprRep_DoMakeIterator__ 1 #include "zconfig.h" -#include "zoolib/ZExprRep.h" #include "zoolib/zqe/ZQE_Iterator.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" NAMESPACE_ZOOLIB_BEGIN namespace ZQE { @@ -36,17 +41,26 @@ #pragma mark * Visitor_ExprRep_DoMakeIterator class Visitor_ExprRep_DoMakeIterator -: public virtual Visitor_ExprRep_Relation +: public virtual ZQL::Visitor_ExprRep_Relation_Binary_Difference +, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Intersect +, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Join +, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Union +, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Project +, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Rename +, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Select { public: -// From Visitor_ExprRep_Relation - virtual bool Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep); - virtual bool Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep); - virtual bool Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep); - virtual bool Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep); - virtual bool Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep); - virtual bool Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep); + virtual bool Visit_ExprRep_Relation_Binary_Difference( + ZRef<ExprRep_Relation_Binary_Difference> iRep); + virtual bool Visit_ExprRep_Relation_Binary_Intersect( + ZRef<ExprRep_Relation_Binary_Intersect> iRep); + virtual bool Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); + virtual bool Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); + virtual bool Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); + virtual bool Visit_ExprRep_Relation_Unary_Rename(ZRef<ExprRep_Relation_Unary_Rename> iRep); + virtual bool Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); + // Our protocol ZRef<Iterator> DoMakeIterator(ZRef<ZExprRep> iExprRep); Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,81 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary.h" + +using std::string; + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary + +ExprRep_Relation_Binary::ExprRep_Relation_Binary( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) +: fLHS(iLHS) +, fRHS(iRHS) + {} + +ExprRep_Relation_Binary::~ExprRep_Relation_Binary() + {} + +bool ExprRep_Relation_Binary::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) + { + if (Visitor_ExprRep_Relation_Binary* theVisitor = + dynamic_cast<Visitor_ExprRep_Relation_Binary*>(&iVisitor)) + { + return this->Accept_ExprRep_Relation_Binary(*theVisitor); + } + else + { + return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); + } + } + +bool ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary( + Visitor_ExprRep_Relation_Binary& iVisitor) + { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + +ZRef<ExprRep_Relation> ExprRep_Relation_Binary::GetLHS() + { return fLHS; } + +ZRef<ExprRep_Relation> ExprRep_Relation_Binary::GetRHS() + { return fRHS; } + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary + +bool Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary( + ZRef<ExprRep_Relation_Binary> iRep) + { + if (ZRef<ExprRep_Relation> theRelation = iRep->GetLHS()) + theRelation->Accept(*this); + + if (ZRef<ExprRep_Relation> theRelation = iRep->GetRHS()) + theRelation->Accept(*this); + + return true; + } + +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,74 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_ExprRep_Relation_Binary__ +#define __ZQL_ExprRep_Relation_Binary__ 1 +#include "zconfig.h" + +#include "zoolib/zql/ZQL_ExprRep_Relation.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +class Visitor_ExprRep_Relation_Binary; + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary + +class ExprRep_Relation_Binary : public ExprRep_Relation + { +protected: + ExprRep_Relation_Binary(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + +public: + virtual ~ExprRep_Relation_Binary(); + +// From ExprRep_Relation + virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + + virtual ZRef<ExprRep_Relation_Binary> Clone ( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) = 0; + + ZRef<ExprRep_Relation> GetLHS(); + ZRef<ExprRep_Relation> GetRHS(); + +protected: + const ZRef<ExprRep_Relation> fLHS; + const ZRef<ExprRep_Relation> fRHS; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary + +class Visitor_ExprRep_Relation_Binary : public virtual Visitor_ExprRep_Relation + { +public: + virtual bool Visit_ExprRep_Relation_Binary(ZRef<ExprRep_Relation_Binary> iRep); + }; + +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_ExprRep_Relation_Binary__ Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,71 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h" + +using std::string; + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Difference + +ExprRep_Relation_Binary_Difference::ExprRep_Relation_Binary_Difference( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) +: ExprRep_Relation_Binary(iLHS, iRHS) + {} + +ZRelHead ExprRep_Relation_Binary_Difference::GetRelHead() + { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } + +bool ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary( + Visitor_ExprRep_Relation_Binary& iVisitor) + { + if (Visitor_ExprRep_Relation_Binary_Difference* theVisitor = + dynamic_cast<Visitor_ExprRep_Relation_Binary_Difference*>(&iVisitor)) + { + return this->Accept_ExprRep_Relation_Binary_Difference(*theVisitor); + } + else + { + return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + } + } + +bool ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary_Difference( + Visitor_ExprRep_Relation_Binary_Difference& iVisitor) + { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + +ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Difference::Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) + { return new ExprRep_Relation_Binary_Difference(iLHS, iRHS); } + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Difference + +bool Visitor_ExprRep_Relation_Binary_Difference::Visit_ExprRep_Relation_Binary_Difference( + ZRef<ExprRep_Relation_Binary_Difference> iRep) + { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,70 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_ExprRep_Relation_Binary_Difference__ +#define __ZQL_ExprRep_Relation_Binary_Difference__ 1 +#include "zconfig.h" + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +class Visitor_ExprRep_Relation_Binary_Difference; + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Difference + +class ExprRep_Relation_Binary_Difference : public ExprRep_Relation_Binary + { +public: + ExprRep_Relation_Binary_Difference(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + virtual ~ExprRep_Relation_Binary_Difference(); + +// From ExprRep_Relation via ExprRep_Relation_Binary + virtual ZRelHead GetRelHead(); + +// From ExprRep_Relation_Binary + virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + + virtual ZRef<ExprRep_Relation_Binary> Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Binary_Difference( + Visitor_ExprRep_Relation_Binary_Difference& iVisitor); + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Difference + +class Visitor_ExprRep_Relation_Binary_Difference : public virtual Visitor_ExprRep_Relation_Binary + { +public: + virtual bool Visit_ExprRep_Relation_Binary_Difference( + ZRef<ExprRep_Relation_Binary_Difference> iRep); + }; + +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_ExprRep_Relation_Binary__ Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,71 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h" + +using std::string; + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Intersect + +ExprRep_Relation_Binary_Intersect::ExprRep_Relation_Binary_Intersect( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) +: ExprRep_Relation_Binary(iLHS, iRHS) + {} + +ZRelHead ExprRep_Relation_Binary_Intersect::GetRelHead() + { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } + +bool ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary( + Visitor_ExprRep_Relation_Binary& iVisitor) + { + if (Visitor_ExprRep_Relation_Binary_Intersect* theVisitor = + dynamic_cast<Visitor_ExprRep_Relation_Binary_Intersect*>(&iVisitor)) + { + return this->Accept_ExprRep_Relation_Binary_Intersect(*theVisitor); + } + else + { + return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + } + } + +bool ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary_Intersect( + Visitor_ExprRep_Relation_Binary_Intersect& iVisitor) + { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + +ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Intersect::Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) + { return new ExprRep_Relation_Binary_Intersect(iLHS, iRHS); } + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Intersect + +bool Visitor_ExprRep_Relation_Binary_Intersect::Visit_ExprRep_Relation_Binary_Intersect( + ZRef<ExprRep_Relation_Binary_Intersect> iRep) + { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,70 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_ExprRep_Relation_Binary_Intersect__ +#define __ZQL_ExprRep_Relation_Binary_Intersect__ 1 +#include "zconfig.h" + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +class Visitor_ExprRep_Relation_Binary_Intersect; + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Intersect + +class ExprRep_Relation_Binary_Intersect : public ExprRep_Relation_Binary + { +public: + ExprRep_Relation_Binary_Intersect(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + virtual ~ExprRep_Relation_Binary_Intersect(); + +// From ExprRep_Relation via ExprRep_Relation_Binary + virtual ZRelHead GetRelHead(); + +// From ExprRep_Relation_Binary + virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + + virtual ZRef<ExprRep_Relation_Binary> Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Binary_Intersect( + Visitor_ExprRep_Relation_Binary_Intersect& iVisitor); + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Intersect + +class Visitor_ExprRep_Relation_Binary_Intersect : public virtual Visitor_ExprRep_Relation_Binary + { +public: + virtual bool Visit_ExprRep_Relation_Binary_Intersect( + ZRef<ExprRep_Relation_Binary_Intersect> iRep); + }; + +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_ExprRep_Relation_Binary__ Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,71 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h" + +using std::string; + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Join + +ExprRep_Relation_Binary_Join::ExprRep_Relation_Binary_Join( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) +: ExprRep_Relation_Binary(iLHS, iRHS) + {} + +ZRelHead ExprRep_Relation_Binary_Join::GetRelHead() + { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } + +bool ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary( + Visitor_ExprRep_Relation_Binary& iVisitor) + { + if (Visitor_ExprRep_Relation_Binary_Join* theVisitor = + dynamic_cast<Visitor_ExprRep_Relation_Binary_Join*>(&iVisitor)) + { + return this->Accept_ExprRep_Relation_Binary_Join(*theVisitor); + } + else + { + return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + } + } + +bool ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary_Join( + Visitor_ExprRep_Relation_Binary_Join& iVisitor) + { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + +ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Join::Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) + { return new ExprRep_Relation_Binary_Join(iLHS, iRHS); } + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Join + +bool Visitor_ExprRep_Relation_Binary_Join::Visit_ExprRep_Relation_Binary_Join( + ZRef<ExprRep_Relation_Binary_Join> iRep) + { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,69 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_ExprRep_Relation_Binary_Join__ +#define __ZQL_ExprRep_Relation_Binary_Join__ 1 +#include "zconfig.h" + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +class Visitor_ExprRep_Relation_Binary_Join; + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Join + +class ExprRep_Relation_Binary_Join : public ExprRep_Relation_Binary + { +public: + ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + virtual ~ExprRep_Relation_Binary_Join(); + +// From ExprRep_Relation via ExprRep_Relation_Binary + virtual ZRelHead GetRelHead(); + +// From ExprRep_Relation_Binary + virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + + virtual ZRef<ExprRep_Relation_Binary> Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Binary_Join( + Visitor_ExprRep_Relation_Binary_Join& iVisitor); + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Join + +class Visitor_ExprRep_Relation_Binary_Join : public virtual Visitor_ExprRep_Relation_Binary + { +public: + virtual bool Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); + }; + +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_ExprRep_Relation_Binary__ Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,71 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" + +using std::string; + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Union + +ExprRep_Relation_Binary_Union::ExprRep_Relation_Binary_Union( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) +: ExprRep_Relation_Binary(iLHS, iRHS) + {} + +ZRelHead ExprRep_Relation_Binary_Union::GetRelHead() + { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } + +bool ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary( + Visitor_ExprRep_Relation_Binary& iVisitor) + { + if (Visitor_ExprRep_Relation_Binary_Union* theVisitor = + dynamic_cast<Visitor_ExprRep_Relation_Binary_Union*>(&iVisitor)) + { + return this->Accept_ExprRep_Relation_Binary_Union(*theVisitor); + } + else + { + return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + } + } + +bool ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary_Union( + Visitor_ExprRep_Relation_Binary_Union& iVisitor) + { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + +ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Union::Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) + { return new ExprRep_Relation_Binary_Union(iLHS, iRHS); } + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Union + +bool Visitor_ExprRep_Relation_Binary_Union::Visit_ExprRep_Relation_Binary_Union( + ZRef<ExprRep_Relation_Binary_Union> iRep) + { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -0,0 +1,69 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_ExprRep_Relation_Binary_Union__ +#define __ZQL_ExprRep_Relation_Binary_Union__ 1 +#include "zconfig.h" + +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { + +class Visitor_ExprRep_Relation_Binary_Union; + +// ================================================================================================= +#pragma mark - +#pragma mark * ExprRep_Relation_Binary_Union + +class ExprRep_Relation_Binary_Union : public ExprRep_Relation_Binary + { +public: + ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + virtual ~ExprRep_Relation_Binary_Union(); + +// From ExprRep_Relation via ExprRep_Relation_Binary + virtual ZRelHead GetRelHead(); + +// From ExprRep_Relation_Binary + virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + + virtual ZRef<ExprRep_Relation_Binary> Clone( + ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); + +// Our protocol + virtual bool Accept_ExprRep_Relation_Binary_Union( + Visitor_ExprRep_Relation_Binary_Union& iVisitor); + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_ExprRep_Relation_Binary_Union + +class Visitor_ExprRep_Relation_Binary_Union : public virtual Visitor_ExprRep_Relation_Binary + { +public: + virtual bool Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); + }; + +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_ExprRep_Relation_Binary__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -1,42 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_ExprRep_Relation_Restrict__ -#define __ZQL_ExprRep_Relation_Restrict__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h" -#include "zoolib/ZValCondition.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * ZQL::ExprRep_Relation_Restrict - -typedef ExprRep_Relation_Restrict_T<ZVal_Expr> ExprRep_Relation_Restrict; - -typedef Visitor_ExprRep_Relation_Restrict_T<ZVal_Expr> Visitor_ExprRep_Relation_Restrict; - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_ExprRep_Relation_Restrict_T__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-08 22:34:01 UTC (rev 1269) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Restrict_T.h 2010-04-09 04:09:20 UTC (rev 1270) @@ -1,149 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_ExprRep_Relation_Restrict_T__ -#define __ZQL_ExprRep_Relation_Restrict_T__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_ExprRep_Relation.h" -#include "zoolib/ZValCondition_T.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -template <class Val> -class Visitor_ExprRep_Relation_Restrict_T; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Restrict_T - -template <class Val> -class ExprRep_Relation_Restrict_T : public ExprRep_Relation - { -public: - ExprRep_Relation_Restrict_T( - const ZValCondition_T<Val>& iValCondition, const ZRef<ExprRep_Relation>& iExprRep); - - virtual ~ExprRep_Relation_Restrict_T(); - -// From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - - virtual ZRelHead GetRelHead(); - -// Our protocol - virtual bool Accept_ExprRep_Relation_Restrict( - Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor); - - ZValCondition_T<Val> GetValCondition(); - ZRef<ExprRep_Relation> GetExprRep(); - -private: - const ZValCondition_T<Val> fValCondition; - const ZRef<ExprRep_Relation> fExprRep; - }; - -template <class Val> -ExprRep_Relation_Restrict_T<Val>::ExprRep_Relation_Restrict_T( - const ZValCondition_T<Val>& iValCondition, const ZRef<ExprRep_Relation>& iExprRep) -: fValCondition(iValCondition) -, fExprRep(iExprRep) - {} - -template <class Val> -ExprRep_Relation_Restrict_T<Val>::~ExprRep_Relation_Restrict_T() - {} - -template <class Val> -bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { - if (Visitor_ExprRep_Relation_Restrict_T<Val>* theVisitor = - dynamic_cast<Visitor_ExprRep_Relation_Restrict_T<Val>*>(&iVisitor)) - { - return this->Accept_ExprRep_Relation_Restrict(*theVisitor); - } - else - { - return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); - } - } - -template <class Val> -ZRelHead ExprRep_Relation_Restrict_T<Val>::GetRelHead() - { return fExprRep->GetRelHead() | fValCondition.GetRelHead(); } - -template <class Val> -bool ExprRep_Relation_Restrict_T<Val>::Accept_ExprRep_Relation_Restrict( - Visitor_ExprRep_Relation_Restrict_T<Val>& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Restrict(this); } - -template <class Val> -ZValCondition_T<Val> ExprRep_Relation_Restrict_T<Val>::GetValCondition() - { return fValCondition; } - -template <class Val> -ZRef<ExprRep_Relation> ExprRep_Relation_Restrict_T<Val>::GetExprRep() - { return fExprRep; } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_ExprRep_Relation_Restrict_T - -template <class Val> -class Visitor_ExprRep_Relation_Restrict_T : public virtual Visitor_ExprRep_Relation - { -public: - virtual bool Visit_ExprRep_Relation_Restrict(ZRef<ExprRep_Relation_Restrict_T<Val> > iRep); - }; - -template <class Val> -bool Visitor_ExprRep_Relation_Restrict_T<Val>::Visit_ExprRep_Relation_Restrict( - ZRef<ExprRep_Relation_Restrict_T<Val> > iRep) - { - if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - theExprRep->Accept(*this); - - return true; - } - -// ================================================================================================= -#pragma mark - -#pragma mark * Operators - -template <class Val> -ZRef<ExprRep_Relation_Restrict_T<Val> > sRestrict_T( - const ZValCondition_T<Val>& iValCondition, const ZRef<ExprRep_Relation>& iExprRep_Relation) - { return new ExprRep_Relation_Restrict_T<Val>(iValCondition, iExprRep_Relation); } - -template <class Val> -ZRef<ExprRep_Relation_Restrict_T<Val> > operator&( - const ZRef<ExprRep_Relation>& iExprRep_Relation, const ZValCondition_T<Val>& iValCondition) - { return new ExprRep_Relation_Restrict_T<Val>(iValCondition, iExprRep_Relation); } - -template <class Val> -ZRef<ExprRep_Relation_Restrict_T<Val> > operator&( - const ZValCond... [truncated message content] |
From: <ag...@us...> - 2010-04-09 05:16:34
|
Revision: 1271 http://zoolib.svn.sourceforge.net/zoolib/?rev=1271&view=rev Author: agreen Date: 2010-04-09 05:16:27 +0000 (Fri, 09 Apr 2010) Log Message: ----------- Visit and accept methods returned a boolean. I think my intent was that it would provide a way to exit early from a tree walk, but it turns out that's not been a useful capability, and it complicated *everything* it touches. So Visit and Accept return void, various visitors use their inst vars to build results. Early exit should probably be handled with an exception, or just not calling any of your children. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZRef_Counted.cpp trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoEval.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZYad.cpp trunk/zoolib/source/cxx/zoolib/ZYad.h trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp trunk/zoolib/source/cxx/zoolib/ZYad_JSON.h trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -21,6 +21,7 @@ #include "zoolib/ZExprRep_Logic_ValCondition.h" #include "zoolib/ZVisitor_ExprRep_Logic_DoTransform.h" #include "zoolib/tql/ZTQL_Optimize.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" #include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" #include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" #include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h" @@ -67,14 +68,14 @@ Gather(CondUnion& oResult); // From ZVisitor_ExprRep_Logic_DoTransform - virtual bool Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep); - virtual bool Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep); - virtual bool Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep); - virtual bool Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep); - virtual bool Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep); + virtual void Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep); + virtual void Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep); + virtual void Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep); + virtual void Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep); + virtual void Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep); // From ZVisitor_ExprRep_Logic_ValCondition - virtual bool Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); + virtual void Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); private: CondUnion& fResult; @@ -84,36 +85,28 @@ : fResult(oResult) {} -bool Gather::Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep) - { - fResult.resize(1); - return true; - } +void Gather::Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep) + { fResult.resize(1); } -bool Gather::Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep) +void Gather::Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep) { ZAssert(fResult.empty()); // fResult.clear(); - return true; } -bool Gather::Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep) - { - ZUnimplemented(); - return true; - } +void Gather::Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep) + { ZUnimplemented(); } -bool Gather::Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep) +void Gather::Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep) { CondUnion left; spGather(iRep->GetLHS(), left); CondUnion right; spGather(iRep->GetRHS(), right); spCrossMultiply(left, right, fResult); - return true; } -bool Gather::Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep) +void Gather::Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep) { CondUnion left; spGather(iRep->GetLHS(), left); @@ -121,14 +114,12 @@ spGather(iRep->GetRHS(), right); fResult.swap(left); fResult.insert(fResult.end(), right.begin(), right.end()); - return true; } -bool Gather::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) +void Gather::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) { fResult.resize(1); fResult[0].push_back(iRep->GetValCondition()); - return true; } void spGather(ZRef<ZExprRep_Logic> iRep, CondUnion& oResult) @@ -159,7 +150,7 @@ } if (resultRelation) - resultRelation = new ExprRep_Relation_Union(current, resultRelation); + resultRelation = new ExprRep_Relation_Binary_Union(current, resultRelation); else resultRelation = current; } @@ -172,16 +163,15 @@ { public: // From Visitor_ExprRep_Relation_Unary_Select - virtual bool Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); + virtual void Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); }; -bool Optimize::Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep) +void Optimize::Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep) { ZRef<ExprRep_Relation> newRep = this->DoTransform(iRep->GetExprRep_Relation()).DynamicCast<ExprRep_Relation>(); fResult = spConvertSelect(newRep, iRep->GetExprRep_Logic()); - return true; } } // anonymous namespace Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -51,44 +51,36 @@ { public: // Via ZQE::Visitor_ExprRep_DoMakeIterator - virtual bool Visit_ExprRep_Relation_Unary_Select( + virtual void Visit_ExprRep_Relation_Unary_Select( ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep); // From ZQL::Visitor_ExprRep_Relation_Unary_Restrict - virtual bool Visit_ExprRep_Relation_Unary_Restrict( + virtual void Visit_ExprRep_Relation_Unary_Restrict( ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep); // From ZQL::Visitor_ExprRep_Relation_Concrete - virtual bool Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep); + virtual void Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep); }; -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( +void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep) { if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) fIterator = new ZQE::Iterator_Any_Select(iRep->GetExprRep_Logic(), theIterator); - - return true; } -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Restrict( +void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Restrict( ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep) { if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) fIterator = new ZQE::Iterator_Any_Restrict(iRep->GetValCondition(), theIterator); - - return true; } -bool Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( +void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( ZRef<ZQL::ExprRep_Relation_Concrete> iRep) { if (ZRef<ExprRep_Relation_Concrete> theRep = iRep.DynamicCast<ExprRep_Relation_Concrete>()) - { fIterator = theRep->MakeIterator(); - return true; - } - return Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete(iRep); } } // anonymous namespace Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -27,13 +27,11 @@ #pragma mark - #pragma mark * Visitor_ExprRep_DoMakeIterator -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Difference( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Difference( ZRef<ExprRep_Relation_Binary_Difference> iRep) - { - return true; - } + {} -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Intersect( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Intersect( ZRef<ExprRep_Relation_Binary_Intersect> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) @@ -41,10 +39,9 @@ if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) fIterator = new Iterator_Intersect(lhs, rhs); } - return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Join( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Join( ZRef<ExprRep_Relation_Binary_Join> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) @@ -52,10 +49,9 @@ if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) fIterator = new Iterator_Join(lhs, rhs); } - return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Union( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Union( ZRef<ExprRep_Relation_Binary_Union> iRep) { if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) @@ -65,26 +61,19 @@ else fIterator = lhs; } - return true; } -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Project( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Project( ZRef<ExprRep_Relation_Unary_Project> iRep) - { - return true; - } + {} -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Rename( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Rename( ZRef<ExprRep_Relation_Unary_Rename> iRep) - { - return true; - } + {} -bool Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( +void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( ZRef<ExprRep_Relation_Unary_Select> iRep) - { - return true; - } + {} ZRef<Iterator> Visitor_ExprRep_DoMakeIterator::DoMakeIterator(ZRef<ZExprRep> iExprRep) { Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -50,16 +50,16 @@ , public virtual ZQL::Visitor_ExprRep_Relation_Unary_Select { public: - virtual bool Visit_ExprRep_Relation_Binary_Difference( + virtual void Visit_ExprRep_Relation_Binary_Difference( ZRef<ExprRep_Relation_Binary_Difference> iRep); - virtual bool Visit_ExprRep_Relation_Binary_Intersect( + virtual void Visit_ExprRep_Relation_Binary_Intersect( ZRef<ExprRep_Relation_Binary_Intersect> iRep); - virtual bool Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); - virtual bool Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); + virtual void Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); + virtual void Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); - virtual bool Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); - virtual bool Visit_ExprRep_Relation_Unary_Rename(ZRef<ExprRep_Relation_Unary_Rename> iRep); - virtual bool Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); + virtual void Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); + virtual void Visit_ExprRep_Relation_Unary_Rename(ZRef<ExprRep_Relation_Unary_Rename> iRep); + virtual void Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); // Our protocol ZRef<Iterator> DoMakeIterator(ZRef<ZExprRep> iExprRep); Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -19,6 +19,11 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h" +#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h" using std::string; @@ -32,292 +37,63 @@ ExprRep_Relation::ExprRep_Relation() {} -bool ExprRep_Relation::Accept_ExprRep(ZVisitor_ExprRep& iVisitor) +void ExprRep_Relation::Accept_ExprRep(ZVisitor_ExprRep& iVisitor) { if (Visitor_ExprRep_Relation* theVisitor = dynamic_cast<Visitor_ExprRep_Relation*>(&iVisitor)) { - return this->Accept_ExprRep_Relation(*theVisitor); + this->Accept_ExprRep_Relation(*theVisitor); } else { - return ZExprRep::Accept_ExprRep(iVisitor); + ZExprRep::Accept_ExprRep(iVisitor); } } -bool ExprRep_Relation::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return ZExprRep::Accept_ExprRep(iVisitor); } +void ExprRep_Relation::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) + { iVisitor.Visit_ExprRep_Relation(this); } // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Dyadic - -ExprRep_Relation_Dyadic::ExprRep_Relation_Dyadic( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) -: fLHS(iLHS) -, fRHS(iRHS) - {} - -ExprRep_Relation_Dyadic::~ExprRep_Relation_Dyadic() - {} - -ZRef<ExprRep_Relation> ExprRep_Relation_Dyadic::GetLHS() - { return fLHS; } - -ZRef<ExprRep_Relation> ExprRep_Relation_Dyadic::GetRHS() - { return fRHS; } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Difference - -ExprRep_Relation_Difference::ExprRep_Relation_Difference( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) -: ExprRep_Relation_Dyadic(iLHS, iRHS) - {} - -bool ExprRep_Relation_Difference::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Difference(this); } - -ZRelHead ExprRep_Relation_Difference::GetRelHead() - { - ZRelHead theRelHeadA = fLHS->GetRelHead(); - ZRelHead theRelHeadB = fRHS->GetRelHead(); - - if (theRelHeadA != theRelHeadB) - return ZRelHead(); - - return theRelHeadA; - } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Intersect - -ExprRep_Relation_Intersect::ExprRep_Relation_Intersect( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) -: ExprRep_Relation_Dyadic(iLHS, iRHS) - {} - -bool ExprRep_Relation_Intersect::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Intersect(this); } - -ZRelHead ExprRep_Relation_Intersect::GetRelHead() - { - ZRelHead theRelHeadA = fLHS->GetRelHead(); - ZRelHead theRelHeadB = fRHS->GetRelHead(); - - if (theRelHeadA != theRelHeadB) - return ZRelHead(); - - return theRelHeadA; - } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Join - -ExprRep_Relation_Join::ExprRep_Relation_Join( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) -: ExprRep_Relation_Dyadic(iLHS, iRHS) - {} - -bool ExprRep_Relation_Join::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Join(this); } - -ZRelHead ExprRep_Relation_Join::GetRelHead() - { return fLHS->GetRelHead() | fRHS->GetRelHead(); } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Project - -ExprRep_Relation_Project::ExprRep_Relation_Project( - ZRef<ExprRep_Relation> iExprRep, const ZRelHead& iRelHead) -: fExprRep(iExprRep) -, fRelHead(iRelHead) - { - ZAssert(iExprRep); - } - -ExprRep_Relation_Project::~ExprRep_Relation_Project() - {} - -bool ExprRep_Relation_Project::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Project(this); } - -ZRelHead ExprRep_Relation_Project::GetRelHead() - { return fExprRep->GetRelHead() & fRelHead; } - -ZRef<ExprRep_Relation> ExprRep_Relation_Project::GetExprRep() - { return fExprRep; } - -const ZRelHead& ExprRep_Relation_Project::GetProjectRelHead() - { return fRelHead; } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Rename - -ExprRep_Relation_Rename::ExprRep_Relation_Rename( - ZRef<ExprRep_Relation> iExprRep, const string& iOld, const string& iNew) -: fExprRep(iExprRep) -, fOld(iOld) -, fNew(iNew) - {} - -ExprRep_Relation_Rename::~ExprRep_Relation_Rename() - {} - -bool ExprRep_Relation_Rename::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Rename(this); } - -ZRelHead ExprRep_Relation_Rename::GetRelHead() - { - ZRelHead theRelHead = fExprRep->GetRelHead(); - if (theRelHead.Contains(fOld)) - { - theRelHead -= fOld; - theRelHead |= fNew; - } - return theRelHead; - } - -ZRef<ExprRep_Relation> ExprRep_Relation_Rename::GetExprRep() - { return fExprRep; } - -const string& ExprRep_Relation_Rename::GetOld() - { return fOld; } - -const string& ExprRep_Relation_Rename::GetNew() - { return fNew; } - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Union - -ExprRep_Relation_Union::ExprRep_Relation_Union( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) -: ExprRep_Relation_Dyadic(iLHS, iRHS) - {} - -bool ExprRep_Relation_Union::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Union(this); } - -ZRelHead ExprRep_Relation_Union::GetRelHead() - { - ZRelHead theRelHeadA = fLHS->GetRelHead(); - ZRelHead theRelHeadB = fRHS->GetRelHead(); - - if (theRelHeadA != theRelHeadB) - return ZRelHead(); - - return theRelHeadA; - } - -// ================================================================================================= -#pragma mark - #pragma mark * Visitor_ExprRep_Relation -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Difference( - ZRef<ExprRep_Relation_Difference> iRep) - { - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - theLHS->Accept(*this); +void Visitor_ExprRep_Relation::Visit_ExprRep_Relation(ZRef<ExprRep_Relation> iRep) + { ZVisitor_ExprRep::Visit_ExprRep(iRep); } - if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - theRHS->Accept(*this); - - return true; - } - -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Intersect( - ZRef<ExprRep_Relation_Intersect> iRep) - { - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - theLHS->Accept(*this); - - if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - theRHS->Accept(*this); - - return true; - } - -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep) - { - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - theLHS->Accept(*this); - - if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - theRHS->Accept(*this); - - return true; - } - -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep) - { - if (!ZVisitor_ExprRep::Visit_ExprRep(iRep)) - return false; - - if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - theExprRep->Accept(*this); - - return true; - } - -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep) - { - if (ZRef<ExprRep_Relation> theExprRep = iRep->GetExprRep()) - theExprRep->Accept(*this); - - return true; - } - -bool Visitor_ExprRep_Relation::Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep) - { - if (ZRef<ExprRep_Relation> theLHS = iRep->GetLHS()) - theLHS->Accept(*this); - - if (ZRef<ExprRep_Relation> theRHS = iRep->GetRHS()) - theRHS->Accept(*this); - - return true; - } - // ================================================================================================= #pragma mark - #pragma mark * Relational operators ZRef<ExprRep_Relation> sIntersect( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Intersect(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Intersect(iLHS, iRHS); } ZRef<ExprRep_Relation> sJoin( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Join(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Join(iLHS, iRHS); } ZRef<ExprRep_Relation> sProject(const ZRelHead& iRelHead, const ZRef<ExprRep_Relation>& iExpr) - { return new ExprRep_Relation_Project(iExpr, iRelHead); } + { return new ExprRep_Relation_Unary_Project(iExpr, iRelHead); } ZRef<ExprRep_Relation> sRename(const string& iOldPropName, const string& iNewPropName, const ZRef<ExprRep_Relation>& iExpr) - { return new ExprRep_Relation_Rename(iExpr, iOldPropName, iNewPropName); } + { return new ExprRep_Relation_Unary_Rename(iExpr, iOldPropName, iNewPropName); } ZRef<ExprRep_Relation> sUnion( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Union(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Union(iLHS, iRHS); } ZRef<ExprRep_Relation> operator&( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Intersect(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Intersect(iLHS, iRHS); } ZRef<ExprRep_Relation> operator*( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Join(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Join(iLHS, iRHS); } ZRef<ExprRep_Relation> operator|( const ZRef<ExprRep_Relation>& iLHS, const ZRef<ExprRep_Relation>& iRHS) - { return new ExprRep_Relation_Union(iLHS, iRHS); } + { return new ExprRep_Relation_Binary_Union(iLHS, iRHS); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -43,156 +43,22 @@ public: // From ZExprRep - virtual bool Accept_ExprRep(ZVisitor_ExprRep& iVisitor); + virtual void Accept_ExprRep(ZVisitor_ExprRep& iVisitor); // Our protocol - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + virtual void Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); virtual ZRelHead GetRelHead() = 0; }; // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Dyadic - -class ExprRep_Relation_Dyadic : public ExprRep_Relation - { -protected: - ExprRep_Relation_Dyadic(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); - -public: - virtual ~ExprRep_Relation_Dyadic(); - -// Our protocol - ZRef<ExprRep_Relation> GetLHS(); - ZRef<ExprRep_Relation> GetRHS(); - -protected: - const ZRef<ExprRep_Relation> fLHS; - const ZRef<ExprRep_Relation> fRHS; - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Difference - -class ExprRep_Relation_Difference : public ExprRep_Relation_Dyadic - { -public: - ExprRep_Relation_Difference( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); - -// From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Intersect - -class ExprRep_Relation_Intersect : public ExprRep_Relation_Dyadic - { -public: - ExprRep_Relation_Intersect( - ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); - -// From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Join - -class ExprRep_Relation_Join : public ExprRep_Relation_Dyadic - { -public: - ExprRep_Relation_Join(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); - -// From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Project - -class ExprRep_Relation_Project : public ExprRep_Relation - { -public: - ExprRep_Relation_Project(ZRef<ExprRep_Relation> iExprRep, const ZRelHead& iRelHead); - virtual ~ExprRep_Relation_Project(); - -// From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - -// Our protocol - ZRef<ExprRep_Relation> GetExprRep(); - const ZRelHead& GetProjectRelHead(); - -private: - const ZRef<ExprRep_Relation> fExprRep; - const ZRelHead fRelHead; - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Rename - -class ExprRep_Relation_Rename : public ExprRep_Relation - { -public: - ExprRep_Relation_Rename( - ZRef<ExprRep_Relation> iExprRep, const std::string& iOld, const std::string& iNew); - - virtual ~ExprRep_Relation_Rename(); - -// From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - -// Our protocol - ZRef<ExprRep_Relation> GetExprRep(); - const std::string& GetOld(); - const std::string& GetNew(); - -private: - const ZRef<ExprRep_Relation> fExprRep; - const std::string fOld; - const std::string fNew; - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * ExprRep_Relation_Union - -class ExprRep_Relation_Union : public ExprRep_Relation_Dyadic - { -public: - ExprRep_Relation_Union(ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); - -// From ExprRep_Relation via ExprRep_Relation_Dyadic - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); - virtual ZRelHead GetRelHead(); - }; - -// ================================================================================================= -#pragma mark - #pragma mark * Visitor_ExprRep_Relation class Visitor_ExprRep_Relation : public virtual ZVisitor_ExprRep { public: - virtual bool Visit_ExprRep_Relation_Difference(ZRef<ExprRep_Relation_Difference> iRep); - virtual bool Visit_ExprRep_Relation_Intersect(ZRef<ExprRep_Relation_Intersect> iRep); - virtual bool Visit_ExprRep_Relation_Join(ZRef<ExprRep_Relation_Join> iRep); - virtual bool Visit_ExprRep_Relation_Project(ZRef<ExprRep_Relation_Project> iRep); - virtual bool Visit_ExprRep_Relation_Rename(ZRef<ExprRep_Relation_Rename> iRep); - virtual bool Visit_ExprRep_Relation_Union(ZRef<ExprRep_Relation_Union> iRep); + virtual void Visit_ExprRep_Relation(ZRef<ExprRep_Relation> iRep); }; // ================================================================================================= Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -38,22 +38,22 @@ ExprRep_Relation_Binary::~ExprRep_Relation_Binary() {} -bool ExprRep_Relation_Binary::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) +void ExprRep_Relation_Binary::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Binary* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Binary*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Binary(*theVisitor); + this->Accept_ExprRep_Relation_Binary(*theVisitor); } else { - return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); + ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } } -bool ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary( +void ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary( Visitor_ExprRep_Relation_Binary& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + { iVisitor.Visit_ExprRep_Relation_Binary(this); } ZRef<ExprRep_Relation> ExprRep_Relation_Binary::GetLHS() { return fLHS; } @@ -65,7 +65,7 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Binary -bool Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary( +void Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary( ZRef<ExprRep_Relation_Binary> iRep) { if (ZRef<ExprRep_Relation> theRelation = iRep->GetLHS()) @@ -73,8 +73,6 @@ if (ZRef<ExprRep_Relation> theRelation = iRep->GetRHS()) theRelation->Accept(*this); - - return true; } } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -42,10 +42,10 @@ virtual ~ExprRep_Relation_Binary(); // From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + virtual void Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); // Our protocol - virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + virtual void Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); virtual ZRef<ExprRep_Relation_Binary> Clone ( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) = 0; @@ -65,7 +65,7 @@ class Visitor_ExprRep_Relation_Binary : public virtual Visitor_ExprRep_Relation { public: - virtual bool Visit_ExprRep_Relation_Binary(ZRef<ExprRep_Relation_Binary> iRep); + virtual void Visit_ExprRep_Relation_Binary(ZRef<ExprRep_Relation_Binary> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -37,23 +37,23 @@ ZRelHead ExprRep_Relation_Binary_Difference::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } -bool ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary( +void ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary( Visitor_ExprRep_Relation_Binary& iVisitor) { if (Visitor_ExprRep_Relation_Binary_Difference* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Binary_Difference*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Binary_Difference(*theVisitor); + this->Accept_ExprRep_Relation_Binary_Difference(*theVisitor); } else { - return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); } } -bool ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary_Difference( +void ExprRep_Relation_Binary_Difference::Accept_ExprRep_Relation_Binary_Difference( Visitor_ExprRep_Relation_Binary_Difference& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + { iVisitor.Visit_ExprRep_Relation_Binary_Difference(this); } ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Difference::Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) @@ -63,9 +63,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Binary_Difference -bool Visitor_ExprRep_Relation_Binary_Difference::Visit_ExprRep_Relation_Binary_Difference( +void Visitor_ExprRep_Relation_Binary_Difference::Visit_ExprRep_Relation_Binary_Difference( ZRef<ExprRep_Relation_Binary_Difference> iRep) - { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + { Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -43,13 +43,13 @@ virtual ZRelHead GetRelHead(); // From ExprRep_Relation_Binary - virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + virtual void Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); virtual ZRef<ExprRep_Relation_Binary> Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // Our protocol - virtual bool Accept_ExprRep_Relation_Binary_Difference( + virtual void Accept_ExprRep_Relation_Binary_Difference( Visitor_ExprRep_Relation_Binary_Difference& iVisitor); }; @@ -60,7 +60,7 @@ class Visitor_ExprRep_Relation_Binary_Difference : public virtual Visitor_ExprRep_Relation_Binary { public: - virtual bool Visit_ExprRep_Relation_Binary_Difference( + virtual void Visit_ExprRep_Relation_Binary_Difference( ZRef<ExprRep_Relation_Binary_Difference> iRep); }; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -37,23 +37,23 @@ ZRelHead ExprRep_Relation_Binary_Intersect::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } -bool ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary( +void ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary( Visitor_ExprRep_Relation_Binary& iVisitor) { if (Visitor_ExprRep_Relation_Binary_Intersect* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Binary_Intersect*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Binary_Intersect(*theVisitor); + this->Accept_ExprRep_Relation_Binary_Intersect(*theVisitor); } else { - return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); } } -bool ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary_Intersect( +void ExprRep_Relation_Binary_Intersect::Accept_ExprRep_Relation_Binary_Intersect( Visitor_ExprRep_Relation_Binary_Intersect& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + { iVisitor.Visit_ExprRep_Relation_Binary_Intersect(this); } ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Intersect::Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) @@ -63,9 +63,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Binary_Intersect -bool Visitor_ExprRep_Relation_Binary_Intersect::Visit_ExprRep_Relation_Binary_Intersect( +void Visitor_ExprRep_Relation_Binary_Intersect::Visit_ExprRep_Relation_Binary_Intersect( ZRef<ExprRep_Relation_Binary_Intersect> iRep) - { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + { Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -43,13 +43,13 @@ virtual ZRelHead GetRelHead(); // From ExprRep_Relation_Binary - virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + virtual void Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); virtual ZRef<ExprRep_Relation_Binary> Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // Our protocol - virtual bool Accept_ExprRep_Relation_Binary_Intersect( + virtual void Accept_ExprRep_Relation_Binary_Intersect( Visitor_ExprRep_Relation_Binary_Intersect& iVisitor); }; @@ -60,7 +60,7 @@ class Visitor_ExprRep_Relation_Binary_Intersect : public virtual Visitor_ExprRep_Relation_Binary { public: - virtual bool Visit_ExprRep_Relation_Binary_Intersect( + virtual void Visit_ExprRep_Relation_Binary_Intersect( ZRef<ExprRep_Relation_Binary_Intersect> iRep); }; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -37,23 +37,23 @@ ZRelHead ExprRep_Relation_Binary_Join::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } -bool ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary( +void ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary( Visitor_ExprRep_Relation_Binary& iVisitor) { if (Visitor_ExprRep_Relation_Binary_Join* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Binary_Join*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Binary_Join(*theVisitor); + this->Accept_ExprRep_Relation_Binary_Join(*theVisitor); } else { - return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); } } -bool ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary_Join( +void ExprRep_Relation_Binary_Join::Accept_ExprRep_Relation_Binary_Join( Visitor_ExprRep_Relation_Binary_Join& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + { iVisitor.Visit_ExprRep_Relation_Binary_Join(this); } ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Join::Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) @@ -63,9 +63,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Binary_Join -bool Visitor_ExprRep_Relation_Binary_Join::Visit_ExprRep_Relation_Binary_Join( +void Visitor_ExprRep_Relation_Binary_Join::Visit_ExprRep_Relation_Binary_Join( ZRef<ExprRep_Relation_Binary_Join> iRep) - { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + { Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -43,13 +43,13 @@ virtual ZRelHead GetRelHead(); // From ExprRep_Relation_Binary - virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + virtual void Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); virtual ZRef<ExprRep_Relation_Binary> Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // Our protocol - virtual bool Accept_ExprRep_Relation_Binary_Join( + virtual void Accept_ExprRep_Relation_Binary_Join( Visitor_ExprRep_Relation_Binary_Join& iVisitor); }; @@ -60,7 +60,7 @@ class Visitor_ExprRep_Relation_Binary_Join : public virtual Visitor_ExprRep_Relation_Binary { public: - virtual bool Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); + virtual void Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -37,23 +37,23 @@ ZRelHead ExprRep_Relation_Binary_Union::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } -bool ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary( +void ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary( Visitor_ExprRep_Relation_Binary& iVisitor) { if (Visitor_ExprRep_Relation_Binary_Union* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Binary_Union*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Binary_Union(*theVisitor); + this->Accept_ExprRep_Relation_Binary_Union(*theVisitor); } else { - return ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); + ExprRep_Relation_Binary::Accept_ExprRep_Relation_Binary(iVisitor); } } -bool ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary_Union( +void ExprRep_Relation_Binary_Union::Accept_ExprRep_Relation_Binary_Union( Visitor_ExprRep_Relation_Binary_Union& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } + { iVisitor.Visit_ExprRep_Relation_Binary_Union(this); } ZRef<ExprRep_Relation_Binary> ExprRep_Relation_Binary_Union::Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS) @@ -63,9 +63,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Binary_Union -bool Visitor_ExprRep_Relation_Binary_Union::Visit_ExprRep_Relation_Binary_Union( +void Visitor_ExprRep_Relation_Binary_Union::Visit_ExprRep_Relation_Binary_Union( ZRef<ExprRep_Relation_Binary_Union> iRep) - { return Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } + { Visitor_ExprRep_Relation_Binary::Visit_ExprRep_Relation_Binary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -43,13 +43,13 @@ virtual ZRelHead GetRelHead(); // From ExprRep_Relation_Binary - virtual bool Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); + virtual void Accept_ExprRep_Relation_Binary(Visitor_ExprRep_Relation_Binary& iVisitor); virtual ZRef<ExprRep_Relation_Binary> Clone( ZRef<ExprRep_Relation> iLHS, ZRef<ExprRep_Relation> iRHS); // Our protocol - virtual bool Accept_ExprRep_Relation_Binary_Union( + virtual void Accept_ExprRep_Relation_Binary_Union( Visitor_ExprRep_Relation_Binary_Union& iVisitor); }; @@ -60,7 +60,7 @@ class Visitor_ExprRep_Relation_Binary_Union : public virtual Visitor_ExprRep_Relation_Binary { public: - virtual bool Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); + virtual void Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -33,30 +33,30 @@ ExprRep_Relation_Concrete::~ExprRep_Relation_Concrete() {} -bool ExprRep_Relation_Concrete::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) +void ExprRep_Relation_Concrete::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Concrete* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Concrete*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Concrete(*theVisitor); + this->Accept_ExprRep_Relation_Concrete(*theVisitor); } else { - return ExprRep_Relation::Accept(iVisitor); + ExprRep_Relation::Accept(iVisitor); } } -bool ExprRep_Relation_Concrete::Accept_ExprRep_Relation_Concrete( +void ExprRep_Relation_Concrete::Accept_ExprRep_Relation_Concrete( Visitor_ExprRep_Relation_Concrete& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Concrete(this); } + { iVisitor.Visit_ExprRep_Relation_Concrete(this); } // ================================================================================================= #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Concrete -bool Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete( +void Visitor_ExprRep_Relation_Concrete::Visit_ExprRep_Relation_Concrete( ZRef<ExprRep_Relation_Concrete> iRep) - { return ZVisitor_ExprRep::Visit_ExprRep(iRep); } + { ZVisitor_ExprRep::Visit_ExprRep(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -42,10 +42,10 @@ virtual ~ExprRep_Relation_Concrete(); // From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + virtual void Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); // Our protocol - virtual bool Accept_ExprRep_Relation_Concrete(Visitor_ExprRep_Relation_Concrete& iVisitor); + virtual void Accept_ExprRep_Relation_Concrete(Visitor_ExprRep_Relation_Concrete& iVisitor); }; // ================================================================================================= @@ -55,7 +55,7 @@ class Visitor_ExprRep_Relation_Concrete : public virtual Visitor_ExprRep_Relation { public: - virtual bool Visit_ExprRep_Relation_Concrete(ZRef<ExprRep_Relation_Concrete> iRep); + virtual void Visit_ExprRep_Relation_Concrete(ZRef<ExprRep_Relation_Concrete> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -36,21 +36,21 @@ ExprRep_Relation_Unary::~ExprRep_Relation_Unary() {} -bool ExprRep_Relation_Unary::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) +void ExprRep_Relation_Unary::Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor) { if (Visitor_ExprRep_Relation_Unary* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Unary*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Unary(*theVisitor); + this->Accept_ExprRep_Relation_Unary(*theVisitor); } else { - return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); + ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } } -bool ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor) - { return ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } +void ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor) + { iVisitor.Visit_ExprRep_Relation_Unary(this); } ZRef<ExprRep_Relation> ExprRep_Relation_Unary::GetExprRep_Relation() { return fExprRep_Relation; } @@ -59,12 +59,10 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Unary -bool Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(ZRef<ExprRep_Relation_Unary> iRep) +void Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(ZRef<ExprRep_Relation_Unary> iRep) { if (ZRef<ExprRep_Relation> theRelation = iRep->GetExprRep_Relation()) theRelation->Accept(*this); - - return true; } } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -42,10 +42,10 @@ virtual ~ExprRep_Relation_Unary(); // From ExprRep_Relation - virtual bool Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); + virtual void Accept_ExprRep_Relation(Visitor_ExprRep_Relation& iVisitor); // Our protocol - virtual bool Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor); + virtual void Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor); virtual ZRef<ExprRep_Relation_Unary> Clone(ZRef<ExprRep_Relation> iExprRep_Relation) = 0; @@ -62,7 +62,7 @@ class Visitor_ExprRep_Relation_Unary : public virtual Visitor_ExprRep_Relation { public: - virtual bool Visit_ExprRep_Relation_Unary(ZRef<ExprRep_Relation_Unary> iRep); + virtual void Visit_ExprRep_Relation_Unary(ZRef<ExprRep_Relation_Unary> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -41,17 +41,17 @@ ZRelHead ExprRep_Relation_Unary_Project::GetRelHead() { return this->GetExprRep_Relation()->GetRelHead() & fRelHead; } -bool ExprRep_Relation_Unary_Project::Accept_ExprRep_Relation_Unary( +void ExprRep_Relation_Unary_Project::Accept_ExprRep_Relation_Unary( Visitor_ExprRep_Relation_Unary& iVisitor) { if (Visitor_ExprRep_Relation_Unary_Project* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Unary_Project*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Unary_Project(*theVisitor); + this->Accept_ExprRep_Relation_Unary_Project(*theVisitor); } else { - return ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(iVisitor); + ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(iVisitor); } } @@ -59,9 +59,9 @@ ZRef<ExprRep_Relation> iExprRep_Relation) { return new ExprRep_Relation_Unary_Project(iExprRep_Relation, fRelHead); } -bool ExprRep_Relation_Unary_Project::Accept_ExprRep_Relation_Unary_Project( +void ExprRep_Relation_Unary_Project::Accept_ExprRep_Relation_Unary_Project( Visitor_ExprRep_Relation_Unary_Project& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Unary_Project(this); } + { iVisitor.Visit_ExprRep_Relation_Unary_Project(this); } ZRelHead ExprRep_Relation_Unary_Project::GetProjectRelHead() { return fRelHead; } @@ -70,9 +70,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Unary_Project -bool Visitor_ExprRep_Relation_Unary_Project::Visit_ExprRep_Relation_Unary_Project( +void Visitor_ExprRep_Relation_Unary_Project::Visit_ExprRep_Relation_Unary_Project( ZRef<ExprRep_Relation_Unary_Project> iRep) - { return Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(iRep); } + { Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h 2010-04-09 05:16:27 UTC (rev 1271) @@ -45,12 +45,12 @@ virtual ZRelHead GetRelHead(); // From ExprRep_Relation_Unary - virtual bool Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor); + virtual void Accept_ExprRep_Relation_Unary(Visitor_ExprRep_Relation_Unary& iVisitor); virtual ZRef<ExprRep_Relation_Unary> Clone(ZRef<ExprRep_Relation> iExprRep_Relation); // Our protocol - virtual bool Accept_ExprRep_Relation_Unary_Project( + virtual void Accept_ExprRep_Relation_Unary_Project( Visitor_ExprRep_Relation_Unary_Project& iVisitor); ZRelHead GetProjectRelHead(); @@ -66,7 +66,7 @@ class Visitor_ExprRep_Relation_Unary_Project : public virtual Visitor_ExprRep_Relation_Unary { public: - virtual bool Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); + virtual void Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); }; } // namespace ZQL Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp 2010-04-09 04:09:20 UTC (rev 1270) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp 2010-04-09 05:16:27 UTC (rev 1271) @@ -50,17 +50,17 @@ return theRelHead; } -bool ExprRep_Relation_Unary_Rename::Accept_ExprRep_Relation_Unary( +void ExprRep_Relation_Unary_Rename::Accept_ExprRep_Relation_Unary( Visitor_ExprRep_Relation_Unary& iVisitor) { if (Visitor_ExprRep_Relation_Unary_Rename* theVisitor = dynamic_cast<Visitor_ExprRep_Relation_Unary_Rename*>(&iVisitor)) { - return this->Accept_ExprRep_Relation_Unary_Rename(*theVisitor); + this->Accept_ExprRep_Relation_Unary_Rename(*theVisitor); } else { - return ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(iVisitor); + ExprRep_Relation_Unary::Accept_ExprRep_Relation_Unary(iVisitor); } } @@ -68,9 +68,9 @@ ZRef<ExprRep_Relation> iExprRep_Relation) { return new ExprRep_Relation_Unary_Rename(iExprRep_Relation, fOld, fNew); } -bool ExprRep_Relation_Unary_Rename::Accept_ExprRep_Relation_Unary_Rename( +void ExprRep_Relation_Unary_Rename::Accept_ExprRep_Relation_Unary_Rename( Visitor_ExprRep_Relation_Unary_Rename& iVisitor) - { return iVisitor.Visit_ExprRep_Relation_Unary_Rename(this); } + { iVisitor.Visit_ExprRep_Relation_Unary_Rename(this); } const string& ExprRep_Relation_Unary_Rename::GetOld() { return fOld; } @@ -82,9 +82,9 @@ #pragma mark - #pragma mark * Visitor_ExprRep_Relation_Unary_Rename -bool Visitor_ExprRep_Relation_Unary_Rename::Visit_ExprRep_Relation_Unary_Rename( +void Visitor_ExprRep_Relation_Unary_Rename::Visit_ExprRep_Relation_Unary_Rename( ZRef<ExprRep_Relation_Unary_Rename> iRep) - { return Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(iRep); } + { Visitor_ExprRep_Relation_Unary::Visit_ExprRep_Relation_Unary(iRep); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified:... [truncated message content] |
From: <ag...@us...> - 2010-04-09 05:32:37
|
Revision: 1272 http://zoolib.svn.sourceforge.net/zoolib/?rev=1272&view=rev Author: agreen Date: 2010-04-09 05:32:31 +0000 (Fri, 09 Apr 2010) Log Message: ----------- Fix a couple of problems that crept in. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp 2010-04-09 05:16:27 UTC (rev 1271) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp 2010-04-09 05:32:31 UTC (rev 1272) @@ -34,6 +34,9 @@ : ExprRep_Relation_Binary(iLHS, iRHS) {} +ExprRep_Relation_Binary_Join::~ExprRep_Relation_Binary_Join() + {} + ZRelHead ExprRep_Relation_Binary_Join::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp 2010-04-09 05:16:27 UTC (rev 1271) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp 2010-04-09 05:32:31 UTC (rev 1272) @@ -34,6 +34,9 @@ : ExprRep_Relation_Binary(iLHS, iRHS) {} +ExprRep_Relation_Binary_Union::~ExprRep_Relation_Binary_Union() + {} + ZRelHead ExprRep_Relation_Binary_Union::GetRelHead() { return this->GetLHS()->GetRelHead() | this->GetRHS()->GetRelHead(); } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-09 05:16:27 UTC (rev 1271) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp 2010-04-09 05:32:31 UTC (rev 1272) @@ -42,7 +42,7 @@ } else { - ExprRep_Relation::Accept(iVisitor); + ExprRep_Relation::Accept_ExprRep_Relation(iVisitor); } } Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp 2010-04-09 05:16:27 UTC (rev 1271) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp 2010-04-09 05:32:31 UTC (rev 1272) @@ -34,13 +34,13 @@ ZRef<ZExprRep> ZVisitor_ExprRep_DoTransform::DoTransform(ZRef<ZExprRep> iExprRep) { - ZRef<ZExprRep> result; if (iExprRep) - { iExprRep->Accept(*this); - result.swap(fResult); - } - return result; + + if (fResult) + return fResult; + + return iExprRep; } NAMESPACE_ZOOLIB_END This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-09 16:18:37
|
Revision: 1276 http://zoolib.svn.sourceforge.net/zoolib/?rev=1276&view=rev Author: agreen Date: 2010-04-09 16:18:26 +0000 (Fri, 09 Apr 2010) Log Message: ----------- As we no longer have ZExpr or its derived types we don't to distinguish between a ZExpr and a ZExprRep, so use Expr for everything that was an ExprRep previously. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.h trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.h trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Binary_Union.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Relation_Unary_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Relation_Binary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Relation_Binary_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Relation_Unary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Relation_Unary_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZExpr.cpp trunk/zoolib/source/cxx/zoolib/ZExpr.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_Expr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZYadSeq_Expr_Logic.h Removed Paths: ------------- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZExprRep.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition.h trunk/zoolib/source/cxx/zoolib/ZExprRep_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoEval.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_ExprRep_Logic_ValCondition_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_ExprRep_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZYadSeq_ExprRep_Logic.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -1,11 +1,11 @@ #include "zoolib/tql/ZTQL_Optimize.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Restrict.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Select.h" #include "zoolib/zql/ZQL_Util_Strim_Query.h" #include "zoolib/tql/ZUtil_TQLConvert.h" -#include "zoolib/ZExprRep_Logic_ValCondition.h" +#include "zoolib/ZExpr_Logic_ValCondition.h" #include "zoolib/ZUtil_Strim_Tuple.h" @@ -30,7 +30,7 @@ #include "zoolib/valbase/ZValBase_YadSeqR.h" #include "zoolib/valbase/ZValBase_YadSeqRPos.h" -#include "zoolib/ZYadSeq_ExprRep_Logic.h" +#include "zoolib/ZYadSeq_Expr_Logic.h" #include "zoolib/zqe/ZQE_Result_Any.h" NAMESPACE_ZOOLIB_USING @@ -40,25 +40,21 @@ using std::set; using std::string; - -typedef ZRef<ZExprRep_Logic> ZExpr_Logic; -typedef ZRef<ZQL::ExprRep_Relation> Expr_Relation; - -typedef ZExpr_Logic Spec; -typedef Expr_Relation Query; +typedef ZRef<ZExpr_Logic> Spec; +typedef ZRef<Expr_Relation> Query; typedef ZMap_Expr Map; typedef ZRelHead RelHead; typedef ZVal_Expr Val; typedef ZValCondition Condition; -ZRef<ExprRep_Relation> sAll(const ZRelHead& iRelHead) - { return ZValBase::sConcrete(); } +ZRef<Expr_Relation> sAll(const ZRelHead& iRelHead) + { return ZValBase::sConcrete(iRelHead); } -ZRef<ExprRep_Relation> sAllID(const std::string& iIDName) - { return ZValBase::sConcrete(); } +ZRef<Expr_Relation> sAllID(const std::string& iIDName) + { return ZValBase::sConcrete(ZRelHead(true) | iIDName); } -ZRef<ExprRep_Relation> sAllID(const std::string& iIDName, const ZRelHead& iRelHead) - { return ZValBase::sConcrete(); } +ZRef<Expr_Relation> sAllID(const std::string& iIDName, const ZRelHead& iRelHead) + { return ZValBase::sConcrete(iRelHead | iIDName); } // ================================================================================================= #pragma mark - @@ -156,7 +152,7 @@ | CName("pass") == CName("unam") ); */ - return new ZExprRep_Logic_ValCondition(theSpec); + return new ZExpr_Logic_ValCondition(theSpec); } static Query badPassword() @@ -292,7 +288,7 @@ static void sDumpQuery(const ZStrimW& s, Query iQuery) { - ZVisitor_ExprRep_DoToStrim::Options theOptions; + ZVisitor_Expr_DoToStrim::Options theOptions; theOptions.fDebuggingOutput = true; s << "ZTQL::Query equivalent -----------------------\n"; @@ -300,13 +296,18 @@ s << "\nZTQL::Query optimized -----------------------\n"; - Expr_Relation theNode = sOptimize(iQuery); + Query theNode = sOptimize(iQuery); Util_Strim_Query::sToStrim(theNode, theOptions, s); s << "\n"; } +void sTestQL6(const ZStrimW& s) + { + + } + #if 1 static void sTestOne(const string& iLabel, const ZStrimW& s, const ZTBQuery& iTBQ) { @@ -358,17 +359,17 @@ theSeq.Append(outerMap); } - Expr_Relation thePhys(ZValBase_Any::sConcrete(theSeq)); + Query thePhys(ZValBase_Any::sConcrete(theSeq)); // ZExpr_ValCondition theSpec1 = CVal() > CConst(10); // Spec theSpec = Spec(false) | (CVal() > CConst(10)); // Spec theSpec = (); - Spec theSpec = new ZExprRep_Logic_ValCondition(CTrail("inner/field") < CConst(10)); + Spec theSpec = new ZExpr_Logic_ValCondition(CTrail("inner/field") < CConst(10)); thePhys = thePhys & theSpec; Util_Strim_Query::sToStrim(thePhys, s); s << "\n"; - thePhys = Expr_Relation(sOptimize(thePhys)); + thePhys = sOptimize(thePhys); ZRef<ZQE::Iterator> theIterator = ZValBase::sIterator(thePhys); @@ -388,8 +389,13 @@ void sTestQL3(const ZStrimW& s) { + sDumpQuery(s, sQueryNoHead()); + sDumpQuery(s, sQuery()); + +return; Spec theSpec = CVar("TestVar1") == CConst(1) | CVar("TestVar2") == CConst(2); - Expr_Relation theExp = sSelect(theSpec, sAll(ZRelHead(true))); + Query theExp = sSelect(theSpec, sAll(ZRelHead(true))); + sDumpQuery(s, theExp); sDumpQuery(s, theExp * theExp); @@ -398,12 +404,12 @@ theMap.Set("name", ZMap_Expr().Set("last", string("fred"))); // Spec theSpec = CTrail("name/last") < CConst("fred1"); - if (sMatches(new ZExprRep_Logic_ValCondition(CTrail("name/last") < CConst("fred1")), theMap)) + if (sMatches(new ZExpr_Logic_ValCondition(CTrail("name/last") < CConst("fred1")), theMap)) s << "Matches\n"; else s << "Doesn't\n"; - if (sMatches(new ZExprRep_Logic_ValCondition(CTrail("name/last") >= CConst("fred1")), theMap)) + if (sMatches(new ZExpr_Logic_ValCondition(CTrail("name/last") >= CConst("fred1")), theMap)) s << "Matches\n"; else s << "Doesn't\n"; @@ -414,7 +420,6 @@ // Query theQuery = sAllID("$ID$") & theSpec; // sDumpQuery(s, theQuery); - sDumpQuery(s, sQuery()); #if 0 // sDumpQuery(s, sQueryNoHead()); // sDumpQuery(s, ZUtil_TQLConvert::sConvert(sTBQuery(), false)); @@ -476,11 +481,11 @@ ZRef<ZYadSeqR> yad1 = sMakeYadR(s1); ZRef<ZYadSeqR> yad2 = sMakeYadR(s2); - Expr_Relation thePhys1 = ZValBase_YadSeqR::sConcrete(yad1); - Expr_Relation thePhys2 = ZValBase_YadSeqR::sConcrete(yad2); + Query thePhys1 = ZValBase_YadSeqR::sConcrete(yad1); + Query thePhys2 = ZValBase_YadSeqR::sConcrete(yad2); -// Expr_Relation sect = sJoin(thePhys1, thePhys2); - Expr_Relation sect = thePhys1 * thePhys2; +// Query sect = sJoin(thePhys1, thePhys2); + Query sect = thePhys1 * thePhys2; ZRef<ZQE::Iterator> theIterator = ZValBase::sIterator(sect); @@ -529,9 +534,9 @@ #endif { - ZExpr_Logic theCondition = + Spec theCondition = CName("Disc Number") == CConst(int32(2)) & CName("Track Number") > CConst(int32(10)); - Expr_Relation thePhys = ZValBase::sConcrete() & theCondition; + Query thePhys = ZValBase::sConcrete() & theCondition; Util_Strim_Query::sToStrim(thePhys, s); s << "\n"; } @@ -551,7 +556,7 @@ ZYadOptions theYadOptions(true); - ZExpr_Logic theCondition = + Spec theCondition = CName("Disc Number") == CConst(int32(2)) & CName("Track Number") > CConst(int32(10)); // ZRef<ZYadSeqR> theYadSeqR; @@ -567,16 +572,16 @@ s.Writef("\nElapsed, read: %gms\n", 1000.0 * (ZTime::sNow() - start)); start = ZTime::sNow(); - Expr_Relation theTracks = ZValBase_Any::sConcrete(theSeqTracks); - Expr_Relation thePlayList = ZValBase_Any::sConcrete(theSeqPlayList); -// Expr_Relation thePhys = ZValBase_YadSeqR::sConcrete(theYadSeqR); - Expr_Relation thePhys = theTracks & theCondition; -// Expr_Relation thePhys = sJoin(thePlayList, theTracks); + Query theTracks = ZValBase_Any::sConcrete(theSeqTracks); + Query thePlayList = ZValBase_Any::sConcrete(theSeqPlayList); +// Query thePhys = ZValBase_YadSeqR::sConcrete(theYadSeqR); + Query thePhys = theTracks & theCondition; +// Query thePhys = sJoin(thePlayList, theTracks); Util_Strim_Query::sToStrim(thePhys, s); s << "\n"; -// thePhys = Expr_Relation(sOptimize(thePhys)); +// thePhys = sOptimize(thePhys); ZRef<ZQE::Iterator> theIterator = ZValBase::sIterator(thePhys); @@ -603,7 +608,7 @@ #elif 1 if (theYadSeqR) { - theYadSeqR = new ZYadSeqR_ExprRep_Logic(theYadSeqR, theCondition); + theYadSeqR = new ZYadSeqR_Expr_Logic(theYadSeqR, theCondition); theYadSeqR->SkipAll(); // ZYad_ZooLibStrim::sToStrim(0, theYadOptions, theYadSeqR, s); } Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -18,14 +18,14 @@ OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------------------------- */ -#include "zoolib/ZExprRep_Logic_ValCondition.h" -#include "zoolib/ZVisitor_ExprRep_Logic_DoTransform.h" +#include "zoolib/ZExpr_Logic_ValCondition.h" +#include "zoolib/ZVisitor_Expr_Logic_DoTransform.h" #include "zoolib/tql/ZTQL_Optimize.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" -#include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Binary_DoTransform.h" -#include "zoolib/zql/ZQL_Visitor_ExprRep_Relation_Unary_DoTransform.h" +#include "zoolib/zql/ZQL_Expr_Relation_Binary_Union.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Restrict.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Select.h" +#include "zoolib/zql/ZQL_Visitor_Expr_Relation_Binary_DoTransform.h" +#include "zoolib/zql/ZQL_Visitor_Expr_Relation_Unary_DoTransform.h" NAMESPACE_ZOOLIB_BEGIN using namespace ZQL; @@ -58,24 +58,24 @@ } } -void spGather(ZRef<ZExprRep_Logic> iRep, CondUnion& oResult); +void spGather(ZRef<ZExpr_Logic> iRep, CondUnion& oResult); class Gather -: public virtual ZVisitor_ExprRep_Logic_DoTransform -, public virtual ZVisitor_ExprRep_Logic_ValCondition +: public virtual ZVisitor_Expr_Logic_DoTransform +, public virtual ZVisitor_Expr_Logic_ValCondition { public: Gather(CondUnion& oResult); -// From ZVisitor_ExprRep_Logic_DoTransform - virtual void Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep); - virtual void Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep); - virtual void Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep); - virtual void Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep); - virtual void Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep); +// From ZVisitor_Expr_Logic_DoTransform + virtual void Visit_Logic_True(ZRef<ZExpr_Logic_True> iRep); + virtual void Visit_Logic_False(ZRef<ZExpr_Logic_False> iRep); + virtual void Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iRep); + virtual void Visit_Logic_And(ZRef<ZExpr_Logic_And> iRep); + virtual void Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iRep); -// From ZVisitor_ExprRep_Logic_ValCondition - virtual void Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep); +// From ZVisitor_Expr_Logic_ValCondition + virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iRep); private: CondUnion& fResult; @@ -85,19 +85,19 @@ : fResult(oResult) {} -void Gather::Visit_Logic_True(ZRef<ZExprRep_Logic_True> iRep) +void Gather::Visit_Logic_True(ZRef<ZExpr_Logic_True> iRep) { fResult.resize(1); } -void Gather::Visit_Logic_False(ZRef<ZExprRep_Logic_False> iRep) +void Gather::Visit_Logic_False(ZRef<ZExpr_Logic_False> iRep) { ZAssert(fResult.empty()); // fResult.clear(); } -void Gather::Visit_Logic_Not(ZRef<ZExprRep_Logic_Not> iRep) +void Gather::Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iRep) { ZUnimplemented(); } -void Gather::Visit_Logic_And(ZRef<ZExprRep_Logic_And> iRep) +void Gather::Visit_Logic_And(ZRef<ZExpr_Logic_And> iRep) { CondUnion left; spGather(iRep->GetLHS(), left); @@ -106,7 +106,7 @@ spCrossMultiply(left, right, fResult); } -void Gather::Visit_Logic_Or(ZRef<ZExprRep_Logic_Or> iRep) +void Gather::Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iRep) { CondUnion left; spGather(iRep->GetLHS(), left); @@ -116,41 +116,41 @@ fResult.insert(fResult.end(), right.begin(), right.end()); } -void Gather::Visit_Logic_ValCondition(ZRef<ZExprRep_Logic_ValCondition> iRep) +void Gather::Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iRep) { fResult.resize(1); fResult[0].push_back(iRep->GetValCondition()); } -void spGather(ZRef<ZExprRep_Logic> iRep, CondUnion& oResult) +void spGather(ZRef<ZExpr_Logic> iRep, CondUnion& oResult) { ZAssert(oResult.empty()); Gather theGather(oResult); iRep->Accept(theGather); } -ZRef<ExprRep_Relation> spConvertSelect( - ZRef<ExprRep_Relation> iRelation, ZRef<ZExprRep_Logic> iLogical) +ZRef<Expr_Relation> spConvertSelect( + ZRef<Expr_Relation> iRelation, ZRef<ZExpr_Logic> iLogical) { if (!iRelation) - return ZRef<ExprRep_Relation>(); + return ZRef<Expr_Relation>(); CondUnion resultLogical; spGather(iLogical, resultLogical); - ZRef<ExprRep_Relation> resultRelation; + ZRef<Expr_Relation> resultRelation; for (CondUnion::const_iterator iterUnion = resultLogical.begin(); iterUnion != resultLogical.end(); ++iterUnion) { - ZRef<ExprRep_Relation> current = iRelation; + ZRef<Expr_Relation> current = iRelation; for (CondSect::const_iterator iterSect = iterUnion->begin(); iterSect != iterUnion->end(); ++iterSect) { - current = new ExprRep_Relation_Unary_Restrict(current, *iterSect); + current = new Expr_Relation_Unary_Restrict(current, *iterSect); } if (resultRelation) - resultRelation = new ExprRep_Relation_Binary_Union(current, resultRelation); + resultRelation = new Expr_Relation_Binary_Union(current, resultRelation); else resultRelation = current; } @@ -158,28 +158,28 @@ } class Optimize -: public virtual Visitor_ExprRep_Relation_Binary_DoTransform -, public virtual Visitor_ExprRep_Relation_Unary_DoTransform +: public virtual Visitor_Expr_Relation_Binary_DoTransform +, public virtual Visitor_Expr_Relation_Unary_DoTransform { public: -// From Visitor_ExprRep_Relation_Unary_Select - virtual void Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); +// From Visitor_Expr_Relation_Unary_Select + virtual void Visit_Expr_Relation_Unary_Select(ZRef<Expr_Relation_Unary_Select> iRep); }; -void Optimize::Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep) +void Optimize::Visit_Expr_Relation_Unary_Select(ZRef<Expr_Relation_Unary_Select> iRep) { - ZRef<ExprRep_Relation> newRep = - this->DoTransform(iRep->GetExprRep_Relation()).DynamicCast<ExprRep_Relation>(); + ZRef<Expr_Relation> newRep = + this->DoTransform(iRep->GetExpr_Relation()).DynamicCast<Expr_Relation>(); - fResult = spConvertSelect(newRep, iRep->GetExprRep_Logic()); + fResult = spConvertSelect(newRep, iRep->GetExpr_Logic()); } } // anonymous namespace namespace ZQL { -ZRef<ExprRep_Relation> sOptimize(ZRef<ExprRep_Relation> iRep) - { return Optimize().DoTransform(iRep).DynamicCast<ExprRep_Relation>(); } +ZRef<Expr_Relation> sOptimize(ZRef<Expr_Relation> iRep) + { return Optimize().DoTransform(iRep).DynamicCast<Expr_Relation>(); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -22,7 +22,7 @@ #define __ZTQL_Optimize__ 1 #include "zconfig.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_Expr_Relation.h" NAMESPACE_ZOOLIB_BEGIN @@ -32,7 +32,7 @@ namespace ZQL { -ZRef<ExprRep_Relation> sOptimize(ZRef<ExprRep_Relation> iRep); +ZRef<Expr_Relation> sOptimize(ZRef<Expr_Relation> iRep); } // namespace ZTQL Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -19,8 +19,8 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/tql/ZUtil_TQLConvert.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" -#include "zoolib/ZExprRep_Logic_ValCondition.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Select.h" +#include "zoolib/ZExpr_Logic_ValCondition.h" #include "zoolib/valbase/ZValBase.h" NAMESPACE_ZOOLIB_BEGIN @@ -31,17 +31,17 @@ using std::vector; using namespace ZQL; -ZRef<ExprRep_Relation> sAll(const ZRelHead& iRelHead) +ZRef<Expr_Relation> sAll(const ZRelHead& iRelHead) { return ZValBase::sConcrete(); } -ZRef<ExprRep_Relation> sAllID(const std::string& iIDName) +ZRef<Expr_Relation> sAllID(const std::string& iIDName) { return ZValBase::sConcrete(); } -ZRef<ExprRep_Relation> sAllID(const std::string& iIDName, const ZRelHead& iRelHead) +ZRef<Expr_Relation> sAllID(const std::string& iIDName, const ZRelHead& iRelHead) { return ZValBase::sConcrete(); } -typedef ZRef<ZExprRep_Logic> Spec; -typedef ZRef<ExprRep_Relation> Query; +typedef ZRef<ZExpr_Logic> Spec; +typedef ZRef<Expr_Relation> Query; typedef ZMap_Expr Map; typedef ZRelHead RelHead; typedef ZVal_Expr Val; @@ -97,7 +97,7 @@ if (sisfirst) { sisfirst = false; - sect = new ZExprRep_Logic_ValCondition(theCondition); + sect = new ZExpr_Logic_ValCondition(theCondition); } else { Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -22,7 +22,7 @@ #define __ZUtil_TQLConvert__ #include "zconfig.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_Expr_Relation.h" #include "zoolib/tuplebase/ZTBQuery.h" NAMESPACE_ZOOLIB_BEGIN @@ -33,7 +33,7 @@ #pragma mark - #pragma mark * ZUtil_TQLConvert -ZRef<ZQL::ExprRep_Relation> sConvert(const ZTBQuery& iTBQuery, bool iVerbose); +ZRef<ZQL::Expr_Relation> sConvert(const ZTBQuery& iTBQuery, bool iVerbose); } // namespace ZUtil_TQLConvert Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -21,21 +21,21 @@ #include "zoolib/valbase/ZValBase.h" #include "zoolib/zqe/ZQE_Iterator_Any.h" #include "zoolib/zqe/ZQE_Result_Any.h" -#include "zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Restrict.h" +#include "zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h" +#include "zoolib/zql/ZQL_Expr_Relation_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Relation_Unary_Restrict.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase { // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete +#pragma mark * Expr_Relation_Concrete -ExprRep_Relation_Concrete::ExprRep_Relation_Concrete() +Expr_Relation_Concrete::Expr_Relation_Concrete() {} -ZRelHead ExprRep_Relation_Concrete::GetRelHead() +ZRelHead Expr_Relation_Concrete::GetRelHead() { return ZRelHead(true); } // ================================================================================================= @@ -45,41 +45,41 @@ namespace ZANONYMOUS { class Visitor_DoMakeIterator -: public virtual ZQE::Visitor_ExprRep_DoMakeIterator -, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Restrict -, public virtual ZQL::Visitor_ExprRep_Relation_Concrete +: public virtual ZQE::Visitor_Expr_DoMakeIterator +, public virtual ZQL::Visitor_Expr_Relation_Unary_Restrict +, public virtual ZQL::Visitor_Expr_Relation_Concrete { public: -// Via ZQE::Visitor_ExprRep_DoMakeIterator - virtual void Visit_ExprRep_Relation_Unary_Select( - ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep); +// Via ZQE::Visitor_Expr_DoMakeIterator + virtual void Visit_Expr_Relation_Unary_Select( + ZRef<ZQL::Expr_Relation_Unary_Select> iRep); -// From ZQL::Visitor_ExprRep_Relation_Unary_Restrict - virtual void Visit_ExprRep_Relation_Unary_Restrict( - ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep); +// From ZQL::Visitor_Expr_Relation_Unary_Restrict + virtual void Visit_Expr_Relation_Unary_Restrict( + ZRef<ZQL::Expr_Relation_Unary_Restrict> iRep); -// From ZQL::Visitor_ExprRep_Relation_Concrete - virtual void Visit_ExprRep_Relation_Concrete(ZRef<ZQL::ExprRep_Relation_Concrete> iRep); +// From ZQL::Visitor_Expr_Relation_Concrete + virtual void Visit_Expr_Relation_Concrete(ZRef<ZQL::Expr_Relation_Concrete> iRep); }; -void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( - ZRef<ZQL::ExprRep_Relation_Unary_Select> iRep) +void Visitor_DoMakeIterator::Visit_Expr_Relation_Unary_Select( + ZRef<ZQL::Expr_Relation_Unary_Select> iRep) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) - fIterator = new ZQE::Iterator_Any_Select(iRep->GetExprRep_Logic(), theIterator); + if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExpr_Relation())) + fIterator = new ZQE::Iterator_Any_Select(iRep->GetExpr_Logic(), theIterator); } -void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Unary_Restrict( - ZRef<ZQL::ExprRep_Relation_Unary_Restrict> iRep) +void Visitor_DoMakeIterator::Visit_Expr_Relation_Unary_Restrict( + ZRef<ZQL::Expr_Relation_Unary_Restrict> iRep) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExprRep_Relation())) + if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iRep->GetExpr_Relation())) fIterator = new ZQE::Iterator_Any_Restrict(iRep->GetValCondition(), theIterator); } -void Visitor_DoMakeIterator::Visit_ExprRep_Relation_Concrete( - ZRef<ZQL::ExprRep_Relation_Concrete> iRep) +void Visitor_DoMakeIterator::Visit_Expr_Relation_Concrete( + ZRef<ZQL::Expr_Relation_Concrete> iRep) { - if (ZRef<ExprRep_Relation_Concrete> theRep = iRep.DynamicCast<ExprRep_Relation_Concrete>()) + if (ZRef<Expr_Relation_Concrete> theRep = iRep.DynamicCast<Expr_Relation_Concrete>()) fIterator = theRep->MakeIterator(); } @@ -87,42 +87,42 @@ // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete_Dummy +#pragma mark * Expr_Relation_Concrete_Dummy -class ExprRep_Relation_Concrete_Dummy : public ZQL::ExprRep_Relation_Concrete +class Expr_Relation_Concrete_Dummy : public ZQL::Expr_Relation_Concrete { public: - ExprRep_Relation_Concrete_Dummy(const ZRelHead& iRelHead); + Expr_Relation_Concrete_Dummy(const ZRelHead& iRelHead); -// From ExprRep_Relation via ExprRep_Relation_Concrete +// From Expr_Relation via Expr_Relation_Concrete virtual ZRelHead GetRelHead(); private: ZRelHead fRelHead; }; -ExprRep_Relation_Concrete_Dummy::ExprRep_Relation_Concrete_Dummy(const ZRelHead& iRelHead) +Expr_Relation_Concrete_Dummy::Expr_Relation_Concrete_Dummy(const ZRelHead& iRelHead) : fRelHead(iRelHead) {} -ZRelHead ExprRep_Relation_Concrete_Dummy::GetRelHead() +ZRelHead Expr_Relation_Concrete_Dummy::GetRelHead() { return fRelHead; } // ================================================================================================= #pragma mark - #pragma mark * ZValBase pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete() +ZRef<ZQL::Expr_Relation> sConcrete() { // Put this outside of ZValBase? Perhaps over in ZQL? return sConcrete(ZRelHead(true)); } -ZRef<ZQL::ExprRep_Relation> sConcrete(const ZRelHead& iRelHead) - { return new ExprRep_Relation_Concrete_Dummy(iRelHead); } +ZRef<ZQL::Expr_Relation> sConcrete(const ZRelHead& iRelHead) + { return new Expr_Relation_Concrete_Dummy(iRelHead); } -ZRef<ZQE::Iterator> sIterator(ZRef<ZQL::ExprRep_Relation> iExprRep) - { return Visitor_DoMakeIterator().DoMakeIterator(iExprRep); } +ZRef<ZQE::Iterator> sIterator(ZRef<ZQL::Expr_Relation> iExpr) + { return Visitor_DoMakeIterator().DoMakeIterator(iExpr); } } // namespace ZValBase_YadSeqR NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -23,22 +23,22 @@ #include "zconfig.h" #include "zoolib/zqe/ZQE_Iterator.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Relation_Concrete.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase { // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete +#pragma mark * Expr_Relation_Concrete -class ExprRep_Relation_Concrete : public ZQL::ExprRep_Relation_Concrete +class Expr_Relation_Concrete : public ZQL::Expr_Relation_Concrete { protected: - ExprRep_Relation_Concrete(); + Expr_Relation_Concrete(); public: -// From ExprRep_Relation via ExprRep_Relation_Concrete +// From Expr_Relation via Expr_Relation_Concrete virtual ZRelHead GetRelHead(); // Our protocol @@ -49,10 +49,10 @@ #pragma mark - #pragma mark * ZValBase pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(); -ZRef<ZQL::ExprRep_Relation> sConcrete(const ZRelHead& iRelHead); +ZRef<ZQL::Expr_Relation> sConcrete(); +ZRef<ZQL::Expr_Relation> sConcrete(const ZRelHead& iRelHead); -ZRef<ZQE::Iterator> sIterator(ZRef<ZQL::ExprRep_Relation> iExprRep); +ZRef<ZQE::Iterator> sIterator(ZRef<ZQL::Expr_Relation> iExpr); } // namespace __ZValBase__ NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -22,7 +22,7 @@ #include "zoolib/valbase/ZValBase.h" #include "zoolib/valbase/ZValBase_Any.h" #include "zoolib/zqe/ZQE_Result_Any.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Relation_Concrete.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_Any { @@ -72,36 +72,36 @@ // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete +#pragma mark * Expr_Relation_Concrete -class ExprRep_Relation_Concrete : public ZValBase::ExprRep_Relation_Concrete +class Expr_Relation_Concrete : public ZValBase::Expr_Relation_Concrete { public: - ExprRep_Relation_Concrete(const ZSeq_Any& iSeq); + Expr_Relation_Concrete(const ZSeq_Any& iSeq); -// From ZValBase::ExprRep_Relation_Concrete +// From ZValBase::Expr_Relation_Concrete virtual ZRef<ZQE::Iterator> MakeIterator(); private: const ZSeq_Any fSeq; }; -ExprRep_Relation_Concrete::ExprRep_Relation_Concrete(const ZSeq_Any& iSeq) +Expr_Relation_Concrete::Expr_Relation_Concrete(const ZSeq_Any& iSeq) : fSeq(iSeq) {} -ZRef<ZQE::Iterator> ExprRep_Relation_Concrete::MakeIterator() +ZRef<ZQE::Iterator> Expr_Relation_Concrete::MakeIterator() { return new Iterator(fSeq); } // ================================================================================================= #pragma mark - #pragma mark * ZValBase_Any pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(const ZSeq_Any& iSeq) +ZRef<ZQL::Expr_Relation> sConcrete(const ZSeq_Any& iSeq) { // Could do a dynamic cast on iYadSeqR to see if it's really a ZYadSeqRPos, // in which case returning a ZValBase_YadSeqRPos::Iterator would be a win. - return new ExprRep_Relation_Concrete(iSeq); + return new Expr_Relation_Concrete(iSeq); } } // namespace ZValBase_YadSeqR Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -23,7 +23,7 @@ #include "zconfig.h" #include "zoolib/ZVal_Any.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_Expr_Relation.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_Any { @@ -32,7 +32,7 @@ #pragma mark - #pragma mark * ZValBase_Any pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(const ZSeq_Any& iSeq); +ZRef<ZQL::Expr_Relation> sConcrete(const ZSeq_Any& iSeq); } // namespace ZValBase_Any NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -51,8 +51,8 @@ public: ZValBase_SQLite(sqlite* iDB); - // Get list of ZExprRep_Physicals representing tables? - // get list of table names?, then be able to get a ZExprRep_Physical for the table? + // Get list of ZExpr_Physicals representing tables? + // get list of table names?, then be able to get a ZExpr_Physical for the table? // then again, we probably want to transform the expr-tree into an sql statement, // to be passed to sqlite. Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -23,21 +23,21 @@ #include "zoolib/valbase/ZValBase.h" #include "zoolib/valbase/ZValBase_YadSeqR.h" #include "zoolib/zqe/ZQE_Result_Any.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Relation_Concrete.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_YadSeqR { // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete declaration +#pragma mark * Expr_Relation_Concrete declaration -class ExprRep_Relation_Concrete : public ZValBase::ExprRep_Relation_Concrete +class Expr_Relation_Concrete : public ZValBase::Expr_Relation_Concrete { public: - ExprRep_Relation_Concrete(ZRef<ZYadSeqR> iYadSeqR); + Expr_Relation_Concrete(ZRef<ZYadSeqR> iYadSeqR); -// From ZValBase::ExprRep_Relation_Concrete +// From ZValBase::Expr_Relation_Concrete virtual ZRef<ZQE::Iterator> MakeIterator(); // Our protocol @@ -56,7 +56,7 @@ class Iterator : public ZQE::Iterator { public: - Iterator(ZRef<ExprRep_Relation_Concrete> iExprRep, size_t iIndex); + Iterator(ZRef<Expr_Relation_Concrete> iExpr, size_t iIndex); virtual ~Iterator(); @@ -64,12 +64,12 @@ virtual ZRef<ZQE::Result> ReadInc(); protected: - ZRef<ExprRep_Relation_Concrete> fExprRep; + ZRef<Expr_Relation_Concrete> fExpr; size_t fIndex; }; -Iterator::Iterator(ZRef<ExprRep_Relation_Concrete> iExprRep, size_t iIndex) -: fExprRep(iExprRep) +Iterator::Iterator(ZRef<Expr_Relation_Concrete> iExpr, size_t iIndex) +: fExpr(iExpr) , fIndex(0) {} @@ -77,23 +77,23 @@ {} ZRef<ZQE::Iterator> Iterator::Clone() - { return new Iterator(fExprRep, fIndex); } + { return new Iterator(fExpr, fIndex); } ZRef<ZQE::Result> Iterator::ReadInc() - { return fExprRep->ReadInc(fIndex); } + { return fExpr->ReadInc(fIndex); } // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete definition +#pragma mark * Expr_Relation_Concrete definition -ExprRep_Relation_Concrete::ExprRep_Relation_Concrete(ZRef<ZYadSeqR> iYadSeqR) +Expr_Relation_Concrete::Expr_Relation_Concrete(ZRef<ZYadSeqR> iYadSeqR) : fYadSeqR(iYadSeqR) {} -ZRef<ZQE::Iterator> ExprRep_Relation_Concrete::MakeIterator() +ZRef<ZQE::Iterator> Expr_Relation_Concrete::MakeIterator() { return new Iterator(this, 0); } -ZRef<ZQE::Result> ExprRep_Relation_Concrete::ReadInc(size_t& ioIndex) +ZRef<ZQE::Result> Expr_Relation_Concrete::ReadInc(size_t& ioIndex) { ZAcqMtx acq(fMtx); @@ -119,11 +119,11 @@ #pragma mark - #pragma mark * ZValBase_YadSeqR pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(ZRef<ZYadSeqR> iYadSeqR) +ZRef<ZQL::Expr_Relation> sConcrete(ZRef<ZYadSeqR> iYadSeqR) { // Could do a dynamic cast on iYadSeqR to see if it's really a ZYadSeqRPos, // in which case returning a ZValBase_YadSeqRPos::Iterator would be a win. - return new ExprRep_Relation_Concrete(iYadSeqR); + return new Expr_Relation_Concrete(iYadSeqR); } } // namespace ZValBase_YadSeqR Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -23,7 +23,7 @@ #include "zconfig.h" #include "zoolib/ZYad.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_Expr_Relation.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_YadSeqR { @@ -32,7 +32,7 @@ #pragma mark - #pragma mark * ZValBase_YadSeqR pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(ZRef<ZYadSeqR> iYadSeqR); +ZRef<ZQL::Expr_Relation> sConcrete(ZRef<ZYadSeqR> iYadSeqR); } // namespace ZValBase_YadSeqR NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -22,7 +22,7 @@ #include "zoolib/valbase/ZValBase.h" #include "zoolib/valbase/ZValBase_YadSeqRPos.h" #include "zoolib/zqe/ZQE_Result_Any.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Relation_Concrete.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_YadSeqRPos { @@ -63,33 +63,33 @@ // ================================================================================================= #pragma mark - -#pragma mark * ExprRep_Relation_Concrete +#pragma mark * Expr_Relation_Concrete -class ExprRep_Relation_Concrete : public ZValBase::ExprRep_Relation_Concrete +class Expr_Relation_Concrete : public ZValBase::Expr_Relation_Concrete { public: - ExprRep_Relation_Concrete(ZRef<ZYadSeqRPos> iYadSeqRPos); + Expr_Relation_Concrete(ZRef<ZYadSeqRPos> iYadSeqRPos); -// From ZValBase::ExprRep_Relation_Concrete +// From ZValBase::Expr_Relation_Concrete virtual ZRef<ZQE::Iterator> MakeIterator(); private: ZRef<ZYadSeqRPos> fYadSeqRPos; }; -ExprRep_Relation_Concrete::ExprRep_Relation_Concrete(ZRef<ZYadSeqRPos> iYadSeqRPos) +Expr_Relation_Concrete::Expr_Relation_Concrete(ZRef<ZYadSeqRPos> iYadSeqRPos) : fYadSeqRPos(iYadSeqRPos) {} -ZRef<ZQE::Iterator> ExprRep_Relation_Concrete::MakeIterator() +ZRef<ZQE::Iterator> Expr_Relation_Concrete::MakeIterator() { return new Iterator(fYadSeqRPos); } // ================================================================================================= #pragma mark - #pragma mark * ZValBase_YadSeqRPos pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(ZRef<ZYadSeqRPos> iYadSeqRPos) - { return new ExprRep_Relation_Concrete(iYadSeqRPos); } +ZRef<ZQL::Expr_Relation> sConcrete(ZRef<ZYadSeqRPos> iYadSeqRPos) + { return new Expr_Relation_Concrete(iYadSeqRPos); } } // namespace ZValBase_YadSeqRPos NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -23,7 +23,7 @@ #include "zconfig.h" #include "zoolib/ZYad.h" -#include "zoolib/zql/ZQL_ExprRep_Relation.h" +#include "zoolib/zql/ZQL_Expr_Relation.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_YadSeqRPos { @@ -32,7 +32,7 @@ #pragma mark - #pragma mark * ZValBase_YadSeqRPos pseudo constructors -ZRef<ZQL::ExprRep_Relation> sConcrete(ZRef<ZYadSeqRPos> iYadSeqRPos); +ZRef<ZQL::Expr_Relation> sConcrete(ZRef<ZYadSeqRPos> iYadSeqRPos); } // namespace ZValBase_YadSeqRPos NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -18,7 +18,7 @@ OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------------------------- */ -#include "zoolib/ZExprRep_Logic_ValCondition.h" +#include "zoolib/ZExpr_Logic_ValCondition.h" #include "zoolib/zqe/ZQE_Iterator_Any.h" #include "zoolib/zqe/ZQE_Result_Any.h" @@ -64,13 +64,13 @@ #pragma mark * Iterator_Any_Select Iterator_Any_Select::Iterator_Any_Select( - ZRef<ZExprRep_Logic> iExprRep_Logic, ZRef<ZQE::Iterator> iIterator) -: fExprRep_Logic(iExprRep_Logic) + ZRef<ZExpr_Logic> iExpr_Logic, ZRef<ZQE::Iterator> iIterator) +: fExpr_Logic(iExpr_Logic) , fIterator(iIterator) {} ZRef<ZQE::Iterator> Iterator_Any_Select::Clone() - { return new Iterator_Any_Select(fExprRep_Logic, fIterator->Clone()); } + { return new Iterator_Any_Select(fExpr_Logic, fIterator->Clone()); } ZRef<ZQE::Result> Iterator_Any_Select::ReadInc() { @@ -81,7 +81,7 @@ if (ZRef<ZQE::Result_Any> theResult = theZQEResult.DynamicCast<ZQE::Result_Any>()) { - if (sMatches(fExprRep_Logic, theResult->GetVal())) + if (sMatches(fExpr_Logic, theResult->GetVal())) return theResult; } } Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -22,7 +22,7 @@ #define __ZQE_Iterator_Any__ 1 #include "zconfig.h" -#include "zoolib/ZExprRep_Logic.h" +#include "zoolib/ZExpr_Logic.h" #include "zoolib/ZValCondition.h" #include "zoolib/zqe/ZQE_Iterator.h" @@ -54,14 +54,14 @@ class Iterator_Any_Select : public ZQE::Iterator { public: - Iterator_Any_Select(ZRef<ZExprRep_Logic> iExprRep_Logic, ZRef<ZQE::Iterator> iIterator); + Iterator_Any_Select(ZRef<ZExpr_Logic> iExpr_Logic, ZRef<ZQE::Iterator> iIterator); // From Iterator virtual ZRef<Iterator> Clone(); virtual ZRef<ZQE::Result> ReadInc(); private: - ZRef<ZExprRep_Logic> fExprRep_Logic; + ZRef<ZExpr_Logic> fExpr_Logic; ZRef<Iterator> fIterator; }; Deleted: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -1,90 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQE { - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_ExprRep_DoMakeIterator - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Difference( - ZRef<ExprRep_Relation_Binary_Difference> iRep) - {} - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Intersect( - ZRef<ExprRep_Relation_Binary_Intersect> iRep) - { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) - { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) - fIterator = new Iterator_Intersect(lhs, rhs); - } - } - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Join( - ZRef<ExprRep_Relation_Binary_Join> iRep) - { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) - { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) - fIterator = new Iterator_Join(lhs, rhs); - } - } - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Binary_Union( - ZRef<ExprRep_Relation_Binary_Union> iRep) - { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) - { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) - fIterator = new Iterator_Union(lhs, rhs); - else - fIterator = lhs; - } - } - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Project( - ZRef<ExprRep_Relation_Unary_Project> iRep) - {} - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Rename( - ZRef<ExprRep_Relation_Unary_Rename> iRep) - {} - -void Visitor_ExprRep_DoMakeIterator::Visit_ExprRep_Relation_Unary_Select( - ZRef<ExprRep_Relation_Unary_Select> iRep) - {} - -ZRef<Iterator> Visitor_ExprRep_DoMakeIterator::DoMakeIterator(ZRef<ZExprRep> iExprRep) - { - ZRef<Iterator> theIterator; - if (iExprRep) - { - iExprRep->Accept(*this); - theIterator.swap(fIterator); - } - return theIterator; - } - -} // namespace ZQE -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-09 15:59:35 UTC (rev 1275) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_ExprRep_DoMakeIterator.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -1,74 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQE_Visitor_ExprRep_DoMakeIterator__ -#define __ZQE_Visitor_ExprRep_DoMakeIterator__ 1 -#include "zconfig.h" - -#include "zoolib/zqe/ZQE_Iterator.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Difference.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Intersect.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Join.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Binary_Union.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Project.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Rename.h" -#include "zoolib/zql/ZQL_ExprRep_Relation_Unary_Select.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQE { - -using namespace ZQL; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_ExprRep_DoMakeIterator - -class Visitor_ExprRep_DoMakeIterator -: public virtual ZQL::Visitor_ExprRep_Relation_Binary_Difference -, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Intersect -, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Join -, public virtual ZQL::Visitor_ExprRep_Relation_Binary_Union -, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Project -, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Rename -, public virtual ZQL::Visitor_ExprRep_Relation_Unary_Select - { -public: - virtual void Visit_ExprRep_Relation_Binary_Difference( - ZRef<ExprRep_Relation_Binary_Difference> iRep); - virtual void Visit_ExprRep_Relation_Binary_Intersect( - ZRef<ExprRep_Relation_Binary_Intersect> iRep); - virtual void Visit_ExprRep_Relation_Binary_Join(ZRef<ExprRep_Relation_Binary_Join> iRep); - virtual void Visit_ExprRep_Relation_Binary_Union(ZRef<ExprRep_Relation_Binary_Union> iRep); - - virtual void Visit_ExprRep_Relation_Unary_Project(ZRef<ExprRep_Relation_Unary_Project> iRep); - virtual void Visit_ExprRep_Relation_Unary_Rename(ZRef<ExprRep_Relation_Unary_Rename> iRep); - virtual void Visit_ExprRep_Relation_Unary_Select(ZRef<ExprRep_Relation_Unary_Select> iRep); - -// Our protocol - ZRef<Iterator> DoMakeIterator(ZRef<ZExprRep> iExprRep); - -protected: - ZRef<Iterator> fIterator; - }; - -} // namespace ZQE -NAMESPACE_ZOOLIB_END - -#endif // __ZQE_Visitor_ExprRep_DoMakeIterator__ Added: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.cpp 2010-04-09 16:18:26 UTC (rev 1276) @@ -0,0 +1,90 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQE { + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_Expr_DoMakeIterator + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Binary_Difference( + ZRef<Expr_Relation_Binary_Difference> iRep) + {} + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Binary_Intersect( + ZRef<Expr_Relation_Binary_Intersect> iRep) + { + if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) + { + if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) + fIterator = new Iterator_Intersect(lhs, rhs); + } + } + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Binary_Join( + ZRef<Expr_Relation_Binary_Join> iRep) + { + if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) + { + if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) + fIterator = new Iterator_Join(lhs, rhs); + } + } + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Binary_Union( + ZRef<Expr_Relation_Binary_Union> iRep) + { + if (ZRef<Iterator> lhs = this->DoMakeIterator(iRep->GetLHS())) + { + if (ZRef<Iterator> rhs = this->DoMakeIterator(iRep->GetRHS())) + fIterator = new Iterator_Union(lhs, rhs); + else + fIterator = lhs; + } + } + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Unary_Project( + ZRef<Expr_Relation_Unary_Project> iRep) + {} + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Unary_Rename( + ZRef<Expr_Relation_Unary_Rename> iRep) + {} + +void Visitor_Expr_DoMakeIterator::Visit_Expr_Relation_Unary_Select( + ZRef<Expr_Relation_Unary_Select> iRep) + {} + +ZRef<Iterator> Visitor_Expr_DoMakeIterator::DoMakeIterator(ZRef<ZExpr> iExpr) + { + ZRef<Iterator> theIterator; + if (iExpr) + { + iExpr->Accept(*this); + theIterator.swap(fIterator); + } + return theIterator; + } + +} // namespace ZQE +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h 2010-04-09 16:18:26 UTC (rev 1276) @@ -0,0 +1,74 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice s... [truncated message content] |
From: <ag...@us...> - 2010-04-09 18:06:23
|
Revision: 1280 http://zoolib.svn.sourceforge.net/zoolib/?rev=1280&view=rev Author: agreen Date: 2010-04-09 18:06:17 +0000 (Fri, 09 Apr 2010) Log Message: ----------- Add sNot, for negating a ZExpr_Logic. Add sLogic, for turning a ZVal_Condition into a ZExpr_Logic. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 17:35:34 UTC (rev 1279) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 18:06:17 UTC (rev 1280) @@ -152,7 +152,14 @@ | CName("pass") == CName("unam") ); */ - return true & theSpec; +// return true & theSpec; +// Spec result = operator!(theSpec); +// if (!theSpec) +// ; + Spec result = sNot(theSpec); + result = sNot(result); + result = sNot(sNot(theSpec)); + return sLogic(theSpec); } static Query badPassword() @@ -388,6 +395,7 @@ void sTestQL3(const ZStrimW& s) { +sBadAuthors(); sDumpQuery(s, sQueryNoHead()); sDumpQuery(s, sQuery()); Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp 2010-04-09 17:35:34 UTC (rev 1279) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp 2010-04-09 18:06:17 UTC (rev 1280) @@ -166,6 +166,41 @@ #pragma mark - #pragma mark * Operators +ZRef<ZExpr_Logic_Not> sNot(const ZRef<ZExpr_Logic>& iExpr_Logic) + { return new ZExpr_Logic_Not(iExpr_Logic); } + +ZRef<ZExpr_Logic> sNot(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not) + { return iExpr_Logic_Not->GetOperand(); } + +ZRef<ZExpr_Logic> operator&(bool iBool, const ZRef<ZExpr_Logic>& iExpr_Logic) + { + if (iBool) + return iExpr_Logic; + return new ZExpr_Logic_False; + } + +ZRef<ZExpr_Logic> operator&(const ZRef<ZExpr_Logic>& iExpr_Logic, bool iBool) + { + if (iBool) + return iExpr_Logic; + return new ZExpr_Logic_False; + } + + +ZRef<ZExpr_Logic> operator|(bool iBool, const ZRef<ZExpr_Logic>& iExpr_Logic) + { + if (iBool) + return new ZExpr_Logic_True; + return iExpr_Logic; + } + +ZRef<ZExpr_Logic> operator|(const ZRef<ZExpr_Logic>& iExpr_Logic, bool iBool) + { + if (iBool) + return new ZExpr_Logic_True; + return iExpr_Logic; + } + ZRef<ZExpr_Logic> operator&(const ZRef<ZExpr_Logic>& iLHS, const ZRef<ZExpr_Logic>& iRHS) { if (iLHS) Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h 2010-04-09 17:35:34 UTC (rev 1279) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h 2010-04-09 18:06:17 UTC (rev 1280) @@ -156,6 +156,16 @@ #pragma mark - #pragma mark * Operators +ZRef<ZExpr_Logic_Not> sNot(const ZRef<ZExpr_Logic>& iExpr_Logic); + +ZRef<ZExpr_Logic> sNot(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not); + +ZRef<ZExpr_Logic> operator&(bool iBool, const ZRef<ZExpr_Logic>& iExpr_Logic); +ZRef<ZExpr_Logic> operator&(const ZRef<ZExpr_Logic>& iExpr_Logic, bool iBool); + +ZRef<ZExpr_Logic> operator|(bool iBool, const ZRef<ZExpr_Logic>& iExpr_Logic); +ZRef<ZExpr_Logic> operator|(const ZRef<ZExpr_Logic>& iExpr_Logic, bool iBool); + ZRef<ZExpr_Logic> operator&(const ZRef<ZExpr_Logic>& iLHS, const ZRef<ZExpr_Logic>& iRHS); ZRef<ZExpr_Logic>& operator&=(ZRef<ZExpr_Logic>& iLHS, const ZRef<ZExpr_Logic>& iRHS); Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-09 17:35:34 UTC (rev 1279) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-09 18:06:17 UTC (rev 1280) @@ -106,7 +106,11 @@ #pragma mark * Operators template <class Val> -ZRef<ZExpr_Logic> operator!(const ZValCondition_T<Val>& iValCondition) +ZRef<ZExpr_Logic> sLogic(const ZValCondition_T<Val>& iValCondition) + { return new ZExpr_Logic_ValCondition_T<Val>(iValCondition); } + +template <class Val> +ZRef<ZExpr_Logic_Not> sNot(const ZValCondition_T<Val>& iValCondition) { return new ZExpr_Logic_Not(new ZExpr_Logic_ValCondition_T<Val>(iValCondition)); } template <class Val> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-09 19:24:40
|
Revision: 1282 http://zoolib.svn.sourceforge.net/zoolib/?rev=1282&view=rev Author: agreen Date: 2010-04-09 19:24:34 +0000 (Fri, 09 Apr 2010) Log Message: ----------- Add operator~, a unary ~ is like a boolean not. Conform to ZRelHead changes (minor). Some cleanup. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_RelHead.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -156,10 +156,10 @@ // Spec result = operator!(theSpec); // if (!theSpec) // ; - Spec result = sNot(theSpec); - result = sNot(result); - result = sNot(sNot(theSpec)); - return sLogic(theSpec); + Spec result = ~theSpec; + result = ~result; + result = ~~theSpec; + return ~~theSpec; } static Query badPassword() @@ -172,7 +172,7 @@ static Query badPassword2() { // return (A("authorID") & sBadAuthors()).Project("authorID"); - return sProject(A("authorID") & sBadAuthors(), string("authorID")); + return A("authorID") & sBadAuthors() & ZRelHead("authorID"); } // S(A(@authorID), @Object == "author" & (@fnam == @pass | @lnam == @pass | @unam == @pass)); @@ -194,7 +194,7 @@ bool universal; set<string> theNames; - iQuery->GetRelHead().GetNames(universal, theNames); + iQuery->GetRelHead().GetElems(universal, theNames); for (set<string>::iterator i = theNames.begin(); i != theNames.end(); ++i) { if (iIgnore.Contains(*i)) @@ -216,10 +216,12 @@ static Query sDrop(Query iQuery, const string& iTName) { - RelHead theRelHead = iQuery->GetRelHead(); - if (theRelHead.Contains(iTName)) - return sProject(iQuery, theRelHead - iTName); - return iQuery; + return iQuery & (ZRelHead(true) - iTName); +// RelHead theRelHead = iQuery->GetRelHead(); +// return iQuery & (theRelHead - iTName); +// if (theRelHead.Contains(iTName)) +// return iQuery & theRelHead - iTName; +// return iQuery; } static Query sAllIDs() @@ -240,14 +242,13 @@ static Query sAllViews() { - Query theQuery = sAllID("$ID$", sRelHead_view) & (CName("Object") == CConst("view")); + Query theQuery = sAllID("$ID$", sRelHead_view) & (CName("Object") == CConst("view") & CName("Objectdis") == CConst("view")); return sDrop(theQuery, "Object"); } static Query sAllViewsNoHead() { -// return sAllID("$ID$", sRelHead_view) & Spec(true); - return sAllID("$ID$") & (CName("Object") == CConst("view")); + return sAllID("$ID$") & (CName("Object") == CConst("view") & CName("Objectdis") == CConst("view")); } static Query sAllContains() Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -286,7 +286,7 @@ { // Do nothing -- already have the IDs. if (iVerbose) - theQ = sProject(theQ, "$$FromSource$$"); + theQ = sProject(theQ, ZRelHead("$$FromSource$$")); } } return theQ; Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -81,5 +81,11 @@ ZRef<Expr_Rel_Unary_Project> sProject(const ZRef<Expr_Rel>& iExpr, const ZRelHead& iRelHead) { return new Expr_Rel_Unary_Project(iExpr, iRelHead); } +ZRef<Expr_Rel_Unary_Project> operator&(const ZRef<Expr_Rel>& iExpr, const ZRelHead& iRelHead) + { return new Expr_Rel_Unary_Project(iExpr, iRelHead); } + +ZRef<Expr_Rel_Unary_Project> operator&(const ZRelHead& iRelHead, const ZRef<Expr_Rel>& iExpr) + { return new Expr_Rel_Unary_Project(iExpr, iRelHead); } + } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.h 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.h 2010-04-09 19:24:34 UTC (rev 1282) @@ -75,6 +75,10 @@ ZRef<Expr_Rel_Unary_Project> sProject(const ZRef<Expr_Rel>& iExpr, const ZRelHead& iRelHead); +ZRef<Expr_Rel_Unary_Project> operator&(const ZRef<Expr_Rel>& iExpr, const ZRelHead& iRelHead); + +ZRef<Expr_Rel_Unary_Project> operator&(const ZRelHead& iRelHead, const ZRef<Expr_Rel>& iExpr); + } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -138,8 +138,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetRHS()); + this->pWriteLFIndent(); - w << ")"; } @@ -151,13 +151,19 @@ { const ZStrimW& w = pStrimW(); - w << "/* Relation_Concrete: " << typeid(*iRep.Get()).name() << " */"; + w << "Concrete"; + this->pWriteLFIndent(); + w << "("; + if (pOptions().fDebuggingOutput) - { - this->pWriteLFIndent(); spWrite_EffectiveRelHeadComment(iRep, w); - } + + this->pWriteLFIndent(); + w << "// " << typeid(*iRep.Get()).name(); + + this->pWriteLFIndent(); + w << ")"; } void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Project( @@ -178,8 +184,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetExpr_Rel()); + this->pWriteLFIndent(); - spWrite(")", w); } @@ -203,8 +209,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetExpr_Rel()); + this->pWriteLFIndent(); - spWrite(")", w); } @@ -225,8 +231,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetExpr_Rel()); + this->pWriteLFIndent(); - w << ")"; } @@ -247,8 +253,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetExpr_Rel()); + this->pWriteLFIndent(); - w << ")"; } @@ -271,8 +277,8 @@ this->pWriteLFIndent(); this->DoToStrim(iRep->GetRHS()); + this->pWriteLFIndent(); - w << ")"; } Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -166,10 +166,10 @@ #pragma mark - #pragma mark * Operators -ZRef<ZExpr_Logic_Not> sNot(const ZRef<ZExpr_Logic>& iExpr_Logic) +ZRef<ZExpr_Logic_Not> operator~(const ZRef<ZExpr_Logic>& iExpr_Logic) { return new ZExpr_Logic_Not(iExpr_Logic); } -ZRef<ZExpr_Logic> sNot(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not) +ZRef<ZExpr_Logic> operator~(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not) { return iExpr_Logic_Not->GetOperand(); } ZRef<ZExpr_Logic> operator&(bool iBool, const ZRef<ZExpr_Logic>& iExpr_Logic) Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h 2010-04-09 19:24:34 UTC (rev 1282) @@ -156,6 +156,10 @@ #pragma mark - #pragma mark * Operators +ZRef<ZExpr_Logic_Not> operator~(const ZRef<ZExpr_Logic>& iExpr_Logic); +ZRef<ZExpr_Logic> operator~(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not); + +ZRef<ZExpr_Logic> sNot(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not); ZRef<ZExpr_Logic_Not> sNot(const ZRef<ZExpr_Logic>& iExpr_Logic); ZRef<ZExpr_Logic> sNot(const ZRef<ZExpr_Logic_Not>& iExpr_Logic_Not); Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-09 19:24:34 UTC (rev 1282) @@ -110,7 +110,7 @@ { return new ZExpr_Logic_ValCondition_T<Val>(iValCondition); } template <class Val> -ZRef<ZExpr_Logic_Not> sNot(const ZValCondition_T<Val>& iValCondition) +ZRef<ZExpr_Logic_Not> operator~(const ZValCondition_T<Val>& iValCondition) { return new ZExpr_Logic_Not(new ZExpr_Logic_ValCondition_T<Val>(iValCondition)); } template <class Val> @@ -162,10 +162,10 @@ { return new ZExpr_Logic_And(new ZExpr_Logic_ValCondition_T<Val>(iRHS), iLHS); } template <class Val> -ZRef<ZExpr_Logic>& operator&=(ZRef<ZExpr_Logic>& iLHS, const ZValCondition_T<Val>& iRHS) +ZRef<ZExpr_Logic>& operator&=(ZRef<ZExpr_Logic>& ioLHS, const ZValCondition_T<Val>& iRHS) { - iLHS = iLHS & iRHS; - return iLHS; + ioLHS = ioLHS & iRHS; + return ioLHS; } template <class Val> @@ -185,10 +185,10 @@ { return new ZExpr_Logic_Or(new ZExpr_Logic_ValCondition_T<Val>(iRHS), iLHS); } template <class Val> -ZRef<ZExpr_Logic>& operator|=(ZRef<ZExpr_Logic>& iLHS, const ZValCondition_T<Val>& iRHS) +ZRef<ZExpr_Logic>& operator|=(ZRef<ZExpr_Logic>& ioLHS, const ZValCondition_T<Val>& iRHS) { - iLHS = iLHS | iRHS; - return iLHS; + ioLHS = ioLHS | iRHS; + return ioLHS; } // ================================================================================================= Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_RelHead.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_RelHead.cpp 2010-04-09 19:20:44 UTC (rev 1281) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_RelHead.cpp 2010-04-09 19:24:34 UTC (rev 1282) @@ -42,7 +42,7 @@ { bool universal; set<string> names; - iRelHead.GetNames(universal, names); + iRelHead.GetElems(universal, names); s.Write("["); if (universal) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-09 19:41:19
|
Revision: 1284 http://zoolib.svn.sourceforge.net/zoolib/?rev=1284&view=rev Author: agreen Date: 2010-04-09 19:41:13 +0000 (Fri, 09 Apr 2010) Log Message: ----------- More Add-->Insert, Remove-->Erase. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp trunk/zoolib/source/cxx/zoolib/ZDList.h trunk/zoolib/source/cxx/zoolib/ZSafeSet.h trunk/zoolib/source/cxx/zoolib/ZServer.cpp trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp trunk/zoolib/source/cxx/zoolib/ZThread_T.h Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -898,7 +898,7 @@ if (theURL.substr(0, 5) == "http:") { ZRef<HTTPFetcher> theFetcher = new HTTPFetcher(this, theURL, nullptr, notifyData); - fHTTPFetchers.Add(theFetcher); + fHTTPFetchers.Insert(theFetcher); sStartWorkerRunner(theFetcher); return NPERR_NO_ERROR; } @@ -921,7 +921,7 @@ { ZHTTP::Data theData(buf, len); ZRef<HTTPFetcher> theFetcher = new HTTPFetcher(this, theURL, &theData, notifyData); - fHTTPFetchers.Add(theFetcher); + fHTTPFetchers.Insert(theFetcher); sStartWorkerRunner(theFetcher); return NPERR_NO_ERROR; } @@ -1023,7 +1023,7 @@ { Sender* theSender = new Sender(this, this->GetNPP(), iNotifyData, iURL, iMIME, iHeaders, iStreamerR); - fSenders.Add(theSender); + fSenders.Insert(theSender); } void Host_Std::SendDataSync( Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -1154,7 +1154,7 @@ TupleInUse& theTupleInUse = iTransTuple.fTupleInUse; - theTupleInUse.fUsingTransTuples.Remove(&iTransTuple); + theTupleInUse.fUsingTransTuples.Erase(&iTransTuple); this->pReleaseTupleInUse(theTupleInUse); } Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -324,7 +324,7 @@ i != fMB_To_PQuery.end(); ++i) { PQuery* thePQuery = &i->second; - fPQueries_Sync.RemoveIfContains(thePQuery); + fPQueries_Sync.EraseIfContains(thePQuery); ZUtil_STL::sEraseMustContain(kDebug, fRefcon_To_PQuery, thePQuery->fRefcon); } fMB_To_PQuery.clear(); @@ -332,7 +332,7 @@ for (map<uint64, PTuple>::iterator i = fPTuples.begin(); i != fPTuples.end(); ++i) { - fPTuples_Sync.RemoveIfContains(&i->second); + fPTuples_Sync.EraseIfContains(&i->second); } fPTuples.clear(); } @@ -363,8 +363,8 @@ { WQuery* theWQuery = &i->second; PQuery* thePQuery = theWQuery->fPQuery; - thePQuery->fWQueries.Remove(theWQuery); - iWatcher->fWQueries_Tripped.RemoveIfContains(theWQuery); + thePQuery->fWQueries.Erase(theWQuery); + iWatcher->fWQueries_Tripped.EraseIfContains(theWQuery); fPQueries_Sync.InsertIfNotContains(thePQuery); } iWatcher->fWQueries.clear(); @@ -374,8 +374,8 @@ { WTuple* theWTuple = &i->second; PTuple* thePTuple = theWTuple->fPTuple; - thePTuple->fWTuples.Remove(theWTuple); - iWatcher->fWTuples_Tripped.RemoveIfContains(theWTuple); + thePTuple->fWTuples.Erase(theWTuple); + iWatcher->fWTuples_Tripped.EraseIfContains(theWTuple); fPTuples_Sync.InsertIfNotContains(thePTuple); } iWatcher->fWTuples.clear(); @@ -428,7 +428,7 @@ ZAssertStop(kDebug, i == iWatcher->fWTuples.end() || i->first != theID); PTuple* thePTuple = this->pGetPTuple(theID); - fPTuples_Cached.RemoveIfContains(thePTuple); + fPTuples_Cached.EraseIfContains(thePTuple); WTuple* theWTuple = &iWatcher->fWTuples.insert(i, pair<uint64, WTuple>(theID, WTuple(iWatcher, thePTuple)))->second; @@ -453,8 +453,8 @@ ZAssertStop(kDebug, i != iWatcher->fWTuples.end()); WTuple* theWTuple = &i->second; PTuple* thePTuple = theWTuple->fPTuple; - thePTuple->fWTuples.Remove(theWTuple); - iWatcher->fWTuples_Tripped.RemoveIfContains(theWTuple); + thePTuple->fWTuples.Erase(theWTuple); + iWatcher->fWTuples_Tripped.EraseIfContains(theWTuple); iWatcher->fWTuples.erase(i); if (!thePTuple->fWTuples) { @@ -492,7 +492,7 @@ WQuery* theWQuery = &iWatcher->fWQueries.insert(i, pair<int64, WQuery>(theWRefcon, WQuery(iWatcher, thePQuery, theWRefcon)))->second; - fPQueries_Cached.RemoveIfContains(thePQuery); + fPQueries_Cached.EraseIfContains(thePQuery); thePQuery->fWQueries.Insert(theWQuery); if (thePQuery->fReg == eReg_Done) @@ -513,8 +513,8 @@ ZAssertStop(kDebug, i != iWatcher->fWQueries.end()); WQuery* theWQuery = &i->second; PQuery* thePQuery = theWQuery->fPQuery; - thePQuery->fWQueries.Remove(theWQuery); - iWatcher->fWQueries_Tripped.RemoveIfContains(theWQuery); + thePQuery->fWQueries.Erase(theWQuery); + iWatcher->fWQueries_Tripped.EraseIfContains(theWQuery); iWatcher->fWQueries.erase(i); if (!thePQuery->fWQueries) { @@ -557,7 +557,7 @@ WTuple* theWTuple = &iWatcher->fWTuples.insert(iterWTuples, pair<uint64, WTuple>(theID, WTuple(iWatcher, thePTuple)))->second; - fPTuples_Cached.RemoveIfContains(thePTuple); + fPTuples_Cached.EraseIfContains(thePTuple); thePTuple->fWTuples.Insert(theWTuple); iWatcher->fWTuples_Tripped.Insert(theWTuple); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -364,13 +364,13 @@ // Detach theWatcherQuery from its PQuery. PQuery* thePQuery = theWatcherQuery->fPQuery; - thePQuery->fUsingWatcherQueries.Remove(theWatcherQuery); + thePQuery->fUsingWatcherQueries.Erase(theWatcherQuery); this->pReleasePQuery(thePQuery); // If it had been tripped it will be on this watcher's list // of tripped queries and must be removed or we'll trip an assertion // in theWatcherQuery's destructor. - iWatcher->fTrippedWatcherQueries.RemoveIfContains(theWatcherQuery); + iWatcher->fTrippedWatcherQueries.EraseIfContains(theWatcherQuery); delete theWatcherQuery; } @@ -512,10 +512,10 @@ WatcherQuery* theWatcherQuery = ZUtil_STL::sEraseAndReturn(kDebug, iWatcher->fRefcon_To_WatcherQuery, *iRemovedQueries++); - iWatcher->fTrippedWatcherQueries.RemoveIfContains(theWatcherQuery); + iWatcher->fTrippedWatcherQueries.EraseIfContains(theWatcherQuery); PQuery* thePQuery = theWatcherQuery->fPQuery; - thePQuery->fUsingWatcherQueries.Remove(theWatcherQuery); + thePQuery->fUsingWatcherQueries.Erase(theWatcherQuery); delete theWatcherQuery; this->pReleasePQuery(thePQuery); } Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -314,7 +314,7 @@ thePCrouton->fTCroutons_Using.Insert(theTCrouton); fPCroutons_Update.InsertIfNotContains(thePCrouton); - fPCroutons_Pending.RemoveIfContains(thePCrouton); + fPCroutons_Pending.EraseIfContains(thePCrouton); this->pTriggerUpdate(); if (thePCrouton->fHasValue) @@ -619,8 +619,8 @@ { // It's not in use, not syncing or pending, is not known // to the watcher so we can toss it. - fPCroutons_Sync.RemoveIfContains(thePCrouton); - fPCroutons_Changed.RemoveIfContains(thePCrouton); + fPCroutons_Sync.EraseIfContains(thePCrouton); + fPCroutons_Changed.EraseIfContains(thePCrouton); if (ZLOG(s, eDebug + 1, "ZTSoup")) s.Writef("Deleting PCrouton, ID: %llX", thePCrouton->fID); @@ -652,8 +652,8 @@ else { // It's not in use, is not known to the watcher, so we can toss it. - fPSieves_Sync.RemoveIfContains(thePSieve); - fPSieves_Changed.RemoveIfContains(thePSieve); + fPSieves_Sync.EraseIfContains(thePSieve); + fPSieves_Changed.EraseIfContains(thePSieve); ZUtil_STL::sEraseMustContain(kDebug, fTBQuery_To_PSieve, thePSieve->fTBQuery); } } @@ -774,9 +774,9 @@ ZAssertStop(ZTSoup::kDebug, !thePSieve->fTSieves_Using); - fPSieves_Update.RemoveIfContains(thePSieve); - fPSieves_Sync.RemoveIfContains(thePSieve); - fPSieves_Changed.RemoveIfContains(thePSieve); + fPSieves_Update.EraseIfContains(thePSieve); + fPSieves_Sync.EraseIfContains(thePSieve); + fPSieves_Changed.EraseIfContains(thePSieve); } fTBQuery_To_PSieve.clear(); @@ -787,11 +787,11 @@ ZAssertStop(ZTSoup::kDebug, !thePCrouton->fTCroutons_Using); - fPCroutons_Update.RemoveIfContains(thePCrouton); - fPCroutons_Sync.RemoveIfContains(thePCrouton); - fPCroutons_Changed.RemoveIfContains(thePCrouton); - fPCroutons_Syncing.RemoveIfContains(thePCrouton); - fPCroutons_Pending.RemoveIfContains(thePCrouton); + fPCroutons_Update.EraseIfContains(thePCrouton); + fPCroutons_Sync.EraseIfContains(thePCrouton); + fPCroutons_Changed.EraseIfContains(thePCrouton); + fPCroutons_Syncing.EraseIfContains(thePCrouton); + fPCroutons_Pending.EraseIfContains(thePCrouton); } fID_To_PCrouton.clear(); } @@ -887,7 +887,7 @@ PSieve* thePSieve = iTSieve->fPSieve; - thePSieve->fTSieves_Using.Remove(iTSieve); + thePSieve->fTSieves_Using.Erase(iTSieve); if (!thePSieve->fTSieves_Using) { @@ -908,7 +908,7 @@ s.Writef("Disposing TCrouton, ID: %llX", thePCrouton->fID); } - thePCrouton->fTCroutons_Using.Remove(iTCrouton); + thePCrouton->fTCroutons_Using.Erase(iTCrouton); if (!thePCrouton->fTCroutons_Using) { Modified: trunk/zoolib/source/cxx/zoolib/ZDList.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZDList.h 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/zoolib/ZDList.h 2010-04-09 19:41:13 UTC (rev 1284) @@ -87,7 +87,7 @@ this->Insert(iL); } - void Remove(L* iL) + void Erase(L* iL) { ZAssertStop(L::kDebug, fHeadL); ZAssertStop(L::kDebug, iL->fPrev); @@ -115,10 +115,10 @@ iL->fPrev = nullptr; } - void RemoveIfContains(L* iL) + void EraseIfContains(L* iL) { if (iL->fNext) - this->Remove(iL); + this->Erase(iL); } void PushFront(L* iL) @@ -137,7 +137,7 @@ { ZAssertStop(L::kDebug, fHeadL); L* theL = fHeadL; - this->Remove(theL); + this->Erase(theL); return static_cast<P*>(theL); } @@ -146,7 +146,7 @@ { ZAssertStop(L::kDebug, fHeadL); L* theL = fHeadL->fPrev; - this->Remove(theL); + this->Erase(theL); return static_cast<P*>(theL); } Modified: trunk/zoolib/source/cxx/zoolib/ZSafeSet.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZSafeSet.h 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/zoolib/ZSafeSet.h 2010-04-09 19:41:13 UTC (rev 1284) @@ -124,7 +124,7 @@ return fList.empty(); } - bool pAdd(const T& iT) + bool pInsert(const T& iT) { ZGuardMtx guard(fMtx); @@ -186,7 +186,7 @@ { ZGuardMtx guard(fMtx); - (*ioIter.fNextEntry).fIters.Remove(&ioIter); + (*ioIter.fNextEntry).fIters.Erase(&ioIter); ioIter.fRep.Clear(); } @@ -235,8 +235,8 @@ bool Empty() const { return fRep->pEmpty(); } - bool Add(const T& iT) - { return fRep->pAdd(iT); } + bool Insert(const T& iT) + { return fRep->pInsert(iT); } bool Erase(const T& iT) { return fRep->pErase(iT); } @@ -382,7 +382,7 @@ } else { - (*ioIter.fNextEntry).fIters.Remove(&ioIter); + (*ioIter.fNextEntry).fIters.Erase(&ioIter); oValue = (*ioIter.fNextEntry).fT; if (++ioIter.fNextEntry == fList.end()) @@ -404,7 +404,7 @@ } else { - (*ioIter.fNextEntry).fIters.Remove(&ioIter); + (*ioIter.fNextEntry).fIters.Erase(&ioIter); oValue = (*ioIter.fNextEntry).fT; for (DListIteratorEraseAll<ZSafeSetIterConst<T>, DLink_SafeSetIterConst<T> > Modified: trunk/zoolib/source/cxx/zoolib/ZServer.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZServer.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/zoolib/ZServer.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -204,7 +204,7 @@ { if (ZRef<Responder> theResponder = this->MakeResponder()) { - fResponders.Add(theResponder); + fResponders.Insert(theResponder); theResponder->Respond(iStreamerRW); } } Modified: trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp 2010-04-09 19:41:13 UTC (rev 1284) @@ -789,7 +789,7 @@ theEP->fCondition_Send.Broadcast(); if (theEP->fListener) { - theEP->fListener->fEndpoints_Pending.Remove(theEP); + theEP->fListener->fEndpoints_Pending.Erase(theEP); theEP->fListener = nullptr; } // localEPs.push_back(theEP); @@ -1138,7 +1138,7 @@ if (iEP->fListener) { - iEP->fListener->fEndpoints_Pending.Remove(iEP); + iEP->fListener->fEndpoints_Pending.Erase(iEP); iEP->fListener = nullptr; } } Modified: trunk/zoolib/source/cxx/zoolib/ZThread_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZThread_T.h 2010-04-09 19:29:37 UTC (rev 1283) +++ trunk/zoolib/source/cxx/zoolib/ZThread_T.h 2010-04-09 19:41:13 UTC (rev 1284) @@ -274,7 +274,7 @@ while (theWaiter.fCount > 0) fCnd.Wait(fMtx); - fWaiters.Remove(&theWaiter); + fWaiters.Erase(&theWaiter); } bool pWaitUntil(int iCount, ZTime iDeadline) @@ -293,7 +293,7 @@ while (theWaiter.fCount > 0 && fCnd.WaitUntil(fMtx, iDeadline)) {} - fWaiters.Remove(&theWaiter); + fWaiters.Erase(&theWaiter); if (int acquired = iCount - theWaiter.fCount) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-09 19:48:12
|
Revision: 1285 http://zoolib.svn.sourceforge.net/zoolib/?rev=1285&view=rev Author: agreen Date: 2010-04-09 19:48:05 +0000 (Fri, 09 Apr 2010) Log Message: ----------- More Add-->Insert, Remove-->Erase. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -645,7 +645,7 @@ for (vector<ZTupleIndex*>::iterator i = iTransaction->fIndices.begin(); i != iTransaction->fIndices.end(); ++i) { - (*i)->Remove(iID, &theTransTuple.fValue_Current); + (*i)->Erase(iID, &theTransTuple.fValue_Current); } } else @@ -672,7 +672,7 @@ for (vector<ZTupleIndex*>::iterator i = iTransaction->fIndices.begin(); i != iTransaction->fIndices.end(); ++i) { - (*i)->Add(iID, &iTuple); + (*i)->Insert(iID, &iTuple); } } Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -237,9 +237,9 @@ Index(ZTS_DB* iTS, uint8 iIndexID, const vector<string>& iPropNames); // From ZTupleIndex - virtual void Add(uint64 iID, const ZTuple* iTuple); + virtual void Insert(uint64 iID, const ZTuple* iTuple); - virtual void Remove(uint64 iID, const ZTuple* iTuple); + virtual void Erase(uint64 iID, const ZTuple* iTuple); virtual void Find(const std::set<uint64>& iSkipIDs, std::vector<const ZTBSpec::Criterion*>& ioCriteria, std::vector<uint64>& oIDs); @@ -249,8 +249,8 @@ // Our protocol void ToStream(const ZStreamW& iStreamW); - void Add(uint64 iID, const ZTuple& iTuple); - void Remove(uint64 iID, const ZTuple& iTuple); + void Insert(uint64 iID, const ZTuple& iTuple); + void Erase(uint64 iID, const ZTuple& iTuple); void Update(uint64 iID, const ZTuple& iOldTuple, const ZTuple& iNewTuple); private: @@ -279,12 +279,12 @@ fPropNames(iPropNames.begin(), iPropNames.end()) {} -void ZTS_DB::Index::Add(uint64 iID, const ZTuple* iTuple) +void ZTS_DB::Index::Insert(uint64 iID, const ZTuple* iTuple) { ZUnimplemented(); } -void ZTS_DB::Index::Remove(uint64 iID, const ZTuple* iTuple) +void ZTS_DB::Index::Erase(uint64 iID, const ZTuple* iTuple) { ZUnimplemented(); } @@ -483,7 +483,7 @@ static const DBT spNilData = { 0, 0 }; -void ZTS_DB::Index::Add(uint64 iID, const ZTuple& iTuple) +void ZTS_DB::Index::Insert(uint64 iID, const ZTuple& iTuple) { if (ZMemoryBlock theMB = this->pKeyFromTuple(iID, iTuple)) { @@ -495,7 +495,7 @@ } } -void ZTS_DB::Index::Remove(uint64 iID, const ZTuple& iTuple) +void ZTS_DB::Index::Erase(uint64 iID, const ZTuple& iTuple) { if (ZMemoryBlock theMB = this->pKeyFromTuple(iID, iTuple)) { @@ -701,7 +701,7 @@ fDB->del(fDB, &theKey, R_CURSOR); // And remove the old value from indices. for (vector<ZTupleIndex*>::iterator i = fIndices.begin(); i != fIndices.end(); ++i) - static_cast<Index*>(*i)->Remove(theID, oldTuple); + static_cast<Index*>(*i)->Erase(theID, oldTuple); } } else @@ -712,7 +712,7 @@ result = fDB->put(fDB, &theKey, &theDBT_Tuple, 0); for (vector<ZTupleIndex*>::iterator i = fIndices.begin(); i != fIndices.end(); ++i) - static_cast<Index*>(*i)->Add(theID, newTuple); + static_cast<Index*>(*i)->Insert(theID, newTuple); } } } Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -130,7 +130,7 @@ // We had it before, so must remove it from indices. const ZTuple* oldTuple = &position->second; for (vector<ZTupleIndex*>::iterator i = fIndices.begin(); i != fIndices.end(); ++i) - (*i)->Remove(theID, oldTuple); + (*i)->Erase(theID, oldTuple); } if (newTuple) @@ -150,7 +150,7 @@ // Enter the tuple in our indices. const ZTuple* storedTuple = &position->second; for (vector<ZTupleIndex*>::iterator i = fIndices.begin(); i != fIndices.end(); ++i) - (*i)->Add(theID, storedTuple); + (*i)->Insert(theID, storedTuple); } else if (hadIt) { @@ -359,7 +359,7 @@ ZTupleIndex* theIndex = iIndexFactory->Make(); fIndices.push_back(theIndex); for (map<uint64, ZTuple>::const_iterator i = fTuples.begin(); i != fTuples.end(); ++i) - theIndex->Add(i->first, &i->second); + theIndex->Insert(i->first, &i->second); } void ZTS_RAM::AddIndices(const vector<ZRef<ZTupleIndexFactory> >& iIndexFactories) Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.h 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.h 2010-04-09 19:48:05 UTC (rev 1285) @@ -48,9 +48,9 @@ virtual ~ZTupleIndex(); - virtual void Add(uint64 iID, const ZTuple* iTuple) = 0; + virtual void Insert(uint64 iID, const ZTuple* iTuple) = 0; - virtual void Remove(uint64 iID, const ZTuple* iTuple) = 0; + virtual void Erase(uint64 iID, const ZTuple* iTuple) = 0; virtual void Find(const std::set<uint64>& iSkipIDs, std::vector<const ZTBSpec::Criterion*>& ioCriteria, std::vector<uint64>& oIDs) = 0; Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -92,14 +92,14 @@ copy(iPropNames, iPropNames + iPropNameCount, fPropNames); } -void ZTupleIndex_General::Add(uint64 iID, const ZTuple* iTuple) +void ZTupleIndex_General::Insert(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) fSet.insert(theKey); } -void ZTupleIndex_General::Remove(uint64 iID, const ZTuple* iTuple) +void ZTupleIndex_General::Erase(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.h 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.h 2010-04-09 19:48:05 UTC (rev 1285) @@ -40,9 +40,9 @@ ZTupleIndex_General(const std::string* iPropNames, size_t iPropNameCount); - virtual void Add(uint64 iID, const ZTuple* iTuple); + virtual void Insert(uint64 iID, const ZTuple* iTuple); - virtual void Remove(uint64 iID, const ZTuple* iTuple); + virtual void Erase(uint64 iID, const ZTuple* iTuple); virtual void Find(const std::set<uint64>& iSkipIDs, std::vector<const ZTBSpec::Criterion*>& ioCriteria, std::vector<uint64>& oIDs); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -52,14 +52,14 @@ : fPropName(iPropName) {} -void ZTupleIndex_String::Add(uint64 iID, const ZTuple* iTuple) +void ZTupleIndex_String::Insert(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) fSet.insert(theKey); } -void ZTupleIndex_String::Remove(uint64 iID, const ZTuple* iTuple) +void ZTupleIndex_String::Erase(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.h 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.h 2010-04-09 19:48:05 UTC (rev 1285) @@ -36,9 +36,9 @@ public: ZTupleIndex_String(const ZTName& iPropName); - virtual void Add(uint64 iID, const ZTuple* iTuple); + virtual void Insert(uint64 iID, const ZTuple* iTuple); - virtual void Remove(uint64 iID, const ZTuple* iTuple); + virtual void Erase(uint64 iID, const ZTuple* iTuple); virtual void Find(const std::set<uint64>& iSkipIDs, std::vector<const ZTBSpec::Criterion*>& ioCriteria, std::vector<uint64>& oIDs); Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_T.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_T.h 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_T.h 2010-04-09 19:48:05 UTC (rev 1285) @@ -81,14 +81,14 @@ std::copy(iPropNames, iPropNames + kPropCount, fPropNames); } - virtual void Add(uint64 iID, const ZTuple* iTuple) + virtual void Insert(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) fSet.insert(theKey); } - virtual void Remove(uint64 iID, const ZTuple* iTuple) + virtual void Erase(uint64 iID, const ZTuple* iTuple) { Key theKey; if (this->pKeyFromTuple(iID, iTuple, theKey)) Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp 2010-04-09 19:41:13 UTC (rev 1284) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp 2010-04-09 19:48:05 UTC (rev 1285) @@ -34,7 +34,7 @@ void ZVisitor_Expr_Logic_DoToStrim::Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iRep) { - pStrimW() << "!("; + pStrimW() << "~("; this->DoToStrim(iRep->GetOperand()); pStrimW() << ")"; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-10 04:44:45
|
Revision: 1289 http://zoolib.svn.sourceforge.net/zoolib/?rev=1289&view=rev Author: agreen Date: 2010-04-10 04:44:38 +0000 (Sat, 10 Apr 2010) Log Message: ----------- Some sqlite support. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/sqlite/ trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.cpp trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.h trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.cpp trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.h Removed Paths: ------------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.h Added: trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,194 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/ZData_Any.h" +#include "zoolib/sqlite/ZSQLite.h" + +#include <stdexcept> + +NAMESPACE_ZOOLIB_BEGIN +namespace ZSQLite { + +// ================================================================================================= +#pragma mark - +#pragma mark * ZSQLite + +DB::DB(const string8& iPath) +: fDB(nullptr) + { + if (SQLITE_OK != ::sqlite3_open(iPath.c_str(), &fDB)) + throw std::runtime_error(std::string(__FUNCTION__) + ", Couldn't open sqlite database"); + } + +DB::~DB() + { + if (fDB) + ::sqlite3_close(fDB); + } + +sqlite3* DB::GetDB() + { return fDB; } + +// ================================================================================================= +#pragma mark - +#pragma mark * Iter + +Iter::Iter(ZRef<DB> iDB, const string8& iSQL, size_t iPosition) +: fDB(iDB) +, fSQL(iSQL) +, fStmt(nullptr) +, fHasValue(false) +, fPosition(0) + { + const char* tail; + if (SQLITE_OK != ::sqlite3_prepare_v2(fDB->GetDB(), fSQL.c_str(), -1, &fStmt, &tail)) + { + fStmt = nullptr; + } + else + { + while (iPosition--) + this->pAdvance(); + } + } + +Iter::Iter(ZRef<DB> iDB, const string8& iSQL) +: fDB(iDB) +, fSQL(iSQL) +, fStmt(nullptr) +, fHasValue(false) +, fPosition(0) + { + const char* tail; + if (SQLITE_OK != ::sqlite3_prepare_v2(fDB->GetDB(), fSQL.c_str(), -1, &fStmt, &tail)) + fStmt = nullptr; + } + +void Iter::pAdvance() + { + ZAssert(fStmt); + + if ((fPosition == 0 || fHasValue) && SQLITE_ROW == ::sqlite3_step(fStmt)) + { + ++fPosition; + fHasValue = true; + } + else + { + fHasValue = false; + } + } + +Iter::~Iter() + { + if (fStmt) + ::sqlite3_finalize(fStmt); + } + +ZRef<Iter> Iter::Clone(bool iRewound) + { + if (!fStmt) + return this; + + if (iRewound) + return new Iter(fDB, fSQL); + + return new Iter(fDB, fSQL, fPosition); + } + +void Iter::Rewind() + { + if (fStmt) + { + ::sqlite3_reset(fStmt); + fHasValue = false; + fPosition = 0; + } + } + +bool Iter::HasValue() + { + if (fStmt) + { + if (fPosition == 0) + this->pAdvance(); + return fHasValue; + } + return false; + } + +void Iter::Advance() + { + if (fStmt) + this->pAdvance(); + } + +size_t Iter::Count() + { + if (fStmt) + return ::sqlite3_column_count(fStmt); + return 0; + } + +string8 Iter::NameOf(size_t iIndex) + { + if (fStmt) + { + if (const char* theName = ::sqlite3_column_name(fStmt, iIndex)) + return theName; + } + return string8(); + } + +ZAny Iter::Get(size_t iIndex) + { + if (fStmt) + { + switch (::sqlite3_column_type(fStmt, iIndex)) + { + case SQLITE_INTEGER: + { + return ZAny(int64(::sqlite3_column_int64(fStmt, iIndex))); + } + case SQLITE_FLOAT: + { + return ZAny(::sqlite3_column_double(fStmt, iIndex)); + } + case SQLITE_TEXT: + { + const unsigned char* theText = ::sqlite3_column_text(fStmt, iIndex); + return ZAny(string8((const char*)theText, ::sqlite3_column_bytes(fStmt, iIndex))); + } + case SQLITE_BLOB: + { + const void* theData = ::sqlite3_column_blob(fStmt, iIndex); + return ZAny(ZData_Any(theData, ::sqlite3_column_bytes(fStmt, iIndex))); + } + case SQLITE_NULL: + default: + break; + } + } + return ZAny(); + } + + +} // namespace ZSQLite +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,86 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZSQLite__ +#define __ZSQLite__ 1 +#include "zconfig.h" + +#include "zoolib/ZRef_Counted.h" +#include "zoolib/ZUnicodeString.h" +#include "zoolib/ZVal_Any.h" + +#include <sqlite3.h> + +NAMESPACE_ZOOLIB_BEGIN +namespace ZSQLite { + +class Iter; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZSQLite + +class DB : public ZRefCountedWithFinalize + { +public: + DB(const string8& iPath); + virtual ~DB(); + + sqlite3* GetDB(); + +private: + sqlite3* fDB; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * Iter + +class Iter : public ZRefCountedWithFinalize + { + Iter(ZRef<DB> iDB, const string8& iSQL, size_t iPosition); + +public: + Iter(ZRef<DB> iDB, const string8& iSQL); + virtual ~Iter(); + + ZRef<Iter> Clone(bool iRewound); + void Rewind(); + bool HasValue(); + void Advance(); + + size_t Count(); + string8 NameOf(size_t iIndex); + ZAny Get(size_t iIndex); + +private: + void pAdvance(); + + ZRef<DB> fDB; + const string8 fSQL; + sqlite3_stmt* fStmt; + bool fHasValue; + uint64 fPosition; + }; + +} // namespace ZSQLite +NAMESPACE_ZOOLIB_END + +#endif // __ZSQLite__ Added: trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,84 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/ZYad_Any.h" +#include "zoolib/sqlite/ZSQLite_YadSeqR_Iter.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZSQLite { + +// ================================================================================================= +#pragma mark - +#pragma mark * Anonymous YadMapR + +namespace ZANONYMOUS { + +class YadMapR : public ZYadMapR_Std + { +public: + YadMapR(ZRef<Iter> iIter); + + virtual void Imp_ReadInc(bool iIsFirst, std::string& oName, ZRef<ZYadR>& oYadR); + +private: + ZRef<Iter> fIter; + size_t fIndex; + }; + +YadMapR::YadMapR(ZRef<Iter> iIter) +: fIter(iIter) +, fIndex(0) + {} + +void YadMapR::Imp_ReadInc(bool iIsFirst, std::string& oName, ZRef<ZYadR>& oYadR) + { + if (fIndex < fIter->Count()) + { + oName = fIter->NameOf(fIndex); + oYadR = sMakeYadR(fIter->Get(fIndex)); + ++fIndex; + } + } + +} // anonymous namespace + +// ================================================================================================= +#pragma mark - +#pragma mark * ZSQLite::YadSeqR_Iter + +YadSeqR_Iter::YadSeqR_Iter(ZRef<Iter> iIter) +: fIter(iIter) + {} + +YadSeqR_Iter::~YadSeqR_Iter() + {} + +void YadSeqR_Iter::Imp_ReadInc(bool iIsFirst, ZRef<ZYadR>& oYadR) + { + if (!iIsFirst) + fIter->Advance(); + + if (fIter->HasValue()) + oYadR = new YadMapR(fIter); + } + + +} // namespace ZSQLite +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,50 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZSQLite_YadSeqR_Iter__ +#define __ZSQLite_YadSeqR_Iter__ 1 +#include "zconfig.h" + +#include "zoolib/ZYad_Std.h" +#include "zoolib/sqlite/ZSQLite.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZSQLite { + +// ================================================================================================= +#pragma mark - +#pragma mark * ZSQLite::YadSeqR_Iter + +class YadSeqR_Iter : public ZYadSeqR_Std + { +public: + YadSeqR_Iter(ZRef<Iter> iIter); + virtual ~YadSeqR_Iter(); + + virtual void Imp_ReadInc(bool iIsFirst, ZRef<ZYadR>& oYadR); + +private: + ZRef<Iter> fIter; + }; + +} // namespace ZSQLite +NAMESPACE_ZOOLIB_END + +#endif // __ZSQLite_YadSeqR_Iter__ Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -2,7 +2,7 @@ //#include "zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h" //#include "zoolib/zql/ZQL_Expr_Rel_Unary_Select.h" -#include "zoolib/zql/ZQL_Util_Strim_Query.h" +#include "zoolib/zql/ZQL_Util_Strim_Rel.h" #include "zoolib/tql/ZUtil_TQLConvert.h" //#include "zoolib/ZExpr_Logic_ValCondition.h" @@ -34,6 +34,9 @@ #include "zoolib/zqe/ZQE_Result_Any.h" #include "zoolib/zql/ZQL_RelOps.h" +#include "zoolib/valbase/ZValBase_SQLite.h" +#include "zoolib/sqlite/ZSQLite.h" +#include "zoolib/sqlite/ZSQLite_YadSeqR_Iter.h" NAMESPACE_ZOOLIB_USING @@ -49,6 +52,8 @@ typedef ZVal_Expr Val; typedef ZValCondition Condition; +static ZYadOptions theYadOptions(true); + Query sAll(const ZRelHead& iRelHead) { return ZValBase::sConcrete(iRelHead); } @@ -295,26 +300,21 @@ static void sDumpQuery(const ZStrimW& s, Query iQuery) { - ZVisitor_Expr_DoToStrim::Options theOptions; + Util_Strim_Rel::Options theOptions; theOptions.fDebuggingOutput = true; s << "ZTQL::Query equivalent -----------------------\n"; - Util_Strim_Query::sToStrim(iQuery, theOptions, s); + Util_Strim_Rel::sToStrim(iQuery, theOptions, s); s << "\nZTQL::Query optimized -----------------------\n"; Query theNode = sOptimize(iQuery); - Util_Strim_Query::sToStrim(theNode, theOptions, s); + Util_Strim_Rel::sToStrim(theNode, theOptions, s); s << "\n"; } -void sTestQL6(const ZStrimW& s) - { - - } - #if 1 static void sTestOne(const string& iLabel, const ZStrimW& s, const ZTBQuery& iTBQ) { @@ -373,7 +373,7 @@ Spec theSpec = true & CTrail("inner/field") < CConst(10); thePhys = thePhys & theSpec; - Util_Strim_Query::sToStrim(thePhys, s); + Util_Strim_Rel::sToStrim(thePhys, s); s << "\n"; thePhys = sOptimize(thePhys); @@ -466,6 +466,68 @@ } +void sTestQL6(const ZStrimW& s) + { + using namespace ZValBase_SQLite; + using namespace ZSQLite; + +// ZRef<DB> theDB = new DB("/Users/ag/sqlitetest/test.db"); + ZRef<DB> theDB = new DB("/Users/ag/sqlitetest/FS.db"); +// ZRef<DB> theDB = new DB("/Users/ag/sqlitetest/MyVideos34.db"); + + ZRef<ZValBase_SQLite::ConcreteDomain> theConcreteDomain = + new ZValBase_SQLite::ConcreteDomain(theDB); + +// Rel thePhys1 = ZValBase_SQLite::sConcrete_Table(theConcreteDomain, "airports"); +// Rel thePhys1 = ZValBase_SQLite::sConcrete_SQL(theConcreteDomain, "select * from sqlite_master"); + Rel thePhys1 = ZValBase_SQLite::sConcrete_SQL(theConcreteDomain, "select * from airports"); + sDumpQuery(s, thePhys1); + + for (ZRef<ZQE::Iterator> theIterator = ZValBase::sIterator(thePhys1);;) + { + if (ZRef<ZQE::Result> theZQEResult = theIterator->ReadInc()) + { + if (ZRef<ZQE::Result_Any> theResult = theZQEResult.DynamicCast<ZQE::Result_Any>()) + { + ZYad_ZooLibStrim::sToStrim(0, theYadOptions, sMakeYadR(theResult->GetVal()), s); + s << "\n"; + } + else + { + s.Writef("%08X, ", theZQEResult.Get()); + } + } + else + { + break; + } + } + +// ZRef<Iter> theIter = new Iter(theDB, "select * from sqlite_master;"); + ZRef<ZYadSeqR> theYadSeqR = new YadSeqR_Iter(new Iter(theDB, "select * from sqlite_master;")); +// ZYad_ZooLibStrim::sToStrim(0, theYadOptions, theYadSeqR, s); + ZSeq_Any theTables = sFromYadR(ZVal_Any(), theYadSeqR).GetSeq(); + + ZYad_ZooLibStrim::sToStrim(0, theYadOptions, sMakeYadR(theTables), s); + s << "\n------------------------------------------------------------------"; + for (size_t x = 0; x < theTables.Count(); ++x) + { + ZMap_Any theMap = theTables.Get(x).GetMap(); + s << "\n"; + ZYad_ZooLibStrim::sToStrim(0, theYadOptions, sMakeYadR(theMap), s); + string8 theName = theMap.Get_T<string>("name"); + + ZYad_ZooLibStrim::sToStrim(0, theYadOptions, new YadSeqR_Iter(new Iter(theDB, "pragma table_info(" + theName + ");")), s); + + s << "-------------\n"; + +// ZRef<ZYadSeqR> theYadSeqR = new YadSeqR_Iter(new Iter(theDB, "select * from " + theName + ";")); +// ZYad_ZooLibStrim::sToStrim(0, theYadOptions, theYadSeqR, s); + } + s << "\n"; + } + + void sTestQL5(const ZStrimW& s) { ZSeq_Any s1; @@ -498,8 +560,6 @@ ZRef<ZQE::Iterator> theIterator = ZValBase::sIterator(sect); - ZYadOptions theYadOptions(true); - for (;;) { if (ZRef<ZQE::Result> theZQEResult = theIterator->ReadInc()) @@ -545,7 +605,7 @@ Spec theCondition = CName("Disc Number") == CConst(int32(2)) & CName("Track Number") > CConst(int32(10)); Query thePhys = ZValBase::sConcrete() & theCondition; - Util_Strim_Query::sToStrim(thePhys, s); + Util_Strim_Rel::sToStrim(thePhys, s); s << "\n"; } @@ -586,7 +646,7 @@ Query thePhys = theTracks & theCondition; // Query thePhys = sJoin(thePlayList, theTracks); - Util_Strim_Query::sToStrim(thePhys, s); + Util_Strim_Rel::sToStrim(thePhys, s); s << "\n"; // thePhys = sOptimize(thePhys); Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -18,9 +18,127 @@ OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------------------------- */ +#include "zoolib/valbase/ZValBase.h" #include "zoolib/valbase/ZValBase_SQLite.h" +#include "zoolib/zqe/ZQE_Result_Any.h" NAMESPACE_ZOOLIB_BEGIN +namespace ZValBase_SQLite { +using namespace ZSQLite; +// ================================================================================================= +#pragma mark - +#pragma mark * Anonymous Iterator + +namespace ZANONYMOUS { + +class Iterator : public ZQE::Iterator + { +public: + Iterator(ZRef<Iter> iIter); + + virtual ~Iterator(); + + virtual ZRef<ZQE::Iterator> Clone(); + virtual ZRef<ZQE::Result> ReadInc(); + +protected: + ZRef<Iter> fIter; + }; + +Iterator::Iterator(ZRef<Iter> iIter) +: fIter(iIter) + {} + +Iterator::~Iterator() + {} + +ZRef<ZQE::Iterator> Iterator::Clone() + { return new Iterator(fIter->Clone(false)); } + +ZRef<ZQE::Result> Iterator::ReadInc() + { + if (fIter->HasValue()) + { + ZMap_Any theMap; + for (size_t x = 0; x < fIter->Count(); ++x) + theMap.Set(fIter->NameOf(x), fIter->Get(x)); + fIter->Advance(); + return new ZQE::Result_Any(theMap); + } + return nullref; + } + +} // anonymous namespace + +// ================================================================================================= +#pragma mark - +#pragma mark * Anonymous Expr_Rel_Concrete + +namespace ZANONYMOUS { + +class Expr_Rel_Concrete : public ZValBase::Expr_Rel_Concrete + { +public: + Expr_Rel_Concrete(ZRef<ConcreteDomain> iConcreteDomain, ZRef<Iter> iIter); + +// From ExprRel via ZValBase::Expr_Rel_Concrete + virtual ZRelHead GetRelHead(); + +// From ZValBase::Expr_Rel_Concrete + virtual ZRef<ZQE::Iterator> MakeIterator(); + +private: + ZRef<ConcreteDomain> fConcreteDomain; + ZRef<Iter> fIter; + }; + +Expr_Rel_Concrete::Expr_Rel_Concrete(ZRef<ConcreteDomain> iConcreteDomain, ZRef<Iter> iIter) +: fConcreteDomain(iConcreteDomain) +, fIter(iIter) + {} + +ZRelHead Expr_Rel_Concrete::GetRelHead() + { + ZRelHead result; + for (size_t x = 0; x < fIter->Count(); ++x) + result.Insert(fIter->NameOf(x)); + return result; + } + +ZRef<ZQE::Iterator> Expr_Rel_Concrete::MakeIterator() + { return new Iterator(fIter->Clone(true)); } + +} // anonymous namespace + +// ================================================================================================= +#pragma mark - +#pragma mark * ZValBase_SQLite::ConcreteDomain + +ConcreteDomain::ConcreteDomain(ZRef<ZSQLite::DB> iDB) +: fDB(iDB) + {} + +ZRef<ZSQLite::DB> ConcreteDomain::GetDB() + { return fDB; } + +// ================================================================================================= +#pragma mark - +#pragma mark * ZValBase_SQLite pseudo constructors + +ZRef<ZQL::Expr_Rel> sConcrete_Table(ZRef<ConcreteDomain> iConcreteDomain, const string8& iName) + { + ZRef<Iter> iter = new Iter(iConcreteDomain->GetDB(), "pragma table_info(" + iName + ");"); + return new Expr_Rel_Concrete(iConcreteDomain, iter); + } + +ZRef<ZQL::Expr_Rel> sConcrete_SQL(ZRef<ConcreteDomain> iConcreteDomain, const string8& iSQL) + { + ZRef<Iter> iter = new Iter(iConcreteDomain->GetDB(), iSQL); + return new Expr_Rel_Concrete(iConcreteDomain, iter); + } + + +} // namespace ZValBase_SQLite NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -21,48 +21,40 @@ #ifndef __ZValBase_SQLite__ #define __ZValBase_SQLite__ 1 #include "zconfig.h" -#if 0 -#include <sqlite.h> -NAMESPACE_ZOOLIB_BEGIN +#include "zoolib/ZRef_Counted.h" +#include "zoolib/ZUnicodeString.h" +#include "zoolib/sqlite/ZSQLite.h" +#include "zoolib/valbase/ZValBase.h" +#include "zoolib/zql/ZQL_Expr_Rel.h" +NAMESPACE_ZOOLIB_BEGIN namespace ZValBase_SQLite { // ================================================================================================= #pragma mark - -#pragma mark * ZValBase_SQLite +#pragma mark * ZValBase_SQLite::Domain -class Domain : public ZRefCountedWithFinalization +class ConcreteDomain : public ZQL::ConcreteDomain { public: + ConcreteDomain(ZRef<ZSQLite::DB> iDB); -// Expr_Concrete GetConcrete - + ZRef<ZSQLite::DB> GetDB(); + private: - sqlite* fDB; + ZRef<ZSQLite::DB> fDB; }; // ================================================================================================= #pragma mark - -#pragma mark * ZValBase_SQLite +#pragma mark * ZValBase_SQLite pseudo constructors -class ZValBase_SQLite - { -public: - ZValBase_SQLite(sqlite* iDB); +ZRef<ZQL::Expr_Rel> sConcrete_Table(ZRef<ConcreteDomain> iConcreteDomain, const string8& iName); - // Get list of ZExpr_Physicals representing tables? - // get list of table names?, then be able to get a ZExpr_Physical for the table? - - // then again, we probably want to transform the expr-tree into an sql statement, - // to be passed to sqlite. +ZRef<ZQL::Expr_Rel> sConcrete_SQL(ZRef<ConcreteDomain> iConcreteDomain, const string8& iSQL); -private: - sqlite* fDB; - }; - - } // namespace ZValBase_SQLite NAMESPACE_ZOOLIB_END -#endif + #endif // __ZValBase_SQLite__ Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -25,6 +25,16 @@ // ================================================================================================= #pragma mark - +#pragma mark * ConcreteDomain + +ConcreteDomain::ConcreteDomain() + {} + +ConcreteDomain::~ConcreteDomain() + {} + +// ================================================================================================= +#pragma mark - #pragma mark * Expr_Rel_Concrete Expr_Rel_Concrete::Expr_Rel_Concrete() @@ -50,6 +60,9 @@ Visitor_Expr_Rel_Concrete& iVisitor) { iVisitor.Visit_Expr_Rel_Concrete(this); } +ZRef<ConcreteDomain> Expr_Rel_Concrete::GetConcreteDomain() + { return nullref; } + // ================================================================================================= #pragma mark - #pragma mark * Visitor_Expr_Rel_Concrete Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.h 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -31,6 +31,17 @@ // ================================================================================================= #pragma mark - +#pragma mark * ConcreteDomain + +class ConcreteDomain : public ZRefCountedWithFinalize + { +public: + ConcreteDomain(); + virtual ~ConcreteDomain(); + }; + +// ================================================================================================= +#pragma mark - #pragma mark * Expr_Rel_Concrete class Expr_Rel_Concrete : public Expr_Rel @@ -46,6 +57,8 @@ // Our protocol virtual void Accept_Expr_Rel_Concrete(Visitor_Expr_Rel_Concrete& iVisitor); + + virtual ZRef<ConcreteDomain> GetConcreteDomain(); }; // ================================================================================================= Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -1,299 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/ZUtil_Strim_RelHead.h" -#include "zoolib/ZUtil_Strim_ValCondition.h" -#include "zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.h" -#include "zoolib/zql/ZQL_Util_Strim_Query.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Join.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Union.h" -#include "zoolib/zql/ZQL_Expr_Rel_Concrete.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Project.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Rename.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Select.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { -namespace Util_Strim_Query { - -using std::string; - -// ================================================================================================= -#pragma mark - -#pragma mark * Static helpers - -namespace ZANONYMOUS { - -void spWrite(const string& iString, const ZStrimW& s) - { s.Write(iString); } - -void spWrite(const UTF8* iString, const ZStrimW& s) - { s.Write(iString); } - -void spWrite_RelHead(const ZRelHead& iRelHead, const ZStrimW& iStrimW) - { ZUtil_Strim_RelHead::sWrite_RelHead(iRelHead, iStrimW); } - -void spWrite_PropName(const string& iPropName, const ZStrimW& iStrimW) - { ZUtil_Strim_RelHead::sWrite_PropName(iPropName, iStrimW); } - -void spWrite_EffectiveRelHeadComment(ZRef<Expr_Rel> iRep, const ZStrimW& iStrimW) - { - iStrimW.Write(" // "); - ZUtil_Strim_RelHead::sWrite_RelHead(iRep->GetRelHead(), iStrimW); - } - -} // anonymous namespace - - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_DoToStrim - -namespace ZANONYMOUS { - -class Visitor_DoToStrim -: public virtual ZVisitor_Expr_Logic_ValCondition_DoToStrim -, public virtual ZQL::Visitor_Expr_Rel_Binary_Difference -, public virtual ZQL::Visitor_Expr_Rel_Binary_Intersect -, public virtual ZQL::Visitor_Expr_Rel_Binary_Join -, public virtual ZQL::Visitor_Expr_Rel_Binary_Union -, public virtual ZQL::Visitor_Expr_Rel_Concrete -, public virtual ZQL::Visitor_Expr_Rel_Unary_Project -, public virtual ZQL::Visitor_Expr_Rel_Unary_Rename -, public virtual ZQL::Visitor_Expr_Rel_Unary_Restrict -, public virtual ZQL::Visitor_Expr_Rel_Unary_Select - { -public: - virtual void Visit_Expr_Rel_Binary_Difference( - ZRef<Expr_Rel_Binary_Difference> iRep); - virtual void Visit_Expr_Rel_Binary_Intersect( - ZRef<Expr_Rel_Binary_Intersect> iRep); - virtual void Visit_Expr_Rel_Binary_Join(ZRef<Expr_Rel_Binary_Join> iRep); - virtual void Visit_Expr_Rel_Binary_Union(ZRef<Expr_Rel_Binary_Union> iRep); - - virtual void Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iRep); - - virtual void Visit_Expr_Rel_Unary_Project(ZRef<Expr_Rel_Unary_Project> iRep); - virtual void Visit_Expr_Rel_Unary_Rename(ZRef<Expr_Rel_Unary_Rename> iRep); - virtual void Visit_Expr_Rel_Unary_Restrict(ZRef<Expr_Rel_Unary_Restrict> iRep); - virtual void Visit_Expr_Rel_Unary_Select(ZRef<Expr_Rel_Unary_Select> iRep); - -private: - void pWriteBinary(const std::string& iFunctionName, ZRef<Expr_Rel_Binary> iRep); - }; - -} // anonymous namespace - -void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Difference( - ZRef<Expr_Rel_Binary_Difference> iRep) - { this->pWriteBinary("Difference", iRep); } - -void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Intersect( - ZRef<Expr_Rel_Binary_Intersect> iRep) - { this->pWriteBinary("Intersect", iRep); } - -void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Join( - ZRef<Expr_Rel_Binary_Join> iRep) - { - const ZStrimW& w = pStrimW(); - w << "Join"; - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - w << "("; - - if (pOptions().fDebuggingOutput) - { - w << " // Joining on: "; - const ZRelHead joinOn = iRep->GetLHS()->GetRelHead() - & iRep->GetRHS()->GetRelHead(); - spWrite_RelHead(joinOn, w); - } - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetLHS()); - w << ", "; - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetRHS()); - - this->pWriteLFIndent(); - w << ")"; - } - -void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Union( - ZRef<Expr_Rel_Binary_Union> iRep) - { this->pWriteBinary("Union", iRep); } - -void Visitor_DoToStrim::Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iRep) - { - const ZStrimW& w = pStrimW(); - - w << "Concrete"; - - this->pWriteLFIndent(); - w << "("; - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - w << "// " << typeid(*iRep.Get()).name(); - - this->pWriteLFIndent(); - w << ")"; - } - -void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Project( - ZRef<Expr_Rel_Unary_Project> iRep) - { - const ZStrimW& w = pStrimW(); - spWrite("Project", w); - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - spWrite("(", w); - - this->pWriteLFIndent(); - spWrite_RelHead(iRep->GetProjectRelHead(), w); - spWrite(",", w); - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetExpr_Rel()); - - this->pWriteLFIndent(); - spWrite(")", w); - } - -void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Rename( - ZRef<Expr_Rel_Unary_Rename> iRep) - { - const ZStrimW& w = pStrimW(); - spWrite("Rename", w); - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - spWrite("(", w); - - this->pWriteLFIndent(); - spWrite_PropName(iRep->GetNew(), w); - spWrite("<--", w); - spWrite_PropName(iRep->GetOld(), w); - spWrite(",", w); - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetExpr_Rel()); - - this->pWriteLFIndent(); - spWrite(")", w); - } - -void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Restrict( - ZRef<Expr_Rel_Unary_Restrict> iRep) - { - const ZStrimW& w = pStrimW(); - w << "Restrict"; - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - w << "("; - this->pWriteLFIndent(); - ZUtil_Strim_ValCondition::sToStrim(iRep->GetValCondition(), w); - w << ","; - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetExpr_Rel()); - - this->pWriteLFIndent(); - w << ")"; - } - -void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Select( - ZRef<Expr_Rel_Unary_Select> iRep) - { - const ZStrimW& w = pStrimW(); - w << "Select"; - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - w << "("; - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetExpr_Logic()); - w << ","; - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetExpr_Rel()); - - this->pWriteLFIndent(); - w << ")"; - } - - -void Visitor_DoToStrim::pWriteBinary( - const std::string& iFunctionName, ZRef<Expr_Rel_Binary> iRep) - { - const ZStrimW& w = pStrimW(); - w << iFunctionName; - - if (pOptions().fDebuggingOutput) - spWrite_EffectiveRelHeadComment(iRep, w); - - this->pWriteLFIndent(); - w << "("; - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetLHS()); - w << ", "; - - this->pWriteLFIndent(); - this->DoToStrim(iRep->GetRHS()); - - this->pWriteLFIndent(); - w << ")"; - } - -// ================================================================================================= -#pragma mark - -#pragma mark * ZUtil_Strim_TQL - -void sToStrim(const ZRef<ZExpr>& iRep, const ZStrimW& iStrimW) - { sToStrim(iRep, ZVisitor_Expr_DoToStrim::Options(), iStrimW); } - -void sToStrim(const ZRef<ZExpr>& iRep, - const ZVisitor_Expr_DoToStrim::Options& iOptions, - const ZStrimW& iStrimW) - { Visitor_DoToStrim().StartToStrim(iOptions, iStrimW, iRep); } - -} // namespace Util_Strim_Query -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.h 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Query.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -1,46 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Util_Strim_Query__ -#define __ZQL_Util_Strim_Query__ -#include "zconfig.h" - -#include "zoolib/ZExpr.h" -#include "zoolib/ZVisitor_Expr_DoToStrim.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { -namespace Util_Strim_Query { - -// ================================================================================================= -#pragma mark - -#pragma mark * ZQL_Util_Strim_Query - -void sToStrim(const ZRef<ZExpr>& iRep, const ZStrimW& iStrimW); - -void sToStrim(const ZRef<ZExpr>& iRep, - const ZVisitor_Expr_DoToStrim::Options& iOptions, - const ZStrimW& iStrimW); - -} // namespace Util_Strim_Query -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Util_Strim_Query__ Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,296 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/ZUtil_Strim_RelHead.h" +#include "zoolib/ZUtil_Strim_ValCondition.h" +#include "zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.h" +#include "zoolib/zql/ZQL_Util_Strim_Rel.h" +#include "zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h" +#include "zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h" +#include "zoolib/zql/ZQL_Expr_Rel_Binary_Join.h" +#include "zoolib/zql/ZQL_Expr_Rel_Binary_Union.h" +#include "zoolib/zql/ZQL_Expr_Rel_Concrete.h" +#include "zoolib/zql/ZQL_Expr_Rel_Unary_Project.h" +#include "zoolib/zql/ZQL_Expr_Rel_Unary_Rename.h" +#include "zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h" +#include "zoolib/zql/ZQL_Expr_Rel_Unary_Select.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { +namespace Util_Strim_Rel { + +using std::string; + +// ================================================================================================= +#pragma mark - +#pragma mark * Static helpers + +namespace ZANONYMOUS { + +void spWrite(const string& iString, const ZStrimW& s) + { s.Write(iString); } + +void spWrite(const UTF8* iString, const ZStrimW& s) + { s.Write(iString); } + +void spWrite_RelHead(const ZRelHead& iRelHead, const ZStrimW& iStrimW) + { ZUtil_Strim_RelHead::sWrite_RelHead(iRelHead, iStrimW); } + +void spWrite_PropName(const string& iPropName, const ZStrimW& iStrimW) + { ZUtil_Strim_RelHead::sWrite_PropName(iPropName, iStrimW); } + +void spWrite_EffectiveRelHeadComment(ZRef<Expr_Rel> iRep, const ZStrimW& iStrimW) + { + iStrimW.Write(" // "); + ZUtil_Strim_RelHead::sWrite_RelHead(iRep->GetRelHead(), iStrimW); + } + +} // anonymous namespace + + +// ================================================================================================= +#pragma mark - +#pragma mark * Visitor_DoToStrim + +namespace ZANONYMOUS { + +class Visitor_DoToStrim +: public virtual ZVisitor_Expr_Logic_ValCondition_DoToStrim +, public virtual ZQL::Visitor_Expr_Rel_Binary_Difference +, public virtual ZQL::Visitor_Expr_Rel_Binary_Intersect +, public virtual ZQL::Visitor_Expr_Rel_Binary_Join +, public virtual ZQL::Visitor_Expr_Rel_Binary_Union +, public virtual ZQL::Visitor_Expr_Rel_Concrete +, public virtual ZQL::Visitor_Expr_Rel_Unary_Project +, public virtual ZQL::Visitor_Expr_Rel_Unary_Rename +, public virtual ZQL::Visitor_Expr_Rel_Unary_Restrict +, public virtual ZQL::Visitor_Expr_Rel_Unary_Select + { +public: + virtual void Visit_Expr_Rel_Binary_Difference( + ZRef<Expr_Rel_Binary_Difference> iRep); + virtual void Visit_Expr_Rel_Binary_Intersect( + ZRef<Expr_Rel_Binary_Intersect> iRep); + virtual void Visit_Expr_Rel_Binary_Join(ZRef<Expr_Rel_Binary_Join> iRep); + virtual void Visit_Expr_Rel_Binary_Union(ZRef<Expr_Rel_Binary_Union> iRep); + + virtual void Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iRep); + + virtual void Visit_Expr_Rel_Unary_Project(ZRef<Expr_Rel_Unary_Project> iRep); + virtual void Visit_Expr_Rel_Unary_Rename(ZRef<Expr_Rel_Unary_Rename> iRep); + virtual void Visit_Expr_Rel_Unary_Restrict(ZRef<Expr_Rel_Unary_Restrict> iRep); + virtual void Visit_Expr_Rel_Unary_Select(ZRef<Expr_Rel_Unary_Select> iRep); + +private: + void pWriteBinary(const std::string& iFunctionName, ZRef<Expr_Rel_Binary> iRep); + }; + +} // anonymous namespace + +void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Difference( + ZRef<Expr_Rel_Binary_Difference> iRep) + { this->pWriteBinary("Difference", iRep); } + +void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Intersect( + ZRef<Expr_Rel_Binary_Intersect> iRep) + { this->pWriteBinary("Intersect", iRep); } + +void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Join( + ZRef<Expr_Rel_Binary_Join> iRep) + { + const ZStrimW& w = pStrimW(); + w << "Join"; + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + w << "("; + + if (pOptions().fDebuggingOutput) + { + w << " // Joining on: "; + const ZRelHead joinOn = iRep->GetLHS()->GetRelHead() + & iRep->GetRHS()->GetRelHead(); + spWrite_RelHead(joinOn, w); + } + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetLHS()); + w << ", "; + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetRHS()); + + this->pWriteLFIndent(); + w << ")"; + } + +void Visitor_DoToStrim::Visit_Expr_Rel_Binary_Union( + ZRef<Expr_Rel_Binary_Union> iRep) + { this->pWriteBinary("Union", iRep); } + +void Visitor_DoToStrim::Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iRep) + { + const ZStrimW& w = pStrimW(); + + w << "Concrete // " << typeid(*iRep.Get()).name(); + + this->pWriteLFIndent(); + w << "("; + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + w << ")"; + } + +void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Project( + ZRef<Expr_Rel_Unary_Project> iRep) + { + const ZStrimW& w = pStrimW(); + spWrite("Project", w); + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + spWrite("(", w); + + this->pWriteLFIndent(); + spWrite_RelHead(iRep->GetProjectRelHead(), w); + spWrite(",", w); + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetExpr_Rel()); + + this->pWriteLFIndent(); + spWrite(")", w); + } + +void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Rename( + ZRef<Expr_Rel_Unary_Rename> iRep) + { + const ZStrimW& w = pStrimW(); + spWrite("Rename", w); + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + spWrite("(", w); + + this->pWriteLFIndent(); + spWrite_PropName(iRep->GetNew(), w); + spWrite("<--", w); + spWrite_PropName(iRep->GetOld(), w); + spWrite(",", w); + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetExpr_Rel()); + + this->pWriteLFIndent(); + spWrite(")", w); + } + +void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Restrict( + ZRef<Expr_Rel_Unary_Restrict> iRep) + { + const ZStrimW& w = pStrimW(); + w << "Restrict"; + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + w << "("; + this->pWriteLFIndent(); + ZUtil_Strim_ValCondition::sToStrim(iRep->GetValCondition(), w); + w << ","; + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetExpr_Rel()); + + this->pWriteLFIndent(); + w << ")"; + } + +void Visitor_DoToStrim::Visit_Expr_Rel_Unary_Select( + ZRef<Expr_Rel_Unary_Select> iRep) + { + const ZStrimW& w = pStrimW(); + w << "Select"; + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + w << "("; + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetExpr_Logic()); + w << ","; + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetExpr_Rel()); + + this->pWriteLFIndent(); + w << ")"; + } + + +void Visitor_DoToStrim::pWriteBinary( + const std::string& iFunctionName, ZRef<Expr_Rel_Binary> iRep) + { + const ZStrimW& w = pStrimW(); + w << iFunctionName; + + if (pOptions().fDebuggingOutput) + spWrite_EffectiveRelHeadComment(iRep, w); + + this->pWriteLFIndent(); + w << "("; + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetLHS()); + w << ", "; + + this->pWriteLFIndent(); + this->DoToStrim(iRep->GetRHS()); + + this->pWriteLFIndent(); + w << ")"; + } + +// ================================================================================================= +#pragma mark - +#pragma mark * ZUtil_Strim_TQL + +void sToStrim(const Rel& iRel, const ZStrimW& iStrimW) + { sToStrim(iRel, ZVisitor_Expr_DoToStrim::Options(), iStrimW); } + +void sToStrim(const Rel& iRel, + const ZVisitor_Expr_DoToStrim::Options& iOptions, + const ZStrimW& iStrimW) + { Visitor_DoToStrim().StartToStrim(iOptions, iStrimW, iRel); } + +} // namespace Util_Strim_Rel +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.h 2010-04-10 04:44:38 UTC (rev 1289) @@ -0,0 +1,48 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZQL_Util_Strim_Rel__ +#define __ZQL_Util_Strim_Rel__ +#include "zconfig.h" + +#include "zoolib/ZVisitor_Expr_DoToStrim.h" +#include "zoolib/zql/ZQL_Expr_Rel.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { +namespace Util_Strim_Rel { + +// ================================================================================================= +#pragma mark - +#pragma mark * ZQL_Util_Strim_Rel + +typedef ZVisitor_Expr_DoToStrim::Options Options; + +void sToStrim(const Rel& iRel, const ZStrimW& iStrimW); + +void sToStrim(const Rel& iRel, + const ZVisitor_Expr_DoToStrim::Options& iOptions, + const ZStrimW& iStrimW); + +} // namespace Util_Strim_Rel +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZQL_Util_Strim_Rel__ Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp 2010-04-10 04:44:07 UTC (rev 1288) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp 2010-04-10 04:44:38 UTC (rev 1289) @@ -18,6 +18,7 @@ OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ------------------------------------------------------------------------------------------------- */ +#include "zoolib/ZDebug.h" #include "zoolib/ZVisitor_Expr_DoToStrim.h" #include <typeinfo> @@ -71,6 +72,8 @@ fIndent = 0; throw; } + fOptions = nullptr; + fStrimW = nullptr; } void ZVisitor_Expr_DoToStrim::DoToStrim(ZRef<ZExpr> iExpr) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-11 19:52:54
|
Revision: 1293 http://zoolib.svn.sourceforge.net/zoolib/?rev=1293&view=rev Author: agreen Date: 2010-04-11 19:52:45 +0000 (Sun, 11 Apr 2010) Log Message: ----------- Fix a bunch of parameter names that had an 'i' prefix, when they are in fact output params. Modified Paths: -------------- trunk/zoolib/source/cxx/Doxyfile trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_API.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_ObjectPriv.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_VariantPriv.h 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/sqlite/ZSQLite.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/zoolib/ZBitStream.cpp trunk/zoolib/source/cxx/zoolib/ZBitStream.h trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.h trunk/zoolib/source/cxx/zoolib/ZByteSwap.cpp trunk/zoolib/source/cxx/zoolib/ZByteSwap.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapBlit.h trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp trunk/zoolib/source/cxx/zoolib/ZData_Any.h trunk/zoolib/source/cxx/zoolib/ZData_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZData_CFType.h trunk/zoolib/source/cxx/zoolib/ZData_NS.h trunk/zoolib/source/cxx/zoolib/ZData_NS.mm trunk/zoolib/source/cxx/zoolib/ZDebug.h trunk/zoolib/source/cxx/zoolib/ZFile.cpp trunk/zoolib/source/cxx/zoolib/ZFile.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_IFF.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_IFF.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_JPEG.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_JPEG.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_QuickTime.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_QuickTime.h trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.h trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp trunk/zoolib/source/cxx/zoolib/ZFile_Win.h trunk/zoolib/source/cxx/zoolib/ZGeometry.h trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP.h trunk/zoolib/source/cxx/zoolib/ZMIME.cpp trunk/zoolib/source/cxx/zoolib/ZMIME.h trunk/zoolib/source/cxx/zoolib/ZML.cpp trunk/zoolib/source/cxx/zoolib/ZML.h trunk/zoolib/source/cxx/zoolib/ZMemory.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.h trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.h trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Socket.h trunk/zoolib/source/cxx/zoolib/ZRef.h trunk/zoolib/source/cxx/zoolib/ZStream.cpp trunk/zoolib/source/cxx/zoolib/ZStream.h trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp trunk/zoolib/source/cxx/zoolib/ZStreamMUX.h trunk/zoolib/source/cxx/zoolib/ZStreamRPos_StreamR.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRPos_StreamR.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_OSX.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.h trunk/zoolib/source/cxx/zoolib/ZStreamRWPos_RAM.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWPos_RAM.h trunk/zoolib/source/cxx/zoolib/ZStreamRW_FIFO.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FIFO.h trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h trunk/zoolib/source/cxx/zoolib/ZStreamR_HexStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_HexStrim.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Random.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Random.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.h trunk/zoolib/source/cxx/zoolib/ZStream_ASCIIStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStream_ASCIIStrim.h trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Base64.h trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.h trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.h trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.h trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.h trunk/zoolib/source/cxx/zoolib/ZStream_Count.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Count.h trunk/zoolib/source/cxx/zoolib/ZStream_Data_T.h trunk/zoolib/source/cxx/zoolib/ZStream_Filter.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Filter.h trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp trunk/zoolib/source/cxx/zoolib/ZStream_LZW.h trunk/zoolib/source/cxx/zoolib/ZStream_Limited.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Limited.h trunk/zoolib/source/cxx/zoolib/ZStream_MD5.cpp trunk/zoolib/source/cxx/zoolib/ZStream_MD5.h trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.cpp trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Memory.h trunk/zoolib/source/cxx/zoolib/ZStream_POSIX.cpp trunk/zoolib/source/cxx/zoolib/ZStream_POSIX.h trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.h trunk/zoolib/source/cxx/zoolib/ZStream_RateCapped.cpp trunk/zoolib/source/cxx/zoolib/ZStream_RateCapped.h trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.h trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp trunk/zoolib/source/cxx/zoolib/ZStream_String.h trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Tee.h trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Win.h trunk/zoolib/source/cxx/zoolib/ZStream_ZLib.cpp trunk/zoolib/source/cxx/zoolib/ZStream_ZLib.h trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.cpp trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h trunk/zoolib/source/cxx/zoolib/ZStreamer.cpp trunk/zoolib/source/cxx/zoolib/ZStreamer.h trunk/zoolib/source/cxx/zoolib/ZStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStrim.h trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.h trunk/zoolib/source/cxx/zoolib/ZStrimR_Rewind.cpp trunk/zoolib/source/cxx/zoolib/ZStrimR_Rewind.h trunk/zoolib/source/cxx/zoolib/ZStrimU_Std.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_Std.h trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.h trunk/zoolib/source/cxx/zoolib/ZStrimU_Unreader.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_Unreader.h trunk/zoolib/source/cxx/zoolib/ZStrim_CFString.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_CFString.h trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h trunk/zoolib/source/cxx/zoolib/ZStrim_Escaped.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Escaped.h trunk/zoolib/source/cxx/zoolib/ZStrim_Limited.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Limited.h trunk/zoolib/source/cxx/zoolib/ZStrim_NSString.h trunk/zoolib/source/cxx/zoolib/ZStrim_NSString.mm trunk/zoolib/source/cxx/zoolib/ZStrim_Stream.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Stream.h trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.h trunk/zoolib/source/cxx/zoolib/ZString.cpp trunk/zoolib/source/cxx/zoolib/ZString.h trunk/zoolib/source/cxx/zoolib/ZTName.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_ICU.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_ICU.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Std.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Std.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_iconv.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_iconv.h trunk/zoolib/source/cxx/zoolib/ZTrail.cpp trunk/zoolib/source/cxx/zoolib/ZTrail.h trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode.h trunk/zoolib/source/cxx/zoolib/ZUnicodeCU.h trunk/zoolib/source/cxx/zoolib/ZUnicodePriv.h trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim.h trunk/zoolib/source/cxx/zoolib/ZVal.h trunk/zoolib/source/cxx/zoolib/ZValCondition.h trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZVal_CFType.h trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp trunk/zoolib/source/cxx/zoolib/ZWinCOM.h trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.h trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStream.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.h Added Paths: ----------- trunk/zoolib/source/cxx/zoolib/Docs_CodePhilosophy.txt trunk/zoolib/source/cxx/zoolib/Docs_MainPage.txt trunk/zoolib/source/cxx/zoolib/Docs_NamingConvention.txt trunk/zoolib/source/cxx/zoolib/Docs_ValueSemantics.txt Removed Paths: ------------- trunk/zoolib/source/cxx/DoxygenMainPage.txt Modified: trunk/zoolib/source/cxx/Doxyfile =================================================================== --- trunk/zoolib/source/cxx/Doxyfile 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/Doxyfile 2010-04-11 19:52:45 UTC (rev 1293) @@ -569,9 +569,9 @@ # directories like "/usr/src/myproject". Separate the files or directories # with spaces. -INPUT = DoxygenMainPage.txt \ - ./more/zoolib/netscape/ \ - ./more/zoolib/photoshop/ \ +INPUT = \ + ./more/zoolib/zqe/ \ + ./more/zoolib/zql/ \ ./zoolib/ \ INPUT_DIS2 = DoxygenMainPage.txt \ @@ -603,7 +603,7 @@ # *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx # *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 -FILE_PATTERNS = +FILE_PATTERNS = *.h *.cpp *.mm *.txt # The RECURSIVE tag can be used to turn specify whether or not subdirectories # should be searched for input files as well. Possible values are YES and NO. Deleted: trunk/zoolib/source/cxx/DoxygenMainPage.txt =================================================================== --- trunk/zoolib/source/cxx/DoxygenMainPage.txt 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/DoxygenMainPage.txt 2010-04-11 19:52:45 UTC (rev 1293) @@ -1,192 +0,0 @@ -/** -\mainpage -Some words for the main page -*/ - -/** -\defgroup NamingConvention Naming Convention - -\section ScopePrefixes Prefixes Designate Scope -Most of my confusion when reading unfamiliar C++ is determining from which scope a name is drawn. - -We've got local and instance variables, parameters, and class, file and namespace statics to -distinguish. ZooLib uses name prefixes to make distinct the scope in which a name is defined. - -- \c f - instance variables. (\c f stands for 'field', cf MacApp/Taligent/Object Pascal). - -- \c s - static variables and functions. These are class or namespace static, and are publicly -accessible. - -- \c sp - static private variables and functions. If file static then obviously they're not publicly -visible. If class static, then they're marked protected if intended for use by subclasses, -privat if only for use by the class itself. - -- \c i - input parameter. This is the most common type of parameter and probably conforms most closely -to the classic definition of a parameter. Its value at entry will very likely affect what the -function does. Its value in the calling scope will not be changed by the function's execution. -If the function cannot operate without its value, then it's a compulsory parameter and is passed by -value or const reference. If the parameter is optional it's passed by const pointer, so the caller -can pass nullptr indicating that no value is available. - -- \c o - output parameter. Output parameters allow more than one value to be returned by a function. -Its value on entry will not affect the function's execution and the function takes full -responsibility for giving it an appropriate value before returning. If the parameter is compulsory -it is passed by non-const reference. If optional, by non-const pointer. - -- \c io - input/output parameter. An input/output parameter's value at entry may/will affect the -function's execution and should thus have a sensible value. Its value in the calling scope -may/will be changed by the function's execution. If compulsory, pass by non-const reference. If -optional by non-const pointer, just as with output parameters. - -- \c e - enumeration value. Enumerations are sufficiently rare that we don't bother encoding the -scope in the name. - -- \c E - enumeration type - -\section Names Names -Types are nouns or noun phrases; functions are verbs or verb phrases. - -Names that are phrases are 'intra cased', each word in the phrase has its first letter upper cased. -If there is a prefix, the prefix is lower cased and the 'meat' starts with an upper case letter, the -remainder being intra cased. - -For non-class types I'll usually use a \c _t suffix, and for template types/classes/functions a -\c _T suffix. - -Classes and method names have an upper case initial letter. - -Local variables have a lower case initial letter. I often use a \c the prefix, but the rule is to -use whatever reads best. - -Pretty much everything else has a scope prefix. - -\section CompoundNames Compound Names - -This may be the most controversial stylistic decision, but I've found it helpful. - -Much of ZooLib -consists of abstract interfaces and a suite of concrete implementations. In such situations the -base is named with a noun or noun phrase (intra cased of course). Concrete implementations are -named with the base name, an underscore, and a distinguishing noun or noun phrase. This somewhat -Germanic approach keeps hierarchies together when their members are sorted lexicographically. In -addition it provides a strong hint of a type's likely compatibility -- if you see an \c Xxxx_Yyyy -it can generally be passed to a function expecting an \c Xxxx. - -For types that are related but not type-compatible I use reverse English order noun phrases, so -\c XxxxYyyy and \c XxxxZzzz are probably part of an \c Xxxx package. - -The goal is not to be rigidly prescriptive, but to make several hundreds of names somewhat -predictable and intelligible. -*/ - -/** -\defgroup CodePhilosophy Code Philosophy - -This is not gospel. These are the ideas and approaches -that work for me, and seem to work for code I respect. - -There's a couple of ways to write code. We can regard it as simply the input to a compiler -or interpreter, and hence is written to take advantage of language features, to maximize -the efficiency of object code and to minimize keystrokes and working space requirements. -<em>We do not do this</em>. - -Instead we expect each line to be read and modified by unknown other people many times. They'll be -unfamiliar with the code and working under pressure with many other responsibilities . So we write -code to clearly express our intent, to lead the reader through the task at hand, to educate them -about the problem space and our understanding of it. We might even strive to write code so that -reading it is a pleasurable and invigorating experience. - -When we sit down at the keyboard we expect what we write to be published in some journal, with -no prior opportunity for revision, so we want to be proud of it. Obviously we don't all write code -the same way. Our experiences and individual predelictions shape what we write, whether it be code -or prose. - -We're careful when working with code that's collaborative, because the clear vision laid down -by the initial author is blurred with each incremental change. Sometimes that code's clarity -declines to the point that it must be rewritten, not because it doesn't work but because it's -no longer clearly intelligible, and thus ceases to be comprehensible for use or as a basis -for extension. - - -\section Guidelines Guidelines - -Some development communities have rigid rules about low-level formatting and high-level -organization. I think dogmatic rules are neither necessary nor sufficient for intelligent and -experienced professionals. But these are the guidelines I use for myself. - - -\subsection Kindness - -Code is communication from your present state of mind to other people and to your future self. -Be kind to them. - - -\subsection Whitespace - -Different text editing environments use different fonts, styles, tab stops and -space widths. The only line-to-line alignment that you can count on is whitespace at the start of -a line. Creating a regular, intelligible and generally pleasing appearance by using embedded tabs -or spaces will create code that looks like its been through a shredder on most other people's -machines. Find some other way to make your code readable. - -The rules of the language dictate that there are some things that -are going to be dense and ugly. Ameliorate that ugliness with whitespace, setting it off from -the rest of the source. An empty line before and after is usually all that's needed. Even clean -code should have a chunked feel to it, a handful of lines that address a particular sub-task, -then another handful that have a slightly different focus. Break them up with whitespace, just -as prose is broken into paragraphs. Within expressions, use spaces to help the reader, putting -spaces around operators so that they are clearly visible, and breaking long expressions over -multiple lines, with appropriate indentation. - - -\subsection Courage Have the courage of your convictions. - -If you need to change some code, then <em>change it</em>. -Don't just patch it. Dive in, immerse yourself. Make it lively and effective, stamped with -your personality and perspective. Use preprocessor macros as scaffolding, to let you switch quickly -between alternatives. But when you have confidence in the result, get rid of the old code. -People don't want to see "The Making of Star Wars" in preference to "Star Wars" itself. They don't -want to read a magazine article or a book littered with change bars. They want the most distilled -expression the writer or director is capable of creating. And if you're called upon to direct -"Hamlet" having only ever done story boards for "South Park", then reach out to others who might -be able to provide guidance. - - -\subsection LexicalScoping Lexical scoping is your friend. -We're working with C++. We're able to declare variables in -places that C never allowed. So do so. Declare variables as close their point of first usage as -possible. A variable that is declared too early may inadvertantly be used without having been -given an appropriate value (doing so with simple types will trigger a warning, complex types won't.) -Use different names in different scopes if the variables have different intents, but don't be scared -to reuse a name in different scopes if that's what makes the code more readable. - - -\subsection Comments -Generally the more powerful is a language feature the less often is it used. -I would claim that in any language comments are the most powerful feature of all; comments can be -placed anywhere, can contain anything and can express things formal code cannot. Use a comment to -make clear to a reader only what <em>cannot</em> be made clear in code. Remember that comments -can express falsehoods no compiler will ever catch. - - -\subsection Question Question your first solution. -Minsky said <em>"You don't understand anything until you learn it more -than one way."</em> When you write code to achieve some objective don't stop when it's working. -Find another solution, and another, and another until you have a suite of possibilities amongst -which to choose. Then you'll have created the best of which you're capable, rather than the least -you can get away with. - - -\subsection Debugging The Most Powerful Debugger -The most powerful debugger is between your ears. A source level debugger is no substitute for a -deep understanding of the problem space and the code that tackles that problem space. Use the -debugger to confirm or deny hypotheses you've already formulated based on your brainwork. And -remember the second law of thermodynamics -- a random change is going to make things worse. - -*/ - -/** -\defgroup ValueSemantics Value Semantics -Generally ZooLib makes use of value semantics for those types used at the application level. - -*/ \ No newline at end of file Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h 2010-04-11 19:52:45 UTC (rev 1293) @@ -70,7 +70,7 @@ virtual STDMETHODIMP Params(ChannelParams* oParams) = 0; virtual STDMETHODIMP hostBuffers(uint16 iRHS) = 0; virtual STDMETHODIMP PacketsAvailable(int32* oPacketsAvailable) = 0; - virtual STDMETHODIMP ReadPacket(void* iDest, int32 iCount, int32* oCount) = 0; + virtual STDMETHODIMP ReadPacket(void* oDest, int32 iCount, int32* oCount) = 0; virtual STDMETHODIMP WritePacket(const void* iSource, int32 iLength) = 0; }; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-04-11 19:52:45 UTC (rev 1293) @@ -83,7 +83,7 @@ virtual const ZStreamWCon& GetStreamWCon(); // From ZStreamR via ZStreamRCon - virtual void Imp_Read(void* iDest, size_t iCount, size_t* oCountRead); + virtual void Imp_Read(void* oDest, size_t iCount, size_t* oCountRead); virtual size_t Imp_CountReadable(); virtual bool Imp_WaitReadable(double iTimeout); @@ -246,12 +246,12 @@ const ZStreamWCon& Channel_BBDevMgr::GetStreamWCon() { return *this; } -void Channel_BBDevMgr::Imp_Read(void* iDest, size_t iCount, size_t* oCountRead) +void Channel_BBDevMgr::Imp_Read(void* oDest, size_t iCount, size_t* oCountRead) { if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s.Writef("Imp_Read, iCount: %d", iCount); - uint8* localDest = static_cast<uint8*>(iDest); + uint8* localDest = static_cast<uint8*>(oDest); ZMutexLocker locker(fMutex); @@ -282,7 +282,7 @@ } if (oCountRead) - *oCountRead = localDest - static_cast<uint8*>(iDest); + *oCountRead = localDest - static_cast<uint8*>(oDest); } size_t Channel_BBDevMgr::Imp_CountReadable() Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-04-11 19:52:45 UTC (rev 1293) @@ -211,7 +211,7 @@ virtual const ZStreamWCon& GetStreamWCon(); // From ZStreamR via ZStreamRCon - virtual void Imp_Read(void* iDest, size_t iCount, size_t* oCountRead); + virtual void Imp_Read(void* oDest, size_t iCount, size_t* oCountRead); virtual size_t Imp_CountReadable(); virtual bool Imp_WaitReadable(double iTimeout); @@ -320,11 +320,11 @@ const ZStreamWCon& Channel_Streamer::GetStreamWCon() { return *this; } -void Channel_Streamer::Imp_Read(void* iDest, size_t iCount, size_t* oCountRead) +void Channel_Streamer::Imp_Read(void* oDest, size_t iCount, size_t* oCountRead) { if (ZRef<Device_Streamer> theDevice_Streamer = fDevice_Streamer) { - theDevice_Streamer->Channel_Read(this, iDest, iCount, oCountRead); + theDevice_Streamer->Channel_Read(this, oDest, iCount, oCountRead); return; } @@ -769,9 +769,9 @@ } void Device_Streamer::Channel_Read( - Channel_Streamer* iChannel, void* iDest, size_t iCount, size_t* oCountRead) + Channel_Streamer* iChannel, void* oDest, size_t iCount, size_t* oCountRead) { - uint8* localDest = static_cast<uint8*>(iDest); + uint8* localDest = static_cast<uint8*>(oDest); deque<uint8>& theBuffer = iChannel->fReceive_Buffer; ZMutexLocker locker(fMutex); @@ -802,7 +802,7 @@ } if (oCountRead) - *oCountRead = localDest - static_cast<uint8*>(iDest); + *oCountRead = localDest - static_cast<uint8*>(oDest); } size_t Device_Streamer::Channel_CountReadable(Channel_Streamer* iChannel) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h 2010-04-11 19:52:45 UTC (rev 1293) @@ -69,7 +69,7 @@ private: bool Channel_Finalize(Channel_Streamer* iChannel); - void Channel_Read(Channel_Streamer* iChannel, void* iDest, size_t iCount, size_t* oCountRead); + void Channel_Read(Channel_Streamer* iChannel, void* oDest, size_t iCount, size_t* oCountRead); size_t Channel_CountReadable(Channel_Streamer* iChannel); Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_API.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_API.h 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_API.h 2010-04-11 19:52:45 UTC (rev 1293) @@ -29,6 +29,33 @@ // ================================================================================================= #pragma mark - +#pragma mark * Standard integer types. + +// Much as it pains me, the standard npapi.h files do introduce global definitions +// for int16, uint16, int32 and uint32, so we have to do the same. + +#ifndef _INT16 + #define _INT16 + using ZStdInt::int16; +#endif + +#ifndef _UINT16 + #define _UINT16 + using ZStdInt::uint16; +#endif + +#ifndef _INT32 + #define _INT32 + using ZStdInt::int32; +#endif + +#ifndef _UINT32 + #define _UINT32 + using ZStdInt::uint32; +#endif + +// ================================================================================================= +#pragma mark - #pragma mark * NPAPI platform designation #if ZCONFIG_SPI_Enabled(Win) @@ -108,9 +135,9 @@ #pragma mark - #pragma mark * Basic data typedefs -typedef uint8 NPBool; -typedef int16 NPError; -typedef int16 NPReason; +typedef ZStdInt::uint8 NPBool; +typedef ZStdInt::int16 NPError; +typedef ZStdInt::int16 NPReason; typedef char* NPMIMEType; // ================================================================================================= @@ -119,8 +146,8 @@ typedef struct _NPP { - void* pdata; - void* ndata; + void* pdata; + void* ndata; } NPP_t; typedef NPP_t* NPP; @@ -131,13 +158,13 @@ typedef struct _NPStream { - void* pdata; - void* ndata; - const char* url; - uint32 end; - uint32 lastmodified; - void* notifyData; - const char* headers; + void* pdata; + void* ndata; + const char* url; + ZStdInt::uint32 end; + uint32 lastmodified; + void* notifyData; + const char* headers; } NPStream; // ================================================================================================= @@ -146,9 +173,9 @@ typedef struct _NPByteRange { - int32 offset; - uint32 length; - struct _NPByteRange* next; + int32 offset; + uint32 length; + struct _NPByteRange* next; } NPByteRange; // ================================================================================================= @@ -157,8 +184,8 @@ typedef struct _NPSavedData { - int32 len; - void* buf; + int32 len; + void* buf; } NPSavedData; // ================================================================================================= @@ -167,10 +194,10 @@ typedef struct _NPRect { - uint16 top; - uint16 left; - uint16 bottom; - uint16 right; + uint16 top; + uint16 left; + uint16 bottom; + uint16 right; } NPRect; // ================================================================================================= @@ -180,28 +207,28 @@ #if defined(XP_UNIX) enum { - NP_SETWINDOW = 1, - NP_PRINT + NP_SETWINDOW = 1, + NP_PRINT }; typedef struct { - int32 type; + int32 type; } NPAnyCallbackStruct; typedef struct { - int32 type; - Display* display; - Visual* visual; - Colormap colormap; - unsigned int depth; + int32 type; + Display* display; + Visual* visual; + Colormap colormap; + unsigned int depth; } NPSetWindowCallbackStruct; typedef struct { - int32 type; - FILE* fp; + int32 type; + FILE* fp; } NPPrintCallbackStruct; #endif // XP_UNIX @@ -213,65 +240,65 @@ typedef enum { - NPPVpluginNameString = 1, - NPPVpluginDescriptionString = 2, - NPPVpluginWindowBool = 3, - NPPVpluginTransparentBool = 4, - NPPVjavaClass = 5, - NPPVpluginWindowSize = 6, - NPPVpluginTimerInterval = 7, - NPPVpluginScriptableInstance = (10 | NP_ABI_MASK), - NPPVpluginScriptableIID = 11, - NPPVjavascriptPushCallerBool = 12, - NPPVpluginKeepLibraryInMemory = 13, - NPPVpluginNeedsXEmbed = 14, - NPPVpluginScriptableNPObject = 15, - NPPVformValue = 16, - NPPVpluginUrlRequestsDisplayedBool = 17, - NPPVpluginWantsAllNetworkStreams = 18 + NPPVpluginNameString = 1, + NPPVpluginDescriptionString = 2, + NPPVpluginWindowBool = 3, + NPPVpluginTransparentBool = 4, + NPPVjavaClass = 5, + NPPVpluginWindowSize = 6, + NPPVpluginTimerInterval = 7, + NPPVpluginScriptableInstance = (10 | NP_ABI_MASK), + NPPVpluginScriptableIID = 11, + NPPVjavascriptPushCallerBool = 12, + NPPVpluginKeepLibraryInMemory = 13, + NPPVpluginNeedsXEmbed = 14, + NPPVpluginScriptableNPObject = 15, + NPPVformValue = 16, + NPPVpluginUrlRequestsDisplayedBool = 17, + NPPVpluginWantsAllNetworkStreams = 18 #if defined(XP_MACOSX) - , NPPVpluginDrawingModel = 1000 - , NPPVpluginEventModel = 1001 - , NPPVpluginTextInputFuncs = 1002 + , NPPVpluginDrawingModel = 1000 + , NPPVpluginEventModel = 1001 + , NPPVpluginTextInputFuncs = 1002 #endif } NPPVariable; typedef enum { - NPNVxDisplay = 1, - NPNVxtAppContext = 2, - NPNVnetscapeWindow = 3, - NPNVjavascriptEnabledBool = 4, - NPNVasdEnabledBool = 5, - NPNVisOfflineBool = 6, + NPNVxDisplay = 1, + NPNVxtAppContext = 2, + NPNVnetscapeWindow = 3, + NPNVjavascriptEnabledBool = 4, + NPNVasdEnabledBool = 5, + NPNVisOfflineBool = 6, - NPNVserviceManager = (10 | NP_ABI_MASK), - NPNVDOMElement = (11 | NP_ABI_MASK), - NPNVDOMWindow = (12 | NP_ABI_MASK), - NPNVToolkit = (13 | NP_ABI_MASK), - NPNVSupportsXEmbedBool = 14, + NPNVserviceManager = (10 | NP_ABI_MASK), + NPNVDOMElement = (11 | NP_ABI_MASK), + NPNVDOMWindow = (12 | NP_ABI_MASK), + NPNVToolkit = (13 | NP_ABI_MASK), + NPNVSupportsXEmbedBool = 14, - NPNVWindowNPObject = 15, - NPNVPluginElementNPObject = 16, - NPNVSupportsWindowless = 17 + NPNVWindowNPObject = 15, + NPNVPluginElementNPObject = 16, + NPNVSupportsWindowless = 17 #if defined(XP_MACOSX) - , NPNVpluginDrawingModel = 1000 + , NPNVpluginDrawingModel = 1000 #ifndef NP_NO_QUICKDRAW - , NPNVsupportsQuickDrawBool = 2000 + , NPNVsupportsQuickDrawBool = 2000 #endif - , NPNVsupportsCoreGraphicsBool = 2001 - , NPNVsupportsOpenGLBool = 2002 + , NPNVsupportsCoreGraphicsBool = 2001 + , NPNVsupportsOpenGLBool = 2002 #ifndef NP_NO_CARBON - , NPNVsupportsCarbonBool = 2003 + , NPNVsupportsCarbonBool = 2003 #endif - , NPNVsupportsCocoaBool = 2004 - , NPNVbrowserTextInputFuncs = 1002 + , NPNVsupportsCocoaBool = 2004 + , NPNVbrowserTextInputFuncs = 1002 #endif } NPNVariable; @@ -281,8 +308,8 @@ typedef enum { - NPWindowTypeWindow = 1, - NPWindowTypeDrawable + NPWindowTypeWindow = 1, + NPWindowTypeDrawable } NPWindowType; // ================================================================================================= @@ -293,10 +320,10 @@ typedef enum { #ifndef NP_NO_QUICKDRAW - NPDrawingModelQuickDraw = 0, + NPDrawingModelQuickDraw = 0, #endif - NPDrawingModelCoreGraphics = 1, - NPDrawingModelOpenGL = 2 + NPDrawingModelCoreGraphics = 1, + NPDrawingModelOpenGL = 2 } NPDrawingModel; #endif @@ -309,26 +336,26 @@ typedef enum { #ifndef NP_NO_CARBON - NPEventModelCarbon = 0, + NPEventModelCarbon = 0, #endif - NPEventModelCocoa = 1, + NPEventModelCocoa = 1, } NPEventModel; typedef enum { - NPCocoaEventDrawRect = 1, - NPCocoaEventMouseDown, - NPCocoaEventMouseUp, - NPCocoaEventMouseMoved, - NPCocoaEventMouseEntered, - NPCocoaEventMouseExited, - NPCocoaEventMouseDragged, - NPCocoaEventKeyDown, - NPCocoaEventKeyUp, - NPCocoaEventFlagsChanged, - NPCocoaEventFocusChanged, - NPCocoaEventWindowFocusChanged, - NPCocoaEventScrollWheel, + NPCocoaEventDrawRect = 1, + NPCocoaEventMouseDown, + NPCocoaEventMouseUp, + NPCocoaEventMouseMoved, + NPCocoaEventMouseEntered, + NPCocoaEventMouseExited, + NPCocoaEventMouseDragged, + NPCocoaEventKeyDown, + NPCocoaEventKeyUp, + NPCocoaEventFlagsChanged, + NPCocoaEventFocusChanged, + NPCocoaEventWindowFocusChanged, + NPCocoaEventScrollWheel, } NPCocoaEventType; typedef struct _NPNSString NPNSString; @@ -337,42 +364,42 @@ typedef struct _NPCocoaEvent { - NPCocoaEventType type; - uint32 version; - - union - { - struct - { - uint32 modifierFlags; - double pluginX; - double pluginY; - int32 buttonNumber; - int32 clickCount; - double deltaX; - double deltaY; - double deltaZ; - } mouse; - struct - { - uint32 modifierFlags; - NPNSString *characters; - NPNSString *charactersIgnoringModifiers; - NPBool isARepeat; - uint16 keyCode; - } key; - struct - { - double x; - double y; - double width; - double height; - } draw; - struct - { - NPBool hasFocus; - } focus; - } data; + NPCocoaEventType type; + uint32 version; + + union + { + struct + { + uint32 modifierFlags; + double pluginX; + double pluginY; + int32 buttonNumber; + int32 clickCount; + double deltaX; + double deltaY; + double deltaZ; + } mouse; + struct + { + uint32 modifierFlags; + NPNSString *characters; + NPNSString *charactersIgnoringModifiers; + NPBool isARepeat; + uint16 keyCode; + } key; + struct + { + double x; + double y; + double width; + double height; + } draw; + struct + { + NPBool hasFocus; + } focus; + } data; } NPCocoaEvent; #endif @@ -382,16 +409,16 @@ typedef struct _NPWindow { - void* window; - int32 x; - int32 y; - uint32 width; - uint32 height; - NPRect clipRect; + void* window; + int32 x; + int32 y; + uint32 width; + uint32 height; + NPRect clipRect; #if defined(XP_UNIX) - void* ws_info; + void* ws_info; #endif - NPWindowType type; + NPWindowType type; } NPWindow; // ================================================================================================= @@ -400,25 +427,25 @@ typedef struct _NPFullPrint { - NPBool pluginPrinted; - NPBool printOne; - void* platformPrint; + NPBool pluginPrinted; + NPBool printOne; + void* platformPrint; } NPFullPrint; typedef struct _NPEmbedPrint { - NPWindow window; - void* platformPrint; + NPWindow window; + void* platformPrint; } NPEmbedPrint; typedef struct _NPPrint { - uint16 mode; - union - { - NPFullPrint fullPrint; - NPEmbedPrint embedPrint; - } print; + uint16 mode; + union + { + NPFullPrint fullPrint; + NPEmbedPrint embedPrint; + } print; } NPPrint; // ================================================================================================= @@ -445,9 +472,9 @@ typedef struct _NPEvent { - uint16 event; - uint32 wParam; - uint32 lParam; + uint16 event; + uint32 wParam; + uint32 lParam; } NPEvent; #elif defined(XP_UNIX) @@ -500,22 +527,22 @@ typedef struct NP_CGContext { - CGContextRef context; + CGContextRef context; #if defined(NP_NO_CARBON) - NPNSWindow* window; + NPNSWindow* window; #else - void* window; + void* window; #endif } NP_CGContext; typedef struct NP_GLContext { - CGLContextObj context; + CGLContextObj context; #if defined(NP_NO_CARBON) - NPNSWindow* window; + NPNSWindow* window; #else - void* window; + void* window; #endif } NP_GLContext; @@ -527,9 +554,9 @@ #ifndef NP_NO_QUICKDRAW typedef struct NP_Port { - CGrafPtr port; - int32 portx; - int32 porty; + CGrafPtr port; + int32 portx; + int32 porty; } NP_Port; #endif @@ -562,7 +589,7 @@ #define NP_ASFILE 3 #define NP_ASFILEONLY 4 -#define NP_MAXREADY (((unsigned)(~0)<<1)>>1) +#define NP_MAXREADY (((unsigned)(~0)<<1)>>1) // ================================================================================================= #pragma mark - @@ -622,32 +649,32 @@ typedef char NPUTF8; typedef struct _NPString { - const NPUTF8* utf8characters; - uint32_t utf8length; + const NPUTF8* utf8characters; + uint32_t utf8length; } NPString; typedef enum { - NPVariantType_Void, - NPVariantType_Null, - NPVariantType_Bool, - NPVariantType_Int32, - NPVariantType_Double, - NPVariantType_String, - NPVariantType_Object + NPVariantType_Void, + NPVariantType_Null, + NPVariantType_Bool, + NPVariantType_Int32, + NPVariantType_Double, + NPVariantType_String, + NPVariantType_Object } NPVariantType; typedef struct _NPVariant { - NPVariantType type; - union - { - bool boolValue; - int32_t intValue; - double doubleValue; - NPString stringValue; - NPObject *objectValue; - } value; + NPVariantType type; + union + { + bool boolValue; + int32_t intValue; + double doubleValue; + NPString stringValue; + NPObject *objectValue; + } value; } NPVariant; typedef void *NPIdentifier; @@ -657,9 +684,9 @@ typedef void (*NPInvalidateFunctionPtr)(NPObject *obj); typedef bool (*NPHasMethodFunctionPtr)(NPObject *obj, NPIdentifier name); typedef bool (*NPInvokeFunctionPtr) - (NPObject *obj, NPIdentifier name, const NPVariant *args, uint32_t argCount, NPVariant *result); + (NPObject *obj, NPIdentifier name, const NPVariant *args, unsigned argCount, NPVariant *result); typedef bool (*NPInvokeDefaultFunctionPtr) - (NPObject *npobj, const NPVariant *args, uint32_t argCount, NPVariant *result); + (NPObject *npobj, const NPVariant *args, unsigned argCount, NPVariant *result); typedef bool (*NPHasPropertyFunctionPtr)(NPObject *obj, NPIdentifier name); typedef bool (*NPGetPropertyFunctionPtr)(NPObject *obj, NPIdentifier name, NPVariant *result); typedef bool (*NPSetPropertyFunctionPtr)(NPObject *obj, NPIdentifier name, const NPVariant *value); @@ -668,26 +695,26 @@ struct NPClass { - uint32_t structVersion; - NPAllocateFunctionPtr allocate; - NPDeallocateFunctionPtr deallocate; - NPInvalidateFunctionPtr invalidate; - NPHasMethodFunctionPtr hasMethod; - NPInvokeFunctionPtr invoke; - NPInvokeDefaultFunctionPtr invokeDefault; - NPHasPropertyFunctionPtr hasProperty; - NPGetPropertyFunctionPtr getProperty; - NPSetPropertyFunctionPtr setProperty; - NPRemovePropertyFunctionPtr removeProperty; - NPEnumerationFunctionPtr enumerate; + uint32_t structVersion; + NPAllocateFunctionPtr allocate; + NPDeallocateFunctionPtr deallocate; + NPInvalidateFunctionPtr invalidate; + NPHasMethodFunctionPtr hasMethod; + NPInvokeFunctionPtr invoke; + NPInvokeDefaultFunctionPtr invokeDefault; + NPHasPropertyFunctionPtr hasProperty; + NPGetPropertyFunctionPtr getProperty; + NPSetPropertyFunctionPtr setProperty; + NPRemovePropertyFunctionPtr removeProperty; + NPEnumerationFunctionPtr enumerate; }; #define NP_CLASS_STRUCT_VERSION 2 struct NPObject { - NPClass *_class; - uint32_t referenceCount; + NPClass *_class; + uint32_t referenceCount; }; // ================================================================================================= @@ -784,58 +811,58 @@ typedef struct _NPNetscapeFuncs { - uint16 size; - uint16 version; - - NPN_GetURLProcPtr geturl; - NPN_PostURLProcPtr posturl; - NPN_RequestReadProcPtr requestread; - NPN_NewStreamProcPtr newstream; - NPN_WriteProcPtr write; - NPN_DestroyStreamProcPtr destroystream; - NPN_StatusProcPtr status; - NPN_UserAgentProcPtr uagent; - NPN_MemAllocProcPtr memalloc; - NPN_MemFreeProcPtr memfree; - NPN_MemFlushProcPtr memflush; - NPN_ReloadPluginsProcPtr reloadplugins; - NPN_GetJavaEnvProcPtr getJavaEnv; - NPN_GetJavaPeerProcPtr getJavaPeer; - NPN_GetURLNotifyProcPtr geturlnotify; - NPN_PostURLNotifyProcPtr posturlnotify; - NPN_GetValueProcPtr getvalue; - NPN_SetValueProcPtr setvalue; - NPN_InvalidateRectProcPtr invalidaterect; - NPN_InvalidateRegionProcPtr invalidateregion; - NPN_ForceRedrawProcPtr forceredraw; - - NPN_GetStringIdentifierProcPtr getstringidentifier; - NPN_GetStringIdentifiersProcPtr getstringidentifiers; - NPN_GetIntIdentifierProcPtr getintidentifier; - NPN_IdentifierIsStringProcPtr identifierisstring; - NPN_UTF8FromIdentifierProcPtr utf8fromidentifier; - NPN_IntFromIdentifierProcPtr intfromidentifier; - NPN_CreateObjectProcPtr createobject; - NPN_RetainObjectProcPtr retainobject; - NPN_ReleaseObjectProcPtr releaseobject; - NPN_InvokeProcPtr invoke; - NPN_InvokeDefaultProcPtr invokeDefault; - NPN_EvaluateProcPtr evaluate; - NPN_GetPropertyProcPtr getproperty; - NPN_SetPropertyProcPtr setproperty; - NPN_RemovePropertyProcPtr removeproperty; - NPN_HasPropertyProcPtr hasproperty; - NPN_HasMethodProcPtr hasmethod; - NPN_ReleaseVariantValueProcPtr releasevariantvalue; - NPN_SetExceptionProcPtr setexception; - NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate; - NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate; - NPN_EnumerateProcPtr enumerate; - NPN_PluginThreadAsyncCallProcPtr pluginthreadasynccall; - NPN_ConstructProcPtr construct; - NPN_ScheduleTimerProcPtr scheduletimer; - NPN_UnscheduleTimerProcPtr unscheduletimer; - NPN_PopUpContextMenuProcPtr popupcontextmenu; + uint16 size; + uint16 version; + + NPN_GetURLProcPtr geturl; + NPN_PostURLProcPtr posturl; + NPN_RequestReadProcPtr requestread; + NPN_NewStreamProcPtr newstream; + NPN_WriteProcPtr write; + NPN_DestroyStreamProcPtr destroystream; + NPN_StatusProcPtr status; + NPN_UserAgentProcPtr uagent; + NPN_MemAllocProcPtr memalloc; + NPN_MemFreeProcPtr memfree; + NPN_MemFlushProcPtr memflush; + NPN_ReloadPluginsProcPtr reloadplugins; + NPN_GetJavaEnvProcPtr getJavaEnv; + NPN_GetJavaPeerProcPtr getJavaPeer; + NPN_GetURLNotifyProcPtr geturlnotify; + NPN_PostURLNotifyProcPtr posturlnotify; + NPN_GetValueProcPtr getvalue; + NPN_SetValueProcPtr setvalue; + NPN_InvalidateRectProcPtr invalidaterect; + NPN_InvalidateRegionProcPtr invalidateregion; + NPN_ForceRedrawProcPtr forceredraw; + + NPN_GetStringIdentifierProcPtr getstringidentifier; + NPN_GetStringIdentifiersProcPtr getstringidentifiers; + NPN_GetIntIdentifierProcPtr getintidentifier; + NPN_IdentifierIsStringProcPtr identifierisstring; + NPN_UTF8FromIdentifierProcPtr utf8fromidentifier; + NPN_IntFromIdentifierProcPtr intfromidentifier; + NPN_CreateObjectProcPtr createobject; + NPN_RetainObjectProcPtr retainobject; + NPN_ReleaseObjectProcPtr releaseobject; + NPN_InvokeProcPtr invoke; + NPN_InvokeDefaultProcPtr invokeDefault; + NPN_EvaluateProcPtr evaluate; + NPN_GetPropertyProcPtr getproperty; + NPN_SetPropertyProcPtr setproperty; + NPN_RemovePropertyProcPtr removeproperty; + NPN_HasPropertyProcPtr hasproperty; + NPN_HasMethodProcPtr hasmethod; + NPN_ReleaseVariantValueProcPtr releasevariantvalue; + NPN_SetExceptionProcPtr setexception; + NPN_PushPopupsEnabledStateProcPtr pushpopupsenabledstate; + NPN_PopPopupsEnabledStateProcPtr poppopupsenabledstate; + NPN_EnumerateProcPtr enumerate; + NPN_PluginThreadAsyncCallProcPtr pluginthreadasynccall; + NPN_ConstructProcPtr construct; + NPN_ScheduleTimerProcPtr scheduletimer; + NPN_UnscheduleTimerProcPtr unscheduletimer; + NPN_PopUpContextMenuProcPtr popupcontextmenu; } NPNetscapeFuncs; // ================================================================================================= @@ -844,22 +871,22 @@ typedef struct _NPPluginFuncs { - uint16 size; - uint16 version; - NPP_NewProcPtr newp; - NPP_DestroyProcPtr destroy; - NPP_SetWindowProcPtr setwindow; - NPP_NewStreamProcPtr newstream; - NPP_DestroyStreamProcPtr destroystream; - NPP_StreamAsFileProcPtr asfile; - NPP_WriteReadyProcPtr writeready; - NPP_WriteProcPtr write; - NPP_PrintProcPtr print; - NPP_HandleEventProcPtr event; - NPP_URLNotifyProcPtr urlnotify; - JRIGlobalRef javaClass; - NPP_GetValueProcPtr getvalue; - NPP_SetValueProcPtr setvalue; + uint16 size; + uint16 version; + NPP_NewProcPtr newp; + NPP_DestroyProcPtr destroy; + NPP_SetWindowProcPtr setwindow; + NPP_NewStreamProcPtr newstream; + NPP_DestroyStreamProcPtr destroystream; + NPP_StreamAsFileProcPtr asfile; + NPP_WriteReadyProcPtr writeready; + NPP_WriteProcPtr write; + NPP_PrintProcPtr print; + NPP_HandleEventProcPtr event; + NPP_URLNotifyProcPtr urlnotify; + JRIGlobalRef javaClass; + NPP_GetValueProcPtr getvalue; + NPP_SetValueProcPtr setvalue; } NPPluginFuncs; // ================================================================================================= @@ -880,7 +907,7 @@ typedef ZNetscape_API_EXPORTED_CALLBACK(NPError, NP_GetEntryPointsFuncPtr)(NPPluginFuncs*); -typedef ZNetscape_API_EXPORTED_CALLBACK(void, NPP_ShutdownProcPtr)(void); +typedef ZNetscape_API_EXPORTED_CALLBACK(void, NPP_ShutdownProcPtr)(void); #if defined(XP_MACOSX) typedef void (*BP_CreatePluginMIMETypesPreferencesFuncPtr)(void); Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-04-11 19:52:45 UTC (rev 1293) @@ -123,13 +123,13 @@ return result; } -int32_t NPObjectG::sAsInt(NPIdentifier iNPI) +int32 NPObjectG::sAsInt(NPIdentifier iNPI) { return GuestMeister::sGet()->Host_IntFromIdentifier(iNPI); } NPIdentifier NPObjectG::sAsNPI(const string& iName) { return GuestMeister::sGet()->Host_GetStringIdentifier(iName.c_str()); } -NPIdentifier NPObjectG::sAsNPI(int32_t iInt) +NPIdentifier NPObjectG::sAsNPI(int32 iInt) { return GuestMeister::sGet()->Host_GetIntIdentifier(iInt); } void NPObjectG::Retain() @@ -182,7 +182,7 @@ { return GuestMeister::sGet()->Host_RemoveProperty( NPPSetter::sCurrent(), this, sAsNPI(iIndex)); } -bool NPObjectG::Enumerate(NPIdentifier*& oIdentifiers, uint32_t& oCount) +bool NPObjectG::Enumerate(NPIdentifier*& oIdentifiers, uint32& oCount) { return GuestMeister::sGet()->Host_Enumerate( NPPSetter::sCurrent(), this, &oIdentifiers, &oCount); } @@ -240,28 +240,28 @@ return false; } -bool ObjectG::Imp_HasProperty(int32_t iInt) +bool ObjectG::Imp_HasProperty(int32 iInt) { return false; } bool ObjectG::Imp_GetProperty(const std::string& iName, NPVariantG& oResult) { return false; } -bool ObjectG::Imp_GetProperty(int32_t iInt, NPVariantG& oResult) +bool ObjectG::Imp_GetProperty(int32 iInt, NPVariantG& oResult) { return false; } bool ObjectG::Imp_SetProperty(const std::string& iName, const NPVariantG& iValue) { return false; } -bool ObjectG::Imp_SetProperty(int32_t iInt, const NPVariantG& iValue) +bool ObjectG::Imp_SetProperty(int32 iInt, const NPVariantG& iValue) { return false; } bool ObjectG::Imp_RemoveProperty(const std::string& iName) { return false; } -bool ObjectG::Imp_RemoveProperty(int32_t iInt) +bool ObjectG::Imp_RemoveProperty(int32 iInt) { return false; } -bool ObjectG::Imp_Enumerate(NPIdentifier*& oIDs, uint32_t& oCount) +bool ObjectG::Imp_Enumerate(NPIdentifier*& oIDs, uint32& oCount) { using std::string; using std::vector; @@ -310,7 +310,7 @@ } bool ObjectG::spInvoke(NPObject* npobj, - NPIdentifier name, const NPVariant* args, uint32_t argCount, NPVariant* result) + NPIdentifier name, const NPVariant* args, unsigned argCount, NPVariant* result) { ZNETSCAPE_BEFORE_OBJECT(npobj) return static_cast<ObjectG*>(npobj)->Imp_Invoke( @@ -322,7 +322,7 @@ } bool ObjectG::spInvokeDefault(NPObject* npobj, - const NPVariant* args, uint32_t argCount, NPVariant* result) + const NPVariant* args, unsigned argCount, NPVariant* result) { ZNETSCAPE_BEFORE_OBJECT(npobj) return static_cast<ObjectG*>(npobj)->Imp_InvokeDefault( @@ -393,7 +393,7 @@ bool ObjectG::spEnumerate(NPObject* npobj, NPIdentifier** oIdentifiers, uint32_t* oCount) { ZNETSCAPE_BEFORE_OBJECT(npobj) - return static_cast<ObjectG*>(npobj)->Imp_Enumerate(*oIdentifiers, *oCount); + return static_cast<ObjectG*>(npobj)->Imp_Enumerate(*oIdentifiers, *(uint32*)oCount); ZNETSCAPE_AFTER_RETURN_FALSE } @@ -593,10 +593,10 @@ { return fNPNF.getstringidentifier(name); } void GuestMeister::Host_GetStringIdentifiers( - const NPUTF8** names, int32_t nameCount, NPIdentifier* identifiers) + const NPUTF8** names, int32 nameCount, NPIdentifier* identifiers) { return fNPNF.getstringidentifiers(names, nameCount, identifiers); } -NPIdentifier GuestMeister::Host_GetIntIdentifier(int32_t intid) +NPIdentifier GuestMeister::Host_GetIntIdentifier(int32 intid) { return fNPNF.getintidentifier(intid); } bool GuestMeister::Host_IdentifierIsString(NPIdentifier identifier) @@ -605,10 +605,10 @@ NPUTF8* GuestMeister::Host_UTF8FromIdentifier(NPIdentifier identifier) { return fNPNF.utf8fromidentifier(identifier); } -int32_t GuestMeister::Host_IntFromIdentifier(NPIdentifier identifier) +int32 GuestMeister::Host_IntFromIdentifier(NPIdentifier identifier) { // WebKit 10.4 header is wrong -- return type is NPIdentifier, so coerce to correct type. - return (int32_t)(fNPNF.intfromidentifier(identifier)); + return (int32)(fNPNF.intfromidentifier(identifier)); } NPObject* GuestMeister::Host_CreateObject(NPP npp, NPClass* aClass) @@ -729,10 +729,10 @@ } bool GuestMeister::Host_Enumerate - (NPP npp, NPObject* npobj, NPIdentifier** identifier, uint32_t* count) + (NPP npp, NPObject* npobj, NPIdentifier** identifier, uint32* count) { if (fNPNF.enumerate) - return fNPNF.enumerate(npp, npobj, identifier, count); + return fNPNF.enumerate(npp, npobj, identifier, (uint32_t*)count); return false; } @@ -743,7 +743,7 @@ } bool GuestMeister::Host_Construct - (NPP npp, NPObject* obj, const NPVariant *args, uint32_t argCount, NPVariant *result) + (NPP npp, NPObject* obj, const NPVariant *args, uint32 argCount, NPVariant *result) { if (fNPNF.construct) return fNPNF.construct(npp, obj, args, argCount, result); @@ -979,10 +979,10 @@ { return GuestMeister::sGet()->Host_GetStringIdentifier(name); } void Guest::Host_GetStringIdentifiers( - const NPUTF8** names, int32_t nameCount, NPIdentifier* identifiers) + const NPUTF8** names, int32 nameCount, NPIdentifier* identifiers) { return GuestMeister::sGet()->Host_GetStringIdentifiers(names, nameCount, identifiers); } -NPIdentifier Guest::Host_GetIntIdentifier(int32_t intid) +NPIdentifier Guest::Host_GetIntIdentifier(int32 intid) { return GuestMeister::sGet()->Host_GetIntIdentifier(intid); } bool Guest::Host_IdentifierIsString(NPIdentifier identifier) @@ -991,7 +991,7 @@ NPUTF8* Guest::Host_UTF8FromIdentifier(NPIdentifier identifier) { return GuestMeister::sGet()->Host_UTF8FromIdentifier(identifier); } -int32_t Guest::Host_IntFromIdentifier(NPIdentifier identifier) +int32 Guest::Host_IntFromIdentifier(NPIdentifier identifier) { return GuestMeister::sGet()->Host_IntFromIdentifier(identifier); } NPObject* Guest::Host_CreateObject(NPClass* aClass) @@ -1043,14 +1043,14 @@ { return GuestMeister::sGet()->Host_PopPopupsEnabledState(fNPP); } bool Guest::Host_Enumerate - (NPObject *npobj, NPIdentifier **identifier, uint32_t *count) + (NPObject *npobj, NPIdentifier **identifier, uint32 *count) { return GuestMeister::sGet()->Host_Enumerate(fNPP, npobj, identifier, count); } void Guest::Host_PluginThreadAsyncCall(void (*func)(void *), void *userData) { return GuestMeister::sGet()->Host_PluginThreadAsyncCall(fNPP, func, userData); } bool Guest::Host_Construct - (NPObject* obj, const NPVariant *args, uint32_t argCount, NPVariant *result) + (NPObject* obj, const NPVariant *args, uint32 argCount, NPVariant *result) { return GuestMeister::sGet()->Host_Construct(fNPP, obj, args, argCount, result); } ZRef<NPObjectG> Guest::Host_GetWindowObject() Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h 2010-04-11 19:39:39 UTC (rev 1292) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h 2010-04-11 19:52:45 UTC (rev 1293) @@ -76,10 +76,10 @@ public: static bool sIsString(NPIdentifier iNPI); static std::string sAsString(NPIdentifier iNPI); - static int32_t sAsInt(NPIdentifier iNPI); + static int32 sAsInt(NPIdentifier iNPI); static NPIdentifier sAsNPI(const std::string& iName); - static NPIdentifier sAsNPI(int32_t iInt); + static NPIdentifier sAsNPI(int32 iInt); void Retain(); void Release(); @@ -105,7 +105,7 @@ bool RemoveProperty(const std::string& iName); bool RemoveProperty(size_t iIndex); - bool Enumerate(NPIdentifier*& oIdentifiers, uint32_t& oCount); + bool Enumerate(NPIdentifier*& oIdentifiers, uint32& oCount); }; // ================================================================================================= @@ -131,14 +131,14 @@ virtual bool Imp_InvokeDefault(const NPVariantG* iArgs, size_t iCount, NPVariantG& oResult); virtual bool Imp_HasProperty(const std::string& iName); - virtual bool Imp_HasProperty(int32_t iInt); + virtual bool Imp_HasProperty(int32 iInt); virtual bool Imp_GetProperty(const std::string& iName, NPVariantG& oResult); - virtual bool Imp_GetProperty(int32_t iInt, NPVariantG& oResult); + virtual bool Imp_GetProperty(int32 iInt, NPVariantG& oResult); virtual bool Imp_SetProperty(const std::string& iName, const NPVariantG& iValue); - virtual bool Imp_SetProperty(int32_t iInt, const NPVariantG& iValue); + virtual bool Imp_SetProperty(int32 iInt, const NPVariantG& iValue); virtual bool Imp_RemoveProperty(const std::string& iName); - virtual bool Imp_RemoveProperty(int32_t iInt); - virtual bool Imp_Enumerate(NPIdentifier*& oIDs, uint32_t& oCount); + virtual bool Imp_RemoveProperty(int32 iInt); + virtual bool Imp_Enumerate(NPIdentifier*& oIDs, uint32& oCount); virtual bool Imp_Enumerate(std::vector<std::string>& oNames); private: @@ -148,10 +148,10 @@ static bool spHasMethod(NPObject* npobj, NPIdentifier name); static bool spInvoke(NPObject* npobj, - NPIdentifier name, const NPVariant* args, uint32_t argCount, NPVariant* result); + NPIdentifier name, const NPVariant* args, unsigned argCount, NPVariant* result); static bool spInvokeDefault(NPObject* npobj, - const NPVariant* args, uint32_t argCount, NPVariant* result); + const NPVariant* args, unsigned argCount, NPVariant* result); static bool spHasProperty(NPObject* npobj, NPIdentifier name); static bool spGetProperty(NPObject* npobj, NPIdentifier name, NPVariant* result); @@ -232,15 +232,15 @@ NPIdentifier Host_GetStringIdentifier(const NPUTF8* name); void Host_GetStringIdentifiers( - const NPUTF8** names, int32_t nameCount, NPIdentifier* identifiers); + const NPUTF8** names, int32 nameCount, NPIdentifier* identifiers); - NPIdentifier Host_GetIntIdentifier(int32_t intid); + NPIdentifier Host_GetIntIdentifier(int32 intid); bool Host_IdentifierIsString(NPIdentifier identifier); NPUTF8* Host_UTF8FromIdentifier(NPIdentifier identifier); - int32_t Host_IntFromIdentifier(NPIdentifier identifier); + int32 Host_IntFromIdentifier(NPIdentifier identifier); NPObject* Host_CreateObject(NPP npp, NPClass* aClass); @@ -277,12 +277,12 @@ void Host_PopPopupsEnabledState(NPP npp); bool Host_Enumerate - (NPP npp, NPObject *npobj, NPIdentifier **identifier, uint32_t *count); + (NPP npp, NPObject *npobj, NPIdentifier **identifier, uint32 *count); void Host_PluginThreadAsyncCall(NPP npp, void (*func)(void *), void *userData); bool Host_Construct - (NPP npp, NPObject* obj, const NPVariant *args, uint32_t argCount, NPVariant *result); + (NPP npp, NPObject* obj, const NPVariant *args, uint32 argCount, NPVariant *result); // Calls from host to the guest meister. virtual NPError New( @@ -302,7 +302,7 @@ virtual int32 WriteReady(NPP npp, NPStream* stream) = 0... [truncated message content] |
From: <ag...@us...> - 2010-04-12 04:59:56
|
Revision: 1297 http://zoolib.svn.sourceforge.net/zoolib/?rev=1297&view=rev Author: agreen Date: 2010-04-12 04:59:49 +0000 (Mon, 12 Apr 2010) Log Message: ----------- Conform to ZUniSet_T changes. Break GetNames and Matches visitors out into their own files. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_RelHead.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -61,7 +61,7 @@ { return ZValBase::sConcrete(iRelHead); } Query sAllID(const std::string& iIDName) - { return ZValBase::sConcrete(RelHead(true) | iIDName); } + { return ZValBase::sConcrete(RelHead::sUniversal() | iIDName); } Query sAllID(const std::string& iIDName, const RelHead& iRelHead) { return ZValBase::sConcrete(iRelHead | iIDName); } @@ -205,9 +205,9 @@ spGetRelHead(iQuery).GetElems(universal, theNames); for (set<string>::iterator i = theNames.begin(); i != theNames.end(); ++i) { - if (iIgnore.Contains(*i)) - continue; - iQuery = sRename(iQuery, iPrefix + *i, *i); + string theString = *i; + if (universal == iIgnore.Contains(theString)) + iQuery = sRename(iQuery, iPrefix + theString, theString); } return iQuery; } @@ -224,7 +224,7 @@ static Query sDrop(Query iQuery, const string& iTName) { - return iQuery & (RelHead(true) - iTName); + return iQuery & (RelHead::sUniversal() - iTName); // RelHead theRelHead = iQuery->GetRelHead(); // return iQuery & (theRelHead - iTName); // if (theRelHead.Contains(iTName)) @@ -280,9 +280,10 @@ Query allNotes = sRename(sAllNotes(), "to", "$ID$"); Query allContains = sAllContains(); + RelHead theIgnore("to"); return sPrefix("view.", RelHead("from"), allViews) * allContains - * sPrefix("note.", RelHead("to"), allNotes); + * sPrefix("note.", theIgnore, allNotes); // Query result2 = sPrefix("note.", RelHead("to"), allNotes) * result1; // Query result1 = sSuperJoin("view.", allViews, RelHead("from"), allContains, ""); @@ -397,7 +398,7 @@ return; Spec theSpec = CVar("TestVar1") == CConst(1) | CVar("TestVar2") == CConst(2); - Query theExp = sSelect(sAll(RelHead(true)), theSpec); + Query theExp = sSelect(sAll(RelHead::sUniversal()), theSpec); sDumpQuery(s, theExp); Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -112,7 +112,7 @@ ZRef<ZQL::Expr_Rel> sConcrete() { // Put this outside of ZValBase? Perhaps over in ZQL? - return sConcrete(ZQL::RelHead(true)); + return sConcrete(ZQL::RelHead::sUniversal()); } ZRef<ZQL::Expr_Rel> sConcrete(const ZQL::RelHead& iRelHead) Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -94,7 +94,7 @@ {} ZQL::RelHead Expr_Rel_Concrete::GetRelHead() - { return ZQL::RelHead(true); } + { return ZQL::RelHead::sUniversal(); } ZRef<ZQE::Iterator> Expr_Rel_Concrete::MakeIterator() { return new Iterator(fSeq); } Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqR.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -94,7 +94,7 @@ {} ZQL::RelHead Expr_Rel_Concrete::GetRelHead() - { return ZQL::RelHead(true); } + { return ZQL::RelHead::sUniversal(); } ZRef<ZQE::Iterator> Expr_Rel_Concrete::MakeIterator() { return new Iterator(this, 0); } Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_YadSeqRPos.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -85,7 +85,7 @@ {} ZQL::RelHead Expr_Rel_Concrete::GetRelHead() - { return ZQL::RelHead(true); } + { return ZQL::RelHead::sUniversal(); } ZRef<ZQE::Iterator> Expr_Rel_Concrete::MakeIterator() { return new Iterator(fYadSeqRPos); } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_RelHead.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_RelHead.cpp 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_RelHead.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -76,8 +76,8 @@ void sTestRelHead(const ZStrimW& s) { - const RelHead none(false); - const RelHead univ(true); + const RelHead none; + const RelHead univ = RelHead::sUniversal(); RelHead a = RelHead().Insert("A"); RelHead b = RelHead().Insert("B"); RelHead c = RelHead().Insert("C"); @@ -86,13 +86,13 @@ RelHead bc = RelHead().Insert("B").Insert("C"); RelHead abc = RelHead().Insert("A").Insert("B").Insert("C"); - RelHead _a = RelHead(true).Erase("A"); - RelHead _b = RelHead(true).Erase("B"); - RelHead _c = RelHead(true).Erase("C"); - RelHead _ab = RelHead(true).Erase("A").Erase("B"); - RelHead _ac = RelHead(true).Erase("A").Erase("C"); - RelHead _bc = RelHead(true).Erase("B").Erase("C"); - RelHead _abc = RelHead(true).Erase("A").Erase("B").Erase("C"); + RelHead _a = RelHead::sUniversal().Erase("A"); + RelHead _b = RelHead::sUniversal().Erase("B"); + RelHead _c = RelHead::sUniversal().Erase("C"); + RelHead _ab = RelHead::sUniversal().Erase("A").Erase("B"); + RelHead _ac = RelHead::sUniversal().Erase("A").Erase("C"); + RelHead _bc = RelHead::sUniversal().Erase("B").Erase("C"); + RelHead _abc = RelHead::sUniversal().Erase("A").Erase("B").Erase("C"); show(none) show(univ) Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.cpp 2010-04-12 04:59:49 UTC (rev 1297) @@ -0,0 +1,63 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/zql/ZQL_Util_Strim_RelHead.h" +#include "zoolib/ZYad_ZooLibStrim.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { +namespace Util_Strim_RelHead { + +// ================================================================================================= +#pragma mark - +#pragma mark * Util_Strim_RelHead + +using std::set; +using std::string; + +void sWrite_PropName(const string& iName, const ZStrimW& s) + { + s.Write("@"); + ZYad_ZooLibStrim::sWrite_PropName(iName, s); + } + +void sWrite_RelHead(const RelHead& iRelHead, const ZStrimW& s) + { + bool universal; + const set<string>& names = iRelHead.GetElems(universal); + + s.Write("["); + if (universal) + s.Write("~"); + + bool isFirst = true; + for (set<string>::const_iterator i = names.begin(); i != names.end(); ++i) + { + if (!isFirst) + s.Write(", "); + isFirst = false; + sWrite_PropName(*i, s); + } + s.Write("]"); + } + +} // namespace Util_Strim_RelHead +} // namespace ZQL +NAMESPACE_ZOOLIB_END Added: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_RelHead.h 2010-04-12 04:59:49 UTC (rev 1297) @@ -0,0 +1,43 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZUtil_Strim_RelHead__ +#define __ZUtil_Strim_RelHead__ +#include "zconfig.h" + +#include "zoolib/zql/ZQL_RelHead.h" +#include "zoolib/ZStrim.h" + +NAMESPACE_ZOOLIB_BEGIN +namespace ZQL { +namespace Util_Strim_RelHead { + +// ================================================================================================= +#pragma mark - +#pragma mark * ZUtil_Strim_RelHead + +void sWrite_PropName(const std::string& iName, const ZStrimW& s); +void sWrite_RelHead(const RelHead& iRelHead, const ZStrimW& s); + +} // namespace Util_Strim_RelHead +} // namespace ZQL +NAMESPACE_ZOOLIB_END + +#endif // __ZUtil_Strim_RelHead__ Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h 2010-04-12 04:59:49 UTC (rev 1297) @@ -24,6 +24,8 @@ #include "zoolib/ZExpr_Logic_ValCondition_T.h" #include "zoolib/ZValCondition.h" +#include "zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h" +#include "zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h" NAMESPACE_ZOOLIB_BEGIN @@ -37,13 +39,13 @@ inline std::set<std::string> sGetNames(const ZRef<ZExpr_Logic>& iExpr) - { return sGetNames_T<ZVal_Expr>(iExpr); } + { return ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<ZVal_Expr>().DoGetNames(iExpr); } inline bool sMatches(const ZRef<ZExpr_Logic>& iExpr, const ZVal_Expr& iVal) - { return sMatches_T<ZVal_Expr>(iExpr, iVal); } + { return ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<ZVal_Expr>(iVal).DoEval(iExpr); } inline bool sMatches(const ZValCondition& iValCondition, const ZVal_Expr& iVal) - { return sMatches_T<ZVal_Expr>(iValCondition, iVal); } + { return sMatches(new ZExpr_Logic_ValCondition(iValCondition), iVal); } NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-12 04:58:55 UTC (rev 1296) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h 2010-04-12 04:59:49 UTC (rev 1297) @@ -24,7 +24,6 @@ #include "zoolib/ZExpr_Logic.h" #include "zoolib/ZValCondition_T.h" -#include "zoolib/ZVisitor_Expr_Logic_DoEval.h" NAMESPACE_ZOOLIB_BEGIN @@ -191,116 +190,6 @@ return ioLHS; } -// ================================================================================================= -#pragma mark - -#pragma mark * GetNames - -template <class Val> -class ZVisitor_Expr_Logic_ValCondition_DoGetNames_T -: public ZVisitor_Expr_Logic_ValCondition_T<Val> - { -public: -// From ZVisitor_Expr_Logic via ZVisitor_Expr_Logic_ValCondition_T - virtual void Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr); - virtual void Visit_Logic_And(ZRef<ZExpr_Logic_And> iExpr); - virtual void Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr); - -// From ZVisitor_Expr_Logic_ValCondition_T - virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr); - -// Our protocol - std::set<std::string> DoGetNames(ZRef<ZExpr_Logic> iExpr); - -protected: - std::set<std::string> fResult; - }; - -template <class Val> -void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_Not( - ZRef<ZExpr_Logic_Not> iExpr) - { fResult = this->DoGetNames(iExpr); } - -template <class Val> -void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_And( - ZRef<ZExpr_Logic_And> iExpr) - { - std::set<std::string> result; - ZUtil_STL_set::sOr(this->DoGetNames(iExpr->GetLHS()), this->DoGetNames(iExpr->GetRHS()), result); - fResult.swap(result); - } - -template <class Val> -void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_Or( - ZRef<ZExpr_Logic_Or> iExpr) - { - std::set<std::string> result; - ZUtil_STL_set::sOr(this->DoGetNames(iExpr->GetLHS()), this->DoGetNames(iExpr->GetRHS()), result); - fResult.swap(result); - } - -template <class Val> -void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_ValCondition( - ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr) - { fResult = iExpr->GetValCondition().GetNames(); } - -template <class Val> -std::set<std::string> ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::DoGetNames( - ZRef<ZExpr_Logic> iExpr) - { - std::set<std::string> theResult; - if (iExpr) - { - iExpr->Accept(*this); - std::swap(theResult, fResult); - } - return theResult; - } - -template <class Val> -std::set<std::string> sGetNames_T(const ZRef<ZExpr_Logic>& iExpr) - { return ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>().DoGetNames(iExpr); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Matches - -template <class Val> -class ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T -: public virtual ZVisitor_Expr_Logic_DoEval -, public virtual ZVisitor_Expr_Logic_ValCondition_T<Val> - { - typedef ZVisitor_Expr_Logic_ValCondition_T<Val> inherited; -public: - - ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T(const Val& iVal); - -// From ZVisitor_Expr_Logic_ValCondition_T - virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr); - -private: - const Val& fVal; - ZValContext fValContext; - }; - -template <class Val> -ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>:: -ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T(const Val& iVal) -: fVal(iVal) - {} - -template <class Val> -void ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>::Visit_Logic_ValCondition( - ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr) - { fResult = iExpr->GetValCondition().Matches(fValContext, fVal); } - -template <class Val> -bool sMatches_T(const ZRef<ZExpr_Logic>& iExpr, const Val& iVal) - { return ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>(iVal).DoEval(iExpr); } - -template <class Val> -bool sMatches_T(const ZValCondition_T<Val>& iValCondition, const Val& iVal) - { return sMatches_T<Val>(new ZExpr_Logic_ValCondition_T<Val>(iValCondition), iVal); } - NAMESPACE_ZOOLIB_END #endif // __ZExpr_Logic_ValCondition_T__ Added: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h (rev 0) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h 2010-04-12 04:59:49 UTC (rev 1297) @@ -0,0 +1,74 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T__ +#define __ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T__ +#include "zconfig.h" + +#include "zoolib/ZExpr_Logic_ValCondition_T.h" +#include "zoolib/ZVisitor_Expr_Logic_DoEval.h" + +NAMESPACE_ZOOLIB_BEGIN + +// ================================================================================================= +#pragma mark - +#pragma mark * ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T + +template <class Val> +class ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T +: public virtual ZVisitor_Expr_Logic_DoEval +, public virtual ZVisitor_Expr_Logic_ValCondition_T<Val> + { + typedef ZVisitor_Expr_Logic_ValCondition_T<Val> inherited; +public: + + ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T(const Val& iVal); + +// From ZVisitor_Expr_Logic_ValCondition_T + virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr); + +private: + const Val& fVal; + ZValContext fValContext; + }; + +template <class Val> +ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>:: +ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T(const Val& iVal) +: fVal(iVal) + {} + +template <class Val> +void ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>::Visit_Logic_ValCondition( + ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr) + { fResult = iExpr->GetValCondition().Matches(fValContext, fVal); } + +template <class Val> +bool sMatches_T(const ZRef<ZExpr_Logic>& iExpr, const Val& iVal) + { return ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T<Val>(iVal).DoEval(iExpr); } + +template <class Val> +bool sMatches_T(const ZValCondition_T<Val>& iValCondition, const Val& iVal) + { return sMatches_T<Val>(new ZExpr_Logic_ValCondition_T<Val>(iValCondition), iVal); } + + +NAMESPACE_ZOOLIB_END + +#endif // __ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T__ Added: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h (rev 0) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h 2010-04-12 04:59:49 UTC (rev 1297) @@ -0,0 +1,96 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2010 Andrew Green +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZVisitor_Expr_Logic_ValCondition_DoGetNames_T__ +#define __ZVisitor_Expr_Logic_ValCondition_DoGetNames_T__ +#include "zconfig.h" + +#include "zoolib/ZExpr_Logic_ValCondition_T.h" + +NAMESPACE_ZOOLIB_BEGIN + +// ================================================================================================= +#pragma mark - +#pragma mark * GetNames + +template <class Val> +class ZVisitor_Expr_Logic_ValCondition_DoGetNames_T +: public ZVisitor_Expr_Logic_ValCondition_T<Val> + { +public: +// From ZVisitor_Expr_Logic via ZVisitor_Expr_Logic_ValCondition_T + virtual void Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr); + virtual void Visit_Logic_And(ZRef<ZExpr_Logic_And> iExpr); + virtual void Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr); + +// From ZVisitor_Expr_Logic_ValCondition_T + virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr); + +// Our protocol + std::set<std::string> DoGetNames(ZRef<ZExpr_Logic> iExpr); + +protected: + std::set<std::string> fResult; + }; + +template <class Val> +void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_Not( + ZRef<ZExpr_Logic_Not> iExpr) + { fResult = this->DoGetNames(iExpr); } + +template <class Val> +void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_And( + ZRef<ZExpr_Logic_And> iExpr) + { + std::set<std::string> result; + ZUtil_STL_set::sOr(this->DoGetNames(iExpr->GetLHS()), this->DoGetNames(iExpr->GetRHS()), result); + fResult.swap(result); + } + +template <class Val> +void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_Or( + ZRef<ZExpr_Logic_Or> iExpr) + { + std::set<std::string> result; + ZUtil_STL_set::sOr(this->DoGetNames(iExpr->GetLHS()), this->DoGetNames(iExpr->GetRHS()), result); + fResult.swap(result); + } + +template <class Val> +void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Logic_ValCondition( + ZRef<ZExpr_Logic_ValCondition_T<Val> > iExpr) + { fResult = iExpr->GetValCondition().GetNames(); } + +template <class Val> +std::set<std::string> ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::DoGetNames( + ZRef<ZExpr_Logic> iExpr) + { + std::set<std::string> theResult; + if (iExpr) + { + iExpr->Accept(*this); + std::swap(theResult, fResult); + } + return theResult; + } + +NAMESPACE_ZOOLIB_END + +#endif // __ZVisitor_Expr_Logic_ValCondition_DoToStrim__ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-12 19:58:58
|
Revision: 1301 http://zoolib.svn.sourceforge.net/zoolib/?rev=1301&view=rev Author: agreen Date: 2010-04-12 19:58:46 +0000 (Mon, 12 Apr 2010) Log Message: ----------- Move arity of expressions to ZExpr_Op_T (Op == Operand). Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_RelOps.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_DoGetRelHead.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_DoGetRelHead.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoEval_Matches_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.h Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Union.h trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Do.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Do_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Op_DoTransform_T.h Removed Paths: ------------- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Project.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Rename.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Rename.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Restrict_T.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Select.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Unary_Select.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_Binary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_Binary_DoTransform.h trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_Unary_DoTransform.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Visitor_Expr_Rel_Unary_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoTransform.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoTransform.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoTransform.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -39,6 +39,8 @@ #include "zoolib/sqlite/ZSQLite_YadSeqR_Iter.h" #include "zoolib/zql/ZQL_Visitor_Expr_Rel_DoGetRelHead.h" +#include "zoolib/ZVisitor_Expr_Logic_ValCondition_DoToStrim.h" + NAMESPACE_ZOOLIB_USING using namespace ZQL; @@ -55,7 +57,7 @@ static ZYadOptions theYadOptions(true); RelHead spGetRelHead(ZRef<Expr_Rel> iExpr) - { return Visitor_Expr_Rel_DoGetRelHead().DoGetRelHead(iExpr); } + { return Visitor_Expr_Rel_DoGetRelHead().Do(iExpr); } Query sAll(const RelHead& iRelHead) { return ZValBase::sConcrete(iRelHead); } @@ -392,7 +394,11 @@ void sTestQL3(const ZStrimW& s) { -sBadAuthors(); + Spec theSpec2 = CVar("TestVar1") == CConst(1) | CVar("TestVar2") == CConst(2); + ZVisitor_Expr_Logic_ValCondition_DoToStrim().StartToStrim(ZVisitor_Expr_DoToStrim::Options(), s, theSpec2); + + +// sBadAuthors(); sDumpQuery(s, sQueryNoHead()); sDumpQuery(s, sQuery()); Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -19,14 +19,13 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZExpr_Logic_ValCondition.h" -#include "zoolib/ZVisitor_Expr_Logic_DoTransform.h" #include "zoolib/tql/ZTQL_Optimize.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Union.h" +#include "zoolib/ZVisitor_Expr_Do_T.h" +#include "zoolib/ZVisitor_Expr_Op_DoTransform_T.h" +#include "zoolib/zql/ZQL_Expr_Rel_Union.h" #include "zoolib/zql/ZQL_Expr_Rel_Concrete.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Select.h" -#include "zoolib/zql/ZQL_Visitor_Expr_Rel_Binary_DoTransform.h" -#include "zoolib/zql/ZQL_Visitor_Expr_Rel_Unary_DoTransform.h" +#include "zoolib/zql/ZQL_Expr_Rel_Restrict.h" +#include "zoolib/zql/ZQL_Expr_Rel_Select.h" NAMESPACE_ZOOLIB_BEGIN using namespace ZQL; @@ -62,82 +61,84 @@ void spGather(ZRef<ZExpr_Logic> iExpr, CondUnion& oResult); class Gather -: public virtual ZVisitor_Expr_Logic_DoTransform +: public virtual ZVisitor_Expr_Do_T<CondUnion> +, public virtual ZVisitor_Expr_Logic_True +, public virtual ZVisitor_Expr_Logic_False +, public virtual ZVisitor_Expr_Logic_Not +, public virtual ZVisitor_Expr_Logic_And +, public virtual ZVisitor_Expr_Logic_Or , public virtual ZVisitor_Expr_Logic_ValCondition { public: - Gather(CondUnion& oResult); - // From ZVisitor_Expr_Logic_DoTransform - virtual void Visit_Logic_True(ZRef<ZExpr_Logic_True> iExpr); - virtual void Visit_Logic_False(ZRef<ZExpr_Logic_False> iExpr); - virtual void Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr); - virtual void Visit_Logic_And(ZRef<ZExpr_Logic_And> iExpr); - virtual void Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr); + virtual void Visit_Expr_Logic_True(ZRef<ZExpr_Logic_True> iExpr); + virtual void Visit_Expr_Logic_False(ZRef<ZExpr_Logic_False> iExpr); + virtual void Visit_Expr_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr); + virtual void Visit_Expr_Logic_And(ZRef<ZExpr_Logic_And> iExpr); + virtual void Visit_Expr_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr); // From ZVisitor_Expr_Logic_ValCondition - virtual void Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iExpr); - -private: - CondUnion& fResult; + virtual void Visit_Expr_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iExpr); }; -Gather::Gather(CondUnion& oResult) -: fResult(oResult) - {} +void Gather::Visit_Expr_Logic_True(ZRef<ZExpr_Logic_True> iExpr) + { + CondUnion result; + result.resize(1); + this->pSetResult(result); + } -void Gather::Visit_Logic_True(ZRef<ZExpr_Logic_True> iExpr) - { fResult.resize(1); } - -void Gather::Visit_Logic_False(ZRef<ZExpr_Logic_False> iExpr) +void Gather::Visit_Expr_Logic_False(ZRef<ZExpr_Logic_False> iExpr) { - ZAssert(fResult.empty()); -// fResult.clear(); + this->pSetResult(CondUnion()); } -void Gather::Visit_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr) +void Gather::Visit_Expr_Logic_Not(ZRef<ZExpr_Logic_Not> iExpr) { ZUnimplemented(); } -void Gather::Visit_Logic_And(ZRef<ZExpr_Logic_And> iExpr) +void Gather::Visit_Expr_Logic_And(ZRef<ZExpr_Logic_And> iExpr) { CondUnion left; spGather(iExpr->GetLHS(), left); + CondUnion right; spGather(iExpr->GetRHS(), right); - spCrossMultiply(left, right, fResult); + + CondUnion result; + spCrossMultiply(left, right, result); + + this->pSetResult(result); } -void Gather::Visit_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr) +void Gather::Visit_Expr_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr) { CondUnion left; spGather(iExpr->GetLHS(), left); CondUnion right; spGather(iExpr->GetRHS(), right); - fResult.swap(left); - fResult.insert(fResult.end(), right.begin(), right.end()); - } -void Gather::Visit_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iExpr) - { - fResult.resize(1); - fResult[0].push_back(iExpr->GetValCondition()); + CondUnion result; + result.swap(left); + result.insert(result.end(), right.begin(), right.end()); + + this->pSetResult(result); } -void spGather(ZRef<ZExpr_Logic> iExpr, CondUnion& oResult) +void Gather::Visit_Expr_Logic_ValCondition(ZRef<ZExpr_Logic_ValCondition> iExpr) { - ZAssert(oResult.empty()); - Gather theGather(oResult); - iExpr->Accept(theGather); + CondUnion result; + result.resize(1); + result[0].push_back(iExpr->GetValCondition()); + + this->pSetResult(result); } -ZRef<Expr_Rel> spConvertSelect( - ZRef<Expr_Rel> iRelation, ZRef<ZExpr_Logic> iLogical) +ZRef<Expr_Rel> spConvertSelect(ZRef<Expr_Rel> iRelation, ZRef<ZExpr_Logic> iLogical) { if (!iRelation) return ZRef<Expr_Rel>(); - CondUnion resultLogical; - spGather(iLogical, resultLogical); + CondUnion resultLogical = Gather().Do(iLogical); ZRef<Expr_Rel> resultRelation; for (CondUnion::const_iterator iterUnion = resultLogical.begin(); @@ -147,11 +148,11 @@ for (CondSect::const_iterator iterSect = iterUnion->begin(); iterSect != iterUnion->end(); ++iterSect) { - current = new Expr_Rel_Unary_Restrict(current, *iterSect); + current = new Expr_Rel_Restrict(current, *iterSect); } if (resultRelation) - resultRelation = new Expr_Rel_Binary_Union(current, resultRelation); + resultRelation = new Expr_Rel_Union(current, resultRelation); else resultRelation = current; } @@ -159,28 +160,26 @@ } class Optimize -: public virtual Visitor_Expr_Rel_Binary_DoTransform +: public virtual ZVisitor_Expr_Op_DoTransform_T<Expr_Rel> , public virtual Visitor_Expr_Rel_Concrete -, public virtual Visitor_Expr_Rel_Unary_DoTransform -, public virtual Visitor_Expr_Rel_Unary_Select +, public virtual Visitor_Expr_Rel_Select { public: // From Visitor_Expr_Rel_Concrete virtual void Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iExpr); -// From Visitor_Expr_Rel_Unary_Select - virtual void Visit_Expr_Rel_Unary_Select(ZRef<Expr_Rel_Unary_Select> iExpr); +// From Visitor_Expr_Rel_Select + virtual void Visit_Expr_Rel_Select(ZRef<Expr_Rel_Select> iExpr); }; void Optimize::Visit_Expr_Rel_Concrete(ZRef<Expr_Rel_Concrete> iExpr) - { fResult = iExpr; } + { this->pSetResult(iExpr); } -void Optimize::Visit_Expr_Rel_Unary_Select(ZRef<Expr_Rel_Unary_Select> iExpr) +void Optimize::Visit_Expr_Rel_Select(ZRef<Expr_Rel_Select> iExpr) { - ZRef<Expr_Rel> newExpr = - this->DoTransform(iExpr->GetExpr_Rel()).DynamicCast<Expr_Rel>(); + ZRef<Expr_Rel> newExpr = this->Do(iExpr->GetOp0()); - fResult = spConvertSelect(newExpr, iExpr->GetExpr_Logic()); + this->pSetResult(spConvertSelect(newExpr, iExpr->GetExpr_Logic())); } } // anonymous namespace @@ -192,7 +191,7 @@ namespace ZQL { ZRef<Expr_Rel> sOptimize(ZRef<Expr_Rel> iExpr) - { return Optimize().DoTransform(iExpr).DynamicCast<Expr_Rel>(); } + { return Optimize().Do(iExpr); } } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -23,7 +23,7 @@ #include "zoolib/zqe/ZQE_Result_Any.h" #include "zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.h" #include "zoolib/zql/ZQL_Expr_Rel_Concrete.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Restrict.h" +#include "zoolib/zql/ZQL_Expr_Rel_Restrict.h" NAMESPACE_ZOOLIB_BEGIN namespace ZValBase { @@ -43,41 +43,36 @@ class Visitor_DoMakeIterator : public virtual ZQE::Visitor_Expr_Rel_DoMakeIterator -, public virtual ZQL::Visitor_Expr_Rel_Unary_Restrict +, public virtual ZQL::Visitor_Expr_Rel_Restrict , public virtual ZQL::Visitor_Expr_Rel_Concrete { public: // Via ZQE::Visitor_Expr_Rel_DoMakeIterator - virtual void Visit_Expr_Rel_Unary_Select( - ZRef<ZQL::Expr_Rel_Unary_Select> iExpr); + virtual void Visit_Expr_Rel_Select(ZRef<ZQL::Expr_Rel_Select> iExpr); -// From ZQL::Visitor_Expr_Rel_Unary_Restrict - virtual void Visit_Expr_Rel_Unary_Restrict( - ZRef<ZQL::Expr_Rel_Unary_Restrict> iExpr); +// From ZQL::Visitor_Expr_Rel_Restrict + virtual void Visit_Expr_Rel_Restrict(ZRef<ZQL::Expr_Rel_Restrict> iExpr); // From ZQL::Visitor_Expr_Rel_Concrete virtual void Visit_Expr_Rel_Concrete(ZRef<ZQL::Expr_Rel_Concrete> iExpr); }; -void Visitor_DoMakeIterator::Visit_Expr_Rel_Unary_Select( - ZRef<ZQL::Expr_Rel_Unary_Select> iExpr) +void Visitor_DoMakeIterator::Visit_Expr_Rel_Select(ZRef<ZQL::Expr_Rel_Select> iExpr) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iExpr->GetExpr_Rel())) - fIterator = new ZQE::Iterator_Any_Select(iExpr->GetExpr_Logic(), theIterator); + if (ZRef<ZQE::Iterator> theIterator = this->Do(iExpr->GetOp0())) + this->pSetResult(new ZQE::Iterator_Any_Select(iExpr->GetExpr_Logic(), theIterator)); } -void Visitor_DoMakeIterator::Visit_Expr_Rel_Unary_Restrict( - ZRef<ZQL::Expr_Rel_Unary_Restrict> iExpr) +void Visitor_DoMakeIterator::Visit_Expr_Rel_Restrict(ZRef<ZQL::Expr_Rel_Restrict> iExpr) { - if (ZRef<ZQE::Iterator> theIterator = this->DoMakeIterator(iExpr->GetExpr_Rel())) - fIterator = new ZQE::Iterator_Any_Restrict(iExpr->GetValCondition(), theIterator); + if (ZRef<ZQE::Iterator> theIterator = this->Do(iExpr->GetOp0())) + this->pSetResult(new ZQE::Iterator_Any_Restrict(iExpr->GetValCondition(), theIterator)); } -void Visitor_DoMakeIterator::Visit_Expr_Rel_Concrete( - ZRef<ZQL::Expr_Rel_Concrete> iExpr) +void Visitor_DoMakeIterator::Visit_Expr_Rel_Concrete(ZRef<ZQL::Expr_Rel_Concrete> iExpr) { if (ZRef<Expr_Rel_Concrete> theExpr = iExpr.DynamicCast<Expr_Rel_Concrete>()) - fIterator = theExpr->MakeIterator(); + this->pSetResult(theExpr->MakeIterator()); } } // anonymous namespace @@ -119,7 +114,7 @@ { return new Expr_Rel_Concrete_Dummy(iRelHead); } ZRef<ZQE::Iterator> sIterator(ZRef<ZQL::Expr_Rel> iExpr) - { return Visitor_DoMakeIterator().DoMakeIterator(iExpr); } + { return Visitor_DoMakeIterator().Do(iExpr); } } // namespace ZValBase_YadSeqR NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -27,70 +27,53 @@ #pragma mark - #pragma mark * Visitor_Expr_Rel_DoMakeIterator -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Binary_Difference( - ZRef<ZQL::Expr_Rel_Binary_Difference> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Difference( + ZRef<ZQL::Expr_Rel_Difference> iExpr) {} -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Binary_Intersect( - ZRef<ZQL::Expr_Rel_Binary_Intersect> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Intersect(ZRef<ZQL::Expr_Rel_Intersect> iExpr) { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iExpr->GetLHS())) + if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iExpr->GetRHS())) - fIterator = new Iterator_Intersect(lhs, rhs); + if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) + this->pSetResult(new Iterator_Intersect(lhs, rhs)); } } -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Binary_Join( - ZRef<ZQL::Expr_Rel_Binary_Join> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Join(ZRef<ZQL::Expr_Rel_Join> iExpr) { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iExpr->GetLHS())) + if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iExpr->GetRHS())) - fIterator = new Iterator_Join(lhs, rhs); + if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) + this->pSetResult(new Iterator_Join(lhs, rhs)); } } -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Binary_Union( - ZRef<ZQL::Expr_Rel_Binary_Union> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Union(ZRef<ZQL::Expr_Rel_Union> iExpr) { - if (ZRef<Iterator> lhs = this->DoMakeIterator(iExpr->GetLHS())) + if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) { - if (ZRef<Iterator> rhs = this->DoMakeIterator(iExpr->GetRHS())) - fIterator = new Iterator_Union(lhs, rhs); + if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) + this->pSetResult(new Iterator_Union(lhs, rhs)); else - fIterator = lhs; + this->pSetResult(lhs); } } -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Unary_Project( - ZRef<ZQL::Expr_Rel_Unary_Project> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Project(ZRef<ZQL::Expr_Rel_Project> iExpr) { ZUnimplemented(); } -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Unary_Rename( - ZRef<ZQL::Expr_Rel_Unary_Rename> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Rename(ZRef<ZQL::Expr_Rel_Rename> iExpr) { ZUnimplemented(); } -void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Unary_Select( - ZRef<ZQL::Expr_Rel_Unary_Select> iExpr) +void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Select(ZRef<ZQL::Expr_Rel_Select> iExpr) { ZUnimplemented(); } -ZRef<Iterator> Visitor_Expr_Rel_DoMakeIterator::DoMakeIterator(ZRef<ZQL::Expr_Rel> iExpr) - { - ZRef<Iterator> theIterator; - if (iExpr) - { - iExpr->Accept(*this); - theIterator.swap(fIterator); - } - return theIterator; - } - } // namespace ZQE NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -22,14 +22,15 @@ #define __ZQE_Visitor_Expr_Rel_DoMakeIterator__ 1 #include "zconfig.h" +#include "zoolib/ZVisitor_Expr_Do_T.h" #include "zoolib/zqe/ZQE_Iterator.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Join.h" -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Union.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Project.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Rename.h" -#include "zoolib/zql/ZQL_Expr_Rel_Unary_Select.h" +#include "zoolib/zql/ZQL_Expr_Rel_Difference.h" +#include "zoolib/zql/ZQL_Expr_Rel_Intersect.h" +#include "zoolib/zql/ZQL_Expr_Rel_Join.h" +#include "zoolib/zql/ZQL_Expr_Rel_Union.h" +#include "zoolib/zql/ZQL_Expr_Rel_Project.h" +#include "zoolib/zql/ZQL_Expr_Rel_Rename.h" +#include "zoolib/zql/ZQL_Expr_Rel_Select.h" NAMESPACE_ZOOLIB_BEGIN namespace ZQE { @@ -39,29 +40,24 @@ #pragma mark * Visitor_Expr_Rel_DoMakeIterator class Visitor_Expr_Rel_DoMakeIterator -: public virtual ZQL::Visitor_Expr_Rel_Binary_Difference -, public virtual ZQL::Visitor_Expr_Rel_Binary_Intersect -, public virtual ZQL::Visitor_Expr_Rel_Binary_Join -, public virtual ZQL::Visitor_Expr_Rel_Binary_Union -, public virtual ZQL::Visitor_Expr_Rel_Unary_Project -, public virtual ZQL::Visitor_Expr_Rel_Unary_Rename -, public virtual ZQL::Visitor_Expr_Rel_Unary_Select +: public virtual ZVisitor_Expr_Do_T<ZRef<Iterator> > +, public virtual ZQL::Visitor_Expr_Rel_Difference +, public virtual ZQL::Visitor_Expr_Rel_Intersect +, public virtual ZQL::Visitor_Expr_Rel_Join +, public virtual ZQL::Visitor_Expr_Rel_Union +, public virtual ZQL::Visitor_Expr_Rel_Project +, public virtual ZQL::Visitor_Expr_Rel_Rename +, public virtual ZQL::Visitor_Expr_Rel_Select { public: - virtual void Visit_Expr_Rel_Binary_Difference(ZRef<ZQL::Expr_Rel_Binary_Difference> iExpr); - virtual void Visit_Expr_Rel_Binary_Intersect(ZRef<ZQL::Expr_Rel_Binary_Intersect> iExpr); - virtual void Visit_Expr_Rel_Binary_Join(ZRef<ZQL::Expr_Rel_Binary_Join> iExpr); - virtual void Visit_Expr_Rel_Binary_Union(ZRef<ZQL::Expr_Rel_Binary_Union> iExpr); + virtual void Visit_Expr_Rel_Difference(ZRef<ZQL::Expr_Rel_Difference> iExpr); + virtual void Visit_Expr_Rel_Intersect(ZRef<ZQL::Expr_Rel_Intersect> iExpr); + virtual void Visit_Expr_Rel_Join(ZRef<ZQL::Expr_Rel_Join> iExpr); + virtual void Visit_Expr_Rel_Union(ZRef<ZQL::Expr_Rel_Union> iExpr); - virtual void Visit_Expr_Rel_Unary_Project(ZRef<ZQL::Expr_Rel_Unary_Project> iExpr); - virtual void Visit_Expr_Rel_Unary_Rename(ZRef<ZQL::Expr_Rel_Unary_Rename> iExpr); - virtual void Visit_Expr_Rel_Unary_Select(ZRef<ZQL::Expr_Rel_Unary_Select> iExpr); - -// Our protocol - ZRef<Iterator> DoMakeIterator(ZRef<ZQL::Expr_Rel> iExpr); - -protected: - ZRef<Iterator> fIterator; + virtual void Visit_Expr_Rel_Project(ZRef<ZQL::Expr_Rel_Project> iExpr); + virtual void Visit_Expr_Rel_Rename(ZRef<ZQL::Expr_Rel_Rename> iExpr); + virtual void Visit_Expr_Rel_Select(ZRef<ZQL::Expr_Rel_Select> iExpr); }; } // namespace ZQE Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -30,28 +30,5 @@ Expr_Rel::Expr_Rel() {} -void Expr_Rel::Accept_Expr(ZVisitor_Expr& iVisitor) - { - if (Visitor_Expr_Rel* theVisitor = - dynamic_cast<Visitor_Expr_Rel*>(&iVisitor)) - { - this->Accept_Expr_Rel(*theVisitor); - } - else - { - ZExpr::Accept_Expr(iVisitor); - } - } - -void Expr_Rel::Accept_Expr_Rel(Visitor_Expr_Rel& iVisitor) - { iVisitor.Visit_Expr_Rel(this); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel - -void Visitor_Expr_Rel::Visit_Expr_Rel(ZRef<Expr_Rel> iExpr) - { ZVisitor_Expr::Visit_Expr(iExpr); } - } // namespace ZQL NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -40,31 +40,16 @@ // That might not be the case forever -- we might blur the distinction between Rel and Logic // expressions, but for now it's useful for catching incompatible operations. -class Expr_Rel : public ZExpr +class Expr_Rel : public virtual ZExpr { protected: Expr_Rel(); public: -// From ZExpr - virtual void Accept_Expr(ZVisitor_Expr& iVisitor); - -// Our protocol - virtual void Accept_Expr_Rel(Visitor_Expr_Rel& iVisitor); }; // ================================================================================================= #pragma mark - -#pragma mark * Visitor_Expr_Rel - -class Visitor_Expr_Rel : public virtual ZVisitor_Expr - { -public: - virtual void Visit_Expr_Rel(ZRef<Expr_Rel> iExpr); - }; - -// ================================================================================================= -#pragma mark - #pragma mark * Rel // A useful typedef. Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,79 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zql/ZQL_Expr_Rel_Binary.h" - -using std::string; - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary - -Expr_Rel_Binary::Expr_Rel_Binary( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) -: fLHS(iLHS) -, fRHS(iRHS) - {} - -Expr_Rel_Binary::~Expr_Rel_Binary() - {} - -void Expr_Rel_Binary::Accept_Expr_Rel(Visitor_Expr_Rel& iVisitor) - { - if (Visitor_Expr_Rel_Binary* theVisitor = - dynamic_cast<Visitor_Expr_Rel_Binary*>(&iVisitor)) - { - this->Accept_Expr_Rel_Binary(*theVisitor); - } - else - { - Expr_Rel::Accept_Expr_Rel(iVisitor); - } - } - -void Expr_Rel_Binary::Accept_Expr_Rel_Binary( - Visitor_Expr_Rel_Binary& iVisitor) - { iVisitor.Visit_Expr_Rel_Binary(this); } - -ZRef<Expr_Rel> Expr_Rel_Binary::GetLHS() - { return fLHS; } - -ZRef<Expr_Rel> Expr_Rel_Binary::GetRHS() - { return fRHS; } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary - -void Visitor_Expr_Rel_Binary::Visit_Expr_Rel_Binary( - ZRef<Expr_Rel_Binary> iExpr) - { - if (ZRef<Expr_Rel> theRelation = iExpr->GetLHS()) - theRelation->Accept(*this); - - if (ZRef<Expr_Rel> theRelation = iExpr->GetRHS()) - theRelation->Accept(*this); - } - -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,74 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Expr_Rel_Binary__ -#define __ZQL_Expr_Rel_Binary__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_Expr_Rel.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -class Visitor_Expr_Rel_Binary; - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary - -class Expr_Rel_Binary : public Expr_Rel - { -protected: - Expr_Rel_Binary(ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - -public: - virtual ~Expr_Rel_Binary(); - -// From Expr_Rel - virtual void Accept_Expr_Rel(Visitor_Expr_Rel& iVisitor); - -// Our protocol - virtual void Accept_Expr_Rel_Binary(Visitor_Expr_Rel_Binary& iVisitor); - - virtual ZRef<Expr_Rel_Binary> Clone ( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) = 0; - - ZRef<Expr_Rel> GetLHS(); - ZRef<Expr_Rel> GetRHS(); - -protected: - const ZRef<Expr_Rel> fLHS; - const ZRef<Expr_Rel> fRHS; - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary - -class Visitor_Expr_Rel_Binary : public virtual Visitor_Expr_Rel - { -public: - virtual void Visit_Expr_Rel_Binary(ZRef<Expr_Rel_Binary> iExpr); - }; - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Expr_Rel_Binary__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,68 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h" - -using std::string; - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Difference - -Expr_Rel_Binary_Difference::Expr_Rel_Binary_Difference( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) -: Expr_Rel_Binary(iLHS, iRHS) - {} - -void Expr_Rel_Binary_Difference::Accept_Expr_Rel_Binary( - Visitor_Expr_Rel_Binary& iVisitor) - { - if (Visitor_Expr_Rel_Binary_Difference* theVisitor = - dynamic_cast<Visitor_Expr_Rel_Binary_Difference*>(&iVisitor)) - { - this->Accept_Expr_Rel_Binary_Difference(*theVisitor); - } - else - { - Expr_Rel_Binary::Accept_Expr_Rel_Binary(iVisitor); - } - } - -void Expr_Rel_Binary_Difference::Accept_Expr_Rel_Binary_Difference( - Visitor_Expr_Rel_Binary_Difference& iVisitor) - { iVisitor.Visit_Expr_Rel_Binary_Difference(this); } - -ZRef<Expr_Rel_Binary> Expr_Rel_Binary_Difference::Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) - { return new Expr_Rel_Binary_Difference(iLHS, iRHS); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Difference - -void Visitor_Expr_Rel_Binary_Difference::Visit_Expr_Rel_Binary_Difference( - ZRef<Expr_Rel_Binary_Difference> iExpr) - { Visitor_Expr_Rel_Binary::Visit_Expr_Rel_Binary(iExpr); } - -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Difference.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,67 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Expr_Rel_Binary_Difference__ -#define __ZQL_Expr_Rel_Binary_Difference__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_Expr_Rel_Binary.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -class Visitor_Expr_Rel_Binary_Difference; - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Difference - -class Expr_Rel_Binary_Difference : public Expr_Rel_Binary - { -public: - Expr_Rel_Binary_Difference(ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - virtual ~Expr_Rel_Binary_Difference(); - -// From Expr_Rel_Binary - virtual void Accept_Expr_Rel_Binary(Visitor_Expr_Rel_Binary& iVisitor); - - virtual ZRef<Expr_Rel_Binary> Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - -// Our protocol - virtual void Accept_Expr_Rel_Binary_Difference( - Visitor_Expr_Rel_Binary_Difference& iVisitor); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Difference - -class Visitor_Expr_Rel_Binary_Difference : public virtual Visitor_Expr_Rel_Binary - { -public: - virtual void Visit_Expr_Rel_Binary_Difference( - ZRef<Expr_Rel_Binary_Difference> iExpr); - }; - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Expr_Rel_Binary__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,80 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h" - -using std::string; - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Intersect - -Expr_Rel_Binary_Intersect::Expr_Rel_Binary_Intersect( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) -: Expr_Rel_Binary(iLHS, iRHS) - {} - -void Expr_Rel_Binary_Intersect::Accept_Expr_Rel_Binary( - Visitor_Expr_Rel_Binary& iVisitor) - { - if (Visitor_Expr_Rel_Binary_Intersect* theVisitor = - dynamic_cast<Visitor_Expr_Rel_Binary_Intersect*>(&iVisitor)) - { - this->Accept_Expr_Rel_Binary_Intersect(*theVisitor); - } - else - { - Expr_Rel_Binary::Accept_Expr_Rel_Binary(iVisitor); - } - } - -void Expr_Rel_Binary_Intersect::Accept_Expr_Rel_Binary_Intersect( - Visitor_Expr_Rel_Binary_Intersect& iVisitor) - { iVisitor.Visit_Expr_Rel_Binary_Intersect(this); } - -ZRef<Expr_Rel_Binary> Expr_Rel_Binary_Intersect::Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) - { return new Expr_Rel_Binary_Intersect(iLHS, iRHS); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Intersect - -void Visitor_Expr_Rel_Binary_Intersect::Visit_Expr_Rel_Binary_Intersect( - ZRef<Expr_Rel_Binary_Intersect> iExpr) - { Visitor_Expr_Rel_Binary::Visit_Expr_Rel_Binary(iExpr); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Intersect> sIntersect( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Intersect(iLHS, iRHS); } - -ZRef<Expr_Rel_Binary_Intersect> operator&( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Intersect(iLHS, iRHS); } - -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Intersect.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,77 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Expr_Rel_Binary_Intersect__ -#define __ZQL_Expr_Rel_Binary_Intersect__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_Expr_Rel_Binary.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -class Visitor_Expr_Rel_Binary_Intersect; - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Intersect - -class Expr_Rel_Binary_Intersect : public Expr_Rel_Binary - { -public: - Expr_Rel_Binary_Intersect(ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - virtual ~Expr_Rel_Binary_Intersect(); - -// From Expr_Rel_Binary - virtual void Accept_Expr_Rel_Binary(Visitor_Expr_Rel_Binary& iVisitor); - - virtual ZRef<Expr_Rel_Binary> Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - -// Our protocol - virtual void Accept_Expr_Rel_Binary_Intersect( - Visitor_Expr_Rel_Binary_Intersect& iVisitor); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Intersect - -class Visitor_Expr_Rel_Binary_Intersect : public virtual Visitor_Expr_Rel_Binary - { -public: - virtual void Visit_Expr_Rel_Binary_Intersect( - ZRef<Expr_Rel_Binary_Intersect> iExpr); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Intersect> sIntersect( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -ZRef<Expr_Rel_Binary_Intersect> operator&( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Expr_Rel_Binary__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,83 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Join.h" - -using std::string; - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Join - -Expr_Rel_Binary_Join::Expr_Rel_Binary_Join( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) -: Expr_Rel_Binary(iLHS, iRHS) - {} - -Expr_Rel_Binary_Join::~Expr_Rel_Binary_Join() - {} - -void Expr_Rel_Binary_Join::Accept_Expr_Rel_Binary( - Visitor_Expr_Rel_Binary& iVisitor) - { - if (Visitor_Expr_Rel_Binary_Join* theVisitor = - dynamic_cast<Visitor_Expr_Rel_Binary_Join*>(&iVisitor)) - { - this->Accept_Expr_Rel_Binary_Join(*theVisitor); - } - else - { - Expr_Rel_Binary::Accept_Expr_Rel_Binary(iVisitor); - } - } - -void Expr_Rel_Binary_Join::Accept_Expr_Rel_Binary_Join( - Visitor_Expr_Rel_Binary_Join& iVisitor) - { iVisitor.Visit_Expr_Rel_Binary_Join(this); } - -ZRef<Expr_Rel_Binary> Expr_Rel_Binary_Join::Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) - { return new Expr_Rel_Binary_Join(iLHS, iRHS); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Join - -void Visitor_Expr_Rel_Binary_Join::Visit_Expr_Rel_Binary_Join( - ZRef<Expr_Rel_Binary_Join> iExpr) - { Visitor_Expr_Rel_Binary::Visit_Expr_Rel_Binary(iExpr); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Join> sJoin( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Join(iLHS, iRHS); } - -ZRef<Expr_Rel_Binary_Join> operator*( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Join(iLHS, iRHS); } - -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Join.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,76 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Expr_Rel_Binary_Join__ -#define __ZQL_Expr_Rel_Binary_Join__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_Expr_Rel_Binary.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -class Visitor_Expr_Rel_Binary_Join; - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Join - -class Expr_Rel_Binary_Join : public Expr_Rel_Binary - { -public: - Expr_Rel_Binary_Join(ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - virtual ~Expr_Rel_Binary_Join(); - -// From Expr_Rel_Binary - virtual void Accept_Expr_Rel_Binary(Visitor_Expr_Rel_Binary& iVisitor); - - virtual ZRef<Expr_Rel_Binary> Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - -// Our protocol - virtual void Accept_Expr_Rel_Binary_Join( - Visitor_Expr_Rel_Binary_Join& iVisitor); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Join - -class Visitor_Expr_Rel_Binary_Join : public virtual Visitor_Expr_Rel_Binary - { -public: - virtual void Visit_Expr_Rel_Binary_Join(ZRef<Expr_Rel_Binary_Join> iExpr); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Join> sJoin( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -ZRef<Expr_Rel_Binary_Join> operator*( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Expr_Rel_Binary__ Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,83 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/zql/ZQL_Expr_Rel_Binary_Union.h" - -using std::string; - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Union - -Expr_Rel_Binary_Union::Expr_Rel_Binary_Union( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) -: Expr_Rel_Binary(iLHS, iRHS) - {} - -Expr_Rel_Binary_Union::~Expr_Rel_Binary_Union() - {} - -void Expr_Rel_Binary_Union::Accept_Expr_Rel_Binary( - Visitor_Expr_Rel_Binary& iVisitor) - { - if (Visitor_Expr_Rel_Binary_Union* theVisitor = - dynamic_cast<Visitor_Expr_Rel_Binary_Union*>(&iVisitor)) - { - this->Accept_Expr_Rel_Binary_Union(*theVisitor); - } - else - { - Expr_Rel_Binary::Accept_Expr_Rel_Binary(iVisitor); - } - } - -void Expr_Rel_Binary_Union::Accept_Expr_Rel_Binary_Union( - Visitor_Expr_Rel_Binary_Union& iVisitor) - { iVisitor.Visit_Expr_Rel_Binary_Union(this); } - -ZRef<Expr_Rel_Binary> Expr_Rel_Binary_Union::Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS) - { return new Expr_Rel_Binary_Union(iLHS, iRHS); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Union - -void Visitor_Expr_Rel_Binary_Union::Visit_Expr_Rel_Binary_Union( - ZRef<Expr_Rel_Binary_Union> iExpr) - { Visitor_Expr_Rel_Binary::Visit_Expr_Rel_Binary(iExpr); } - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Union> sUnion( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Union(iLHS, iRHS); } - -ZRef<Expr_Rel_Binary_Union> operator|( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS) - { return new Expr_Rel_Binary_Union(iLHS, iRHS); } - -} // namespace ZQL -NAMESPACE_ZOOLIB_END Deleted: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.h 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Binary_Union.h 2010-04-12 19:58:46 UTC (rev 1301) @@ -1,76 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2010 Andrew Green -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZQL_Expr_Rel_Binary_Union__ -#define __ZQL_Expr_Rel_Binary_Union__ 1 -#include "zconfig.h" - -#include "zoolib/zql/ZQL_Expr_Rel_Binary.h" - -NAMESPACE_ZOOLIB_BEGIN -namespace ZQL { - -class Visitor_Expr_Rel_Binary_Union; - -// ================================================================================================= -#pragma mark - -#pragma mark * Expr_Rel_Binary_Union - -class Expr_Rel_Binary_Union : public Expr_Rel_Binary - { -public: - Expr_Rel_Binary_Union(ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - virtual ~Expr_Rel_Binary_Union(); - -// From Expr_Rel_Binary - virtual void Accept_Expr_Rel_Binary(Visitor_Expr_Rel_Binary& iVisitor); - - virtual ZRef<Expr_Rel_Binary> Clone( - ZRef<Expr_Rel> iLHS, ZRef<Expr_Rel> iRHS); - -// Our protocol - virtual void Accept_Expr_Rel_Binary_Union( - Visitor_Expr_Rel_Binary_Union& iVisitor); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Visitor_Expr_Rel_Binary_Union - -class Visitor_Expr_Rel_Binary_Union : public virtual Visitor_Expr_Rel_Binary - { -public: - virtual void Visit_Expr_Rel_Binary_Union(ZRef<Expr_Rel_Binary_Union> iExpr); - }; - -// ================================================================================================= -#pragma mark - -#pragma mark * Relational operators - -ZRef<Expr_Rel_Binary_Union> sUnion( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -ZRef<Expr_Rel_Binary_Union> operator|( - const ZRef<Expr_Rel>& iLHS, const ZRef<Expr_Rel>& iRHS); - -} // namespace ZQL -NAMESPACE_ZOOLIB_END - -#endif // __ZQL_Expr_Rel_Binary__ Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp 2010-04-12 15:18:49 UTC (rev 1300) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Expr_Rel_Concrete.cpp 2010-04-12 19:58:46 UTC (rev 1301) @@ -37,13 +37,7 @@ #pragma mark - #pragma mark * Expr_Rel_Concrete -Expr_Rel_Concrete::Expr_Rel_Concrete() - {} - -Expr_Rel_Concrete::~Expr_Rel_Concrete() - {} - -void Expr_Rel_Concrete::Accept_Expr_Rel(Visitor_Expr_Rel& iVisitor) +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)) @@ -52,14 +46,19 @@ } else { - Expr_Rel::Accept_Expr_Rel(iVisitor); + inherited::Accept_Expr_Op0(iVisitor); } } -void Expr_Rel_Concrete::Accept_Expr_Rel_Concrete( - Visitor_Expr_Rel_Concrete& iVisitor) +void Expr_Rel_Concrete::Accept_Expr_Rel_Concrete(Visitor_Expr_Rel_Concrete& iVisitor) { iVisitor.Visit_Expr_Rel_Concrete(this); } +ZRef<Expr_Rel> Expr_Rel_Concrete::Self() + { return this; } + +ZRef<Expr_Rel> Expr_Rel_Concrete::Clone() + { return this; } + ZRef<ConcreteDomain> Expr_Rel_Concrete::GetConcreteD... [truncated message content] |
From: <ag...@us...> - 2010-04-12 20:17:50
|
Revision: 1302 http://zoolib.svn.sourceforge.net/zoolib/?rev=1302&view=rev Author: agreen Date: 2010-04-12 20:17:44 +0000 (Mon, 12 Apr 2010) Log Message: ----------- Remove GetLHS, GetRHS, GetOperand band-aids. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h trunk/zoolib/source/cxx/zoolib/ZUtil_STL_set.h trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -395,7 +395,8 @@ void sTestQL3(const ZStrimW& s) { Spec theSpec2 = CVar("TestVar1") == CConst(1) | CVar("TestVar2") == CConst(2); - ZVisitor_Expr_Logic_ValCondition_DoToStrim().StartToStrim(ZVisitor_Expr_DoToStrim::Options(), s, theSpec2); + ZVisitor_Expr_Logic_ValCondition_DoToStrim(). + DoToStrim(ZVisitor_Expr_DoToStrim::Options(), s, theSpec2); // sBadAuthors(); Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -99,10 +99,10 @@ void Gather::Visit_Expr_Logic_And(ZRef<ZExpr_Logic_And> iExpr) { CondUnion left; - spGather(iExpr->GetLHS(), left); + spGather(iExpr->GetOp0(), left); CondUnion right; - spGather(iExpr->GetRHS(), right); + spGather(iExpr->GetOp1(), right); CondUnion result; spCrossMultiply(left, right, result); @@ -113,9 +113,9 @@ void Gather::Visit_Expr_Logic_Or(ZRef<ZExpr_Logic_Or> iExpr) { CondUnion left; - spGather(iExpr->GetLHS(), left); + spGather(iExpr->GetOp0(), left); CondUnion right; - spGather(iExpr->GetRHS(), right); + spGather(iExpr->GetOp1(), right); CondUnion result; result.swap(left); Modified: trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -33,30 +33,30 @@ void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Intersect(ZRef<ZQL::Expr_Rel_Intersect> iExpr) { - if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) + if (ZRef<Iterator> op0 = this->Do(iExpr->GetOp0())) { - if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) - this->pSetResult(new Iterator_Intersect(lhs, rhs)); + if (ZRef<Iterator> op1 = this->Do(iExpr->GetOp1())) + this->pSetResult(new Iterator_Intersect(op0, op1)); } } void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Join(ZRef<ZQL::Expr_Rel_Join> iExpr) { - if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) + if (ZRef<Iterator> op0 = this->Do(iExpr->GetOp0())) { - if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) - this->pSetResult(new Iterator_Join(lhs, rhs)); + if (ZRef<Iterator> op1 = this->Do(iExpr->GetOp1())) + this->pSetResult(new Iterator_Join(op0, op1)); } } void Visitor_Expr_Rel_DoMakeIterator::Visit_Expr_Rel_Union(ZRef<ZQL::Expr_Rel_Union> iExpr) { - if (ZRef<Iterator> lhs = this->Do(iExpr->GetLHS())) + if (ZRef<Iterator> op0 = this->Do(iExpr->GetOp0())) { - if (ZRef<Iterator> rhs = this->Do(iExpr->GetRHS())) - this->pSetResult(new Iterator_Union(lhs, rhs)); + if (ZRef<Iterator> op1 = this->Do(iExpr->GetOp1())) + this->pSetResult(new Iterator_Union(op0, op1)); else - this->pSetResult(lhs); + this->pSetResult(op0); } } Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_Util_Strim_Rel.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -126,16 +126,16 @@ if (pOptions().fDebuggingOutput) { w << " // Joining on: "; - const RelHead joinOn = spGetRelHead(iExpr->GetLHS()) & spGetRelHead(iExpr->GetRHS()); + const RelHead joinOn = spGetRelHead(iExpr->GetOp0()) & spGetRelHead(iExpr->GetOp1()); spWrite_RelHead(joinOn, w); } this->pWriteLFIndent(); - this->DoToStrim(iExpr->GetLHS()); + this->DoToStrim(iExpr->GetOp0()); w << ", "; this->pWriteLFIndent(); - this->DoToStrim(iExpr->GetRHS()); + this->DoToStrim(iExpr->GetOp1()); this->pWriteLFIndent(); w << ")"; @@ -262,11 +262,11 @@ w << "("; this->pWriteLFIndent(); - this->DoToStrim(iExpr->GetLHS()); + this->DoToStrim(iExpr->GetOp0()); w << ", "; this->pWriteLFIndent(); - this->DoToStrim(iExpr->GetRHS()); + this->DoToStrim(iExpr->GetOp1()); this->pWriteLFIndent(); w << ")"; @@ -282,7 +282,7 @@ void sToStrim(const Rel& iRel, const ZVisitor_Expr_DoToStrim::Options& iOptions, const ZStrimW& iStrimW) - { Visitor_DoToStrim().StartToStrim(iOptions, iStrimW, iRel); } + { Visitor_DoToStrim().DoToStrim(iOptions, iStrimW, iRel); } } // namespace Util_Strim_Rel } // namespace ZQL Modified: trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h 2010-04-12 20:17:44 UTC (rev 1302) @@ -122,10 +122,6 @@ ZRef<T> GetOp0() { return fOp0; } -// temporary - ZRef<T> GetOperand() - { return fOp0; } - private: const ZRef<T> fOp0; }; @@ -189,13 +185,7 @@ ZRef<T> GetOp1() { return fOp1; } -// temporary - ZRef<T> GetLHS() - { return fOp0; } - ZRef<T> GetRHS() - { return fOp1; } - private: const ZRef<T> fOp0; const ZRef<T> fOp1; Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_STL_set.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_STL_set.h 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_STL_set.h 2010-04-12 20:17:44 UTC (rev 1302) @@ -43,6 +43,14 @@ } template <class T> +std::set<T> sOr(const std::set<T>& iLHS, const std::set<T>& iRHS) + { + std::set<T> result; + sOr(iLHS, iRHS, result); + return result; + } + +template <class T> void sAnd(const std::set<T>& iLHS, const std::set<T>& iRHS, std::set<T>& oResult) { set_intersection(iLHS.begin(), iLHS.end(), @@ -51,6 +59,14 @@ } template <class T> +std::set<T> sAnd(const std::set<T>& iLHS, const std::set<T>& iRHS) + { + std::set<T> result; + sAnd(iLHS, iRHS, result); + return result; + } + +template <class T> void sMinus(const std::set<T>& iLHS, const std::set<T>& iRHS, std::set<T>& oResult) { set_difference(iLHS.begin(), iLHS.end(), @@ -59,6 +75,14 @@ } template <class T> +std::set<T> sMinus(const std::set<T>& iLHS, const std::set<T>& iRHS) + { + std::set<T> result; + sMinus(iLHS, iRHS, result); + return result; + } + +template <class T> void sXor(const std::set<T>& iLHS, const std::set<T>& iRHS, std::set<T>& oResult) { set_symmetric_difference(iLHS.begin(), iLHS.end(), @@ -67,6 +91,14 @@ } template <class T> +std::set<T> sXor(const std::set<T>& iLHS, const std::set<T>& iRHS) + { + std::set<T> result; + sXor(iLHS, iRHS, result); + return result; + } + +template <class T> bool sIncludes(const std::set<T>& iLHS, const std::set<T>& iRHS) { return includes(iLHS.begin(), iLHS.end(), Modified: trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-12 20:17:44 UTC (rev 1302) @@ -426,11 +426,7 @@ template <class Val> std::set<std::string> ZValCondition_T<Val>::GetNames() const - { - std::set<std::string> result; - ZUtil_STL_set::sOr(fLHS.GetNames(), fRHS.GetNames(), result); - return result; - } + { return ZUtil_STL_set::sOr(fLHS.GetNames(), fRHS.GetNames()); } // ================================================================================================= #pragma mark - Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -55,25 +55,31 @@ pStrimW() << "/*null ZExpr*/"; } -void ZVisitor_Expr_DoToStrim::StartToStrim( +void ZVisitor_Expr_DoToStrim::DoToStrim( const Options& iOptions, const ZStrimW& iStrimW, ZRef<ZExpr> iExpr) { - ZAssert(!fOptions && !fStrimW); + const Options* priorOptions = fOptions; + const ZStrimW* priorStrimW = fStrimW; + int priorIndent = fIndent; + fOptions = &iOptions; fStrimW = &iStrimW; + try { this->DoToStrim(iExpr); } catch (...) { - fOptions = nullptr; - fStrimW = nullptr; - fIndent = 0; + fOptions = priorOptions; + fStrimW = priorStrimW; + fIndent = priorIndent; throw; } - fOptions = nullptr; - fStrimW = nullptr; + + fOptions = priorOptions; + fStrimW = priorStrimW; + fIndent = priorIndent; } void ZVisitor_Expr_DoToStrim::DoToStrim(ZRef<ZExpr> iExpr) Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_DoToStrim.h 2010-04-12 20:17:44 UTC (rev 1302) @@ -51,7 +51,7 @@ virtual void Visit_Expr(ZRef<ZExpr> iRep); // Our protocol - void StartToStrim(const Options& iOptions, const ZStrimW& iStrimW, ZRef<ZExpr> iExpr); + void DoToStrim(const Options& iOptions, const ZStrimW& iStrimW, ZRef<ZExpr> iExpr); void DoToStrim(ZRef<ZExpr> iExpr); Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -39,9 +39,9 @@ { this->pSetResult(! this->Do(iRep)); } void ZVisitor_Expr_Logic_DoEval::Visit_Expr_Logic_And(ZRef<ZExpr_Logic_And> iRep) - { this->pSetResult(this->Do(iRep->GetLHS()) && this->Do(iRep->GetRHS())); } + { this->pSetResult(this->Do(iRep->GetOp0()) && this->Do(iRep->GetOp1())); } void ZVisitor_Expr_Logic_DoEval::Visit_Expr_Logic_Or(ZRef<ZExpr_Logic_Or> iRep) - { this->pSetResult(this->Do(iRep->GetLHS()) || this->Do(iRep->GetRHS())); } + { this->pSetResult(this->Do(iRep->GetOp0()) || this->Do(iRep->GetOp1())); } NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp 2010-04-12 20:17:44 UTC (rev 1302) @@ -35,25 +35,25 @@ void ZVisitor_Expr_Logic_DoToStrim::Visit_Expr_Logic_Not(ZRef<ZExpr_Logic_Not> iRep) { pStrimW() << "~("; - this->DoToStrim(iRep->GetOperand()); + this->DoToStrim(iRep->GetOp0()); pStrimW() << ")"; } void ZVisitor_Expr_Logic_DoToStrim::Visit_Expr_Logic_And(ZRef<ZExpr_Logic_And> iRep) { pStrimW() << "("; - this->DoToStrim(iRep->GetLHS()); + this->DoToStrim(iRep->GetOp0()); pStrimW() << " & "; - this->DoToStrim(iRep->GetRHS()); + this->DoToStrim(iRep->GetOp1()); pStrimW() << ")"; } void ZVisitor_Expr_Logic_DoToStrim::Visit_Expr_Logic_Or(ZRef<ZExpr_Logic_Or> iRep) { pStrimW() << "("; - this->DoToStrim(iRep->GetLHS()); + this->DoToStrim(iRep->GetOp0()); pStrimW() << " | "; - this->DoToStrim(iRep->GetRHS()); + this->DoToStrim(iRep->GetOp1()); pStrimW() << ")"; } Modified: trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h 2010-04-12 19:58:46 UTC (rev 1301) +++ trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValCondition_DoGetNames_T.h 2010-04-12 20:17:44 UTC (rev 1302) @@ -62,11 +62,7 @@ template <class Val> void ZVisitor_Expr_Logic_ValCondition_DoGetNames_T<Val>::Visit_Expr_Op2( ZRef<ZExpr_Op2_T<ZExpr_Logic> > iExpr) - { - std::set<std::string> result; - ZUtil_STL_set::sOr(this->Do(iExpr->GetOp0()), this->Do(iExpr->GetOp0()), result); - this->pSetResult(result); - } + { this->pSetResult(ZUtil_STL_set::sOr(this->Do(iExpr->GetOp0()), this->Do(iExpr->GetOp0()))); } NAMESPACE_ZOOLIB_END This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-15 15:55:31
|
Revision: 1310 http://zoolib.svn.sourceforge.net/zoolib/?rev=1310&view=rev Author: agreen Date: 2010-04-15 15:55:22 +0000 (Thu, 15 Apr 2010) Log Message: ----------- Move ZRegex into tuplebase area. Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.h Removed Paths: ------------- trunk/zoolib/source/cxx/zoolib/ZRegex.cpp trunk/zoolib/source/cxx/zoolib/ZRegex.h Added: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.cpp (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.cpp 2010-04-15 15:55:22 UTC (rev 1310) @@ -0,0 +1,120 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2005 Andrew Green and Learning in Motion, Inc. +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#include "zoolib/tuplebase/ZRegex.h" + +/* +To use ZRegex you'll need to add an access path or search path that points +at the boost header root directory. You'll also need to add the following +source files from boost/libs/regex/src: + c_regex_traits_common.cpp + instances.cpp + regex.cpp + regex_synch.cpp + +On MacOS X and Linux also add + c_regex_traits.cpp + +and on Windows, + w32_regex_traits.cpp +*/ + + +#if ZCONFIG_API_Enabled(Regex) + +#include <boost/regex.hpp> + +NAMESPACE_ZOOLIB_BEGIN + +using std::string; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZRegexRep + +class ZRegexRep : public ZRefCounted + { +public: + ZRegexRep(const std::string& iRegex, int iStrength); + virtual ~ZRegexRep(); + + bool IsValid(); + bool Matches(const string& iTarget); + +private: + boost::regex fRegex; + }; + +ZRegexRep::ZRegexRep(const std::string& iRegex, int iStrength) +: fRegex(iRegex, iStrength ? boost::regex::icase : 0) + {} + +ZRegexRep::~ZRegexRep() + {} + +bool ZRegexRep::IsValid() + { return true; } + +bool ZRegexRep::Matches(const string& iTarget) + { return boost::regex_match(iTarget, fRegex); } + +// ================================================================================================= +#pragma mark - +#pragma mark * ZRegex + +ZRegex::ZRegex() + {} + +ZRegex::ZRegex(const ZRegex& iOther) +: fRep(iOther.fRep) + {} + +ZRegex::ZRegex(const string& iRegex, int iStrength) + { + try + { + fRep = new ZRegexRep(iRegex, iStrength); + } + catch (...) + {} + } + +ZRegex& ZRegex::operator=(const ZRegex& iOther) + { + fRep = iOther.fRep; + return *this; + } + +ZRegex::~ZRegex() + {} + +ZRegex::operator operator_bool_type() const + { return operator_bool_generator_type::translate(fRep && fRep->IsValid()); } + +bool ZRegex::Matches(const string& iTarget) const + { + if (fRep) + return fRep->Matches(iTarget); + return false; + } + +NAMESPACE_ZOOLIB_END + +#endif // ZCONFIG_API_Enabled(Regex) Added: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.h (rev 0) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.h 2010-04-15 15:55:22 UTC (rev 1310) @@ -0,0 +1,71 @@ +/* ------------------------------------------------------------------------------------------------- +Copyright (c) 2005 Andrew Green and Learning in Motion, Inc. +http://www.zoolib.org + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software +and associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software +is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF +OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +------------------------------------------------------------------------------------------------- */ + +#ifndef __ZRegex__ +#define __ZRegex__ 1 +#include "zconfig.h" +#include "zoolib/ZCONFIG_API.h" +#include "zoolib/ZCONFIG_SPI.h" + +#ifndef ZCONFIG_API_Avail__Regex +# define ZCONFIG_API_Avail__Regex ZCONFIG_SPI_Enabled(boost) +#endif + +#ifndef ZCONFIG_API_Desired__Regex +# define ZCONFIG_API_Desired__Regex 1 +#endif + +#if ZCONFIG_API_Enabled(Regex) + +#include "zoolib/ZRef.h" + +#include <string> + +NAMESPACE_ZOOLIB_BEGIN + +// ================================================================================================= +#pragma mark - +#pragma mark * ZRegex + +class ZRegexRep; + +class ZRegex + { + ZOOLIB_DEFINE_OPERATOR_BOOL_TYPES(ZRegex, operator_bool_generator_type, operator_bool_type); +public: + ZRegex(); + ZRegex(const ZRegex& iOther); + ZRegex(const std::string& iRegex, int iStrength); + ZRegex& operator=(const ZRegex& iOther); + ~ZRegex(); + + operator operator_bool_type() const; + + bool Matches(const std::string& iTarget) const; + +private: + ZRef<ZRegexRep> fRep; + }; + +NAMESPACE_ZOOLIB_END + +#endif // ZCONFIG_API_Enabled(Regex) + +#endif // __ZRegex__ Deleted: trunk/zoolib/source/cxx/zoolib/ZRegex.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRegex.cpp 2010-04-13 01:28:22 UTC (rev 1309) +++ trunk/zoolib/source/cxx/zoolib/ZRegex.cpp 2010-04-15 15:55:22 UTC (rev 1310) @@ -1,120 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2005 Andrew Green and Learning in Motion, Inc. -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#include "zoolib/ZRegex.h" - -/* -To use ZRegex you'll need to add an access path or search path that points -at the boost header root directory. You'll also need to add the following -source files from boost/libs/regex/src: - c_regex_traits_common.cpp - instances.cpp - regex.cpp - regex_synch.cpp - -On MacOS X and Linux also add - c_regex_traits.cpp - -and on Windows, - w32_regex_traits.cpp -*/ - - -#if ZCONFIG_API_Enabled(Regex) - -#include <boost/regex.hpp> - -NAMESPACE_ZOOLIB_BEGIN - -using std::string; - -// ================================================================================================= -#pragma mark - -#pragma mark * ZRegexRep - -class ZRegexRep : public ZRefCounted - { -public: - ZRegexRep(const std::string& iRegex, int iStrength); - virtual ~ZRegexRep(); - - bool IsValid(); - bool Matches(const string& iTarget); - -private: - boost::regex fRegex; - }; - -ZRegexRep::ZRegexRep(const std::string& iRegex, int iStrength) -: fRegex(iRegex, iStrength ? boost::regex::icase : 0) - {} - -ZRegexRep::~ZRegexRep() - {} - -bool ZRegexRep::IsValid() - { return true; } - -bool ZRegexRep::Matches(const string& iTarget) - { return boost::regex_match(iTarget, fRegex); } - -// ================================================================================================= -#pragma mark - -#pragma mark * ZRegex - -ZRegex::ZRegex() - {} - -ZRegex::ZRegex(const ZRegex& iOther) -: fRep(iOther.fRep) - {} - -ZRegex::ZRegex(const string& iRegex, int iStrength) - { - try - { - fRep = new ZRegexRep(iRegex, iStrength); - } - catch (...) - {} - } - -ZRegex& ZRegex::operator=(const ZRegex& iOther) - { - fRep = iOther.fRep; - return *this; - } - -ZRegex::~ZRegex() - {} - -ZRegex::operator operator_bool_type() const - { return operator_bool_generator_type::translate(fRep && fRep->IsValid()); } - -bool ZRegex::Matches(const string& iTarget) const - { - if (fRep) - return fRep->Matches(iTarget); - return false; - } - -NAMESPACE_ZOOLIB_END - -#endif // ZCONFIG_API_Enabled(Regex) Deleted: trunk/zoolib/source/cxx/zoolib/ZRegex.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZRegex.h 2010-04-13 01:28:22 UTC (rev 1309) +++ trunk/zoolib/source/cxx/zoolib/ZRegex.h 2010-04-15 15:55:22 UTC (rev 1310) @@ -1,71 +0,0 @@ -/* ------------------------------------------------------------------------------------------------- -Copyright (c) 2005 Andrew Green and Learning in Motion, Inc. -http://www.zoolib.org - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software -and associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be -included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING -BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES -OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF -OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------------------------- */ - -#ifndef __ZRegex__ -#define __ZRegex__ 1 -#include "zconfig.h" -#include "zoolib/ZCONFIG_API.h" -#include "zoolib/ZCONFIG_SPI.h" - -#ifndef ZCONFIG_API_Avail__Regex -# define ZCONFIG_API_Avail__Regex ZCONFIG_SPI_Enabled(boost) -#endif - -#ifndef ZCONFIG_API_Desired__Regex -# define ZCONFIG_API_Desired__Regex 1 -#endif - -#if ZCONFIG_API_Enabled(Regex) - -#include "zoolib/ZRef.h" - -#include <string> - -NAMESPACE_ZOOLIB_BEGIN - -// ================================================================================================= -#pragma mark - -#pragma mark * ZRegex - -class ZRegexRep; - -class ZRegex - { - ZOOLIB_DEFINE_OPERATOR_BOOL_TYPES(ZRegex, operator_bool_generator_type, operator_bool_type); -public: - ZRegex(); - ZRegex(const ZRegex& iOther); - ZRegex(const std::string& iRegex, int iStrength); - ZRegex& operator=(const ZRegex& iOther); - ~ZRegex(); - - operator operator_bool_type() const; - - bool Matches(const std::string& iTarget) const; - -private: - ZRef<ZRegexRep> fRep; - }; - -NAMESPACE_ZOOLIB_END - -#endif // ZCONFIG_API_Enabled(Regex) - -#endif // __ZRegex__ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-04-23 16:28:32
|
Revision: 1334 http://zoolib.svn.sourceforge.net/zoolib/?rev=1334&view=rev Author: agreen Date: 2010-04-23 16:28:25 +0000 (Fri, 23 Apr 2010) Log Message: ----------- Pare down ZValComparand_T, rename it, and use the now free name for what had been ZValComparandRep_T. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_SQL.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValCondition.cpp trunk/zoolib/source/cxx/zoolib/ZValCondition.h trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp 2010-04-23 16:28:25 UTC (rev 1334) @@ -89,6 +89,7 @@ Rel genrelinkmovie = ZValBase::sConcrete(RelHead() | "genrelinkmovie.idGenre" | "genrelinkmovie.idMovie", "genrelinkmovie"); Rel movie = ZValBase::sConcrete(RelHead() | "movie.idMovie" | "movie.c00" , "movie"); Spec theSpec = CName("movie.idMovie") == CName("link.idMovie") & CName("movie.idGenre") == CName("link.idGenre"); +//Spec theSpec = CName("movie.idMovie") == CName("link.idMovie") & CName("movie.idGenre") == CName("link.idGenre"); void sTestQL1(const ZStrimW& s) { Modified: trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp 2010-04-23 16:28:25 UTC (rev 1334) @@ -64,23 +64,23 @@ for (vector<ZTBSpec::Criterion>::const_iterator siter = uiter->begin(); siter != uiter->end(); ++siter) { - ZValComparatorRep_Simple_T<Val>::EComparator theComparator; + ZValComparator_Simple_T<Val>::EComparator theComparator; switch (siter->GetComparator().fRel) { case ZTBSpec::eRel_Less: - theComparator = ZValComparatorRep_Simple_T<Val>::eLT; + theComparator = ZValComparator_Simple_T<Val>::eLT; break; case ZTBSpec::eRel_LessEqual: - theComparator = ZValComparatorRep_Simple_T<Val>::eLE; + theComparator = ZValComparator_Simple_T<Val>::eLE; break; case ZTBSpec::eRel_Equal: - theComparator = ZValComparatorRep_Simple_T<Val>::eEQ; + theComparator = ZValComparator_Simple_T<Val>::eEQ; break; case ZTBSpec::eRel_GreaterEqual: - theComparator = ZValComparatorRep_Simple_T<Val>::eGE; + theComparator = ZValComparator_Simple_T<Val>::eGE; break; case ZTBSpec::eRel_Greater: - theComparator = ZValComparatorRep_Simple_T<Val>::eGT; + theComparator = ZValComparator_Simple_T<Val>::eGT; break; default: ZUnimplemented(); @@ -89,7 +89,7 @@ ZValCondition_T<Val> theCondition( CName(siter->GetPropName()), - new ZValComparatorRep_Simple_T<Val>(theComparator), + new ZValComparator_Simple_T<Val>(theComparator), CConst(siter->GetTValue().AsAny())); if (sisfirst) Modified: trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_SQL.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_SQL.cpp 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/more/zoolib/zql/ZQL_SQL.cpp 2010-04-23 16:28:25 UTC (rev 1334) @@ -336,10 +336,10 @@ pStrimW() << ")"; } -typedef ZValComparatorRep_Simple_T<ZVal_Expr> ZValComparatorRep_Simple; -typedef ZValComparandRep_Trail_T<ZVal_Expr> ZValComparandRep_Trail; -typedef ZValComparandRep_Var_T<ZVal_Expr> ZValComparandRep_Var; -typedef ZValComparandRep_Const_T<ZVal_Expr> ZValComparandRep_Const; +typedef ZValComparator_Simple_T<ZVal_Expr> ZValComparator_Simple; +typedef ZValComparand_Trail_T<ZVal_Expr> ZValComparand_Trail; +typedef ZValComparand_Var_T<ZVal_Expr> ZValComparand_Var; +typedef ZValComparand_Const_T<ZVal_Expr> ZValComparand_Const; // ================================================================================================= #pragma mark - @@ -404,7 +404,7 @@ { s << "!!Null Comparand!!"; } - else if (ZRef<ZValComparandRep_Trail> cr = iCR.DynamicCast<ZValComparandRep_Trail>()) + else if (ZRef<ZValComparand_Trail> cr = iCR.DynamicCast<ZValComparand_Trail>()) { const ZTrail& theTrail = cr->GetTrail(); if (theTrail.Count() == 1) @@ -412,11 +412,11 @@ else spWrite_PropName("/" + theTrail.AsString(), s); } - else if (ZRef<ZValComparandRep_Var> cr = iCR.DynamicCast<ZValComparandRep_Var>()) + else if (ZRef<ZValComparand_Var> cr = iCR.DynamicCast<ZValComparand_Var>()) { s << "$" << cr->GetVarName(); } - else if (ZRef<ZValComparandRep_Const> cr = iCR.DynamicCast<ZValComparandRep_Const>()) + else if (ZRef<ZValComparand_Const> cr = iCR.DynamicCast<ZValComparand_Const>()) { spToStrim_SimpleValue(s, cr->GetVal()); } @@ -432,31 +432,31 @@ { s << "!!Null Comparator!!"; } - else if (ZRef<ZValComparatorRep_Simple> cr = iCR.DynamicCast<ZValComparatorRep_Simple>()) + else if (ZRef<ZValComparator_Simple> cr = iCR.DynamicCast<ZValComparator_Simple>()) { switch (cr->GetEComparator()) { - case ZValComparatorRep_Simple::eLT: + case ZValComparator_Simple::eLT: { s << " < "; break; } - case ZValComparatorRep_Simple::eLE: + case ZValComparator_Simple::eLE: { s << " <= "; break; } - case ZValComparatorRep_Simple::eEQ: + case ZValComparator_Simple::eEQ: { s << " = "; break; } - case ZValComparatorRep_Simple::eGE: + case ZValComparator_Simple::eGE: { s << " >= "; break; } - case ZValComparatorRep_Simple::eGT: + case ZValComparator_Simple::eGT: { s << " > "; break; Modified: trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValCondition.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValCondition.cpp 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValCondition.cpp 2010-04-23 16:28:25 UTC (rev 1334) @@ -28,10 +28,10 @@ using std::string; -typedef ZValComparatorRep_Simple_T<ZVal_Expr> ZValComparatorRep_Simple; -typedef ZValComparandRep_Trail_T<ZVal_Expr> ZValComparandRep_Trail; -typedef ZValComparandRep_Var_T<ZVal_Expr> ZValComparandRep_Var; -typedef ZValComparandRep_Const_T<ZVal_Expr> ZValComparandRep_Const; +typedef ZValComparator_Simple_T<ZVal_Expr> ZValComparator_Simple; +typedef ZValComparand_Trail_T<ZVal_Expr> ZValComparand_Trail; +typedef ZValComparand_Var_T<ZVal_Expr> ZValComparand_Var; +typedef ZValComparand_Const_T<ZVal_Expr> ZValComparand_Const; // ================================================================================================= #pragma mark - @@ -49,7 +49,7 @@ { s << "!!Null Comparand!!"; } - else if (ZRef<ZValComparandRep_Trail> cr = iCR.DynamicCast<ZValComparandRep_Trail>()) + else if (ZRef<ZValComparand_Trail> cr = iCR.DynamicCast<ZValComparand_Trail>()) { const ZTrail& theTrail = cr->GetTrail(); if (theTrail.Count() == 1) @@ -57,12 +57,12 @@ else spWrite_PropName("/" + theTrail.AsString(), s); } - else if (ZRef<ZValComparandRep_Var> cr = iCR.DynamicCast<ZValComparandRep_Var>()) + else if (ZRef<ZValComparand_Var> cr = iCR.DynamicCast<ZValComparand_Var>()) { s << "$"; ZYad_ZooLibStrim::sWrite_PropName(cr->GetVarName(), s); } - else if (ZRef<ZValComparandRep_Const> cr = iCR.DynamicCast<ZValComparandRep_Const>()) + else if (ZRef<ZValComparand_Const> cr = iCR.DynamicCast<ZValComparand_Const>()) { ZYad_ZooLibStrim::sToStrim(sMakeYadR(cr->GetVal()), s); } @@ -78,31 +78,31 @@ { s << "!!Null Comparator!!"; } - else if (ZRef<ZValComparatorRep_Simple> cr = iCR.DynamicCast<ZValComparatorRep_Simple>()) + else if (ZRef<ZValComparator_Simple> cr = iCR.DynamicCast<ZValComparator_Simple>()) { switch (cr->GetEComparator()) { - case ZValComparatorRep_Simple::eLT: + case ZValComparator_Simple::eLT: { s << " < "; break; } - case ZValComparatorRep_Simple::eLE: + case ZValComparator_Simple::eLE: { s << " <= "; break; } - case ZValComparatorRep_Simple::eEQ: + case ZValComparator_Simple::eEQ: { s << " == "; break; } - case ZValComparatorRep_Simple::eGE: + case ZValComparator_Simple::eGE: { s << " >= "; break; } - case ZValComparatorRep_Simple::eGT: + case ZValComparator_Simple::eGT: { s << " > "; break; Modified: trunk/zoolib/source/cxx/zoolib/ZValCondition.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZValCondition.h 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/zoolib/ZValCondition.h 2010-04-23 16:28:25 UTC (rev 1334) @@ -30,36 +30,36 @@ NAMESPACE_ZOOLIB_BEGIN -typedef ZVal_Any ZVal_Expr; typedef ZMap_Any ZMap_Expr; -//typedef ZVal_CFType ZVal_Expr; + //typedef ZMap_CFType ZMap_Expr; -//typedef ZVal_ZooLib ZVal_Expr; //typedef ZMap_ZooLib ZMap_Expr; +typedef ZMap_Expr::Val_t ZVal_Expr; + // ================================================================================================= #pragma mark - #pragma mark * ZValCondition typedef ZValCondition_T<ZVal_Expr> ZValCondition; -typedef ZValComparand_T<ZVal_Expr> ZValComparand; +typedef ZValComparandPseudo_T<ZVal_Expr> ZValComparandPseudo; -inline ZValComparand CString(const std::string& iVal) +inline ZValComparandPseudo CString(const std::string& iVal) { return CConst_T<ZVal_Expr>(string8(iVal)); } -inline ZValComparand CConst(const ZVal_Expr& iVal) +inline ZValComparandPseudo CConst(const ZVal_Expr& iVal) { return CConst_T<ZVal_Expr>(iVal); } -inline ZValComparand CName(const std::string& iName) +inline ZValComparandPseudo CName(const std::string& iName) { return CName_T<ZVal_Expr>(iName); } -inline ZValComparand CTrail(const ZTrail& iTrail) +inline ZValComparandPseudo CTrail(const ZTrail& iTrail) { return CTrail_T<ZVal_Expr>(iTrail); } -inline ZValComparand CVal() +inline ZValComparandPseudo CVal() { return CVal_T<ZVal_Expr>(); } -inline ZValComparand CVar(const std::string& iVarName) +inline ZValComparandPseudo CVar(const std::string& iVarName) { return CVar_T<ZVal_Expr>(iVarName); } NAMESPACE_ZOOLIB_END Modified: trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-23 16:27:24 UTC (rev 1333) +++ trunk/zoolib/source/cxx/zoolib/ZValCondition_T.h 2010-04-23 16:28:25 UTC (rev 1334) @@ -43,34 +43,34 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZValComparatorRep_T +#pragma mark * ZValComparator_T template <class Val> -class ZValComparatorRep_T : public ZCounted +class ZValComparator_T : public ZCounted { protected: - ZValComparatorRep_T(); + ZValComparator_T(); public: - virtual ~ZValComparatorRep_T(); + virtual ~ZValComparator_T(); virtual bool Matches(const Val& iLHS, const Val& iRHS) = 0; }; template <class Val> -ZValComparatorRep_T<Val>::ZValComparatorRep_T() +ZValComparator_T<Val>::ZValComparator_T() {} template <class Val> -ZValComparatorRep_T<Val>::~ZValComparatorRep_T() +ZValComparator_T<Val>::~ZValComparator_T() {} // ================================================================================================= #pragma mark - -#pragma mark * ZValComparatorRep_Simple_T +#pragma mark * ZValComparator_Simple_T template <class Val> -class ZValComparatorRep_Simple_T : public ZValComparatorRep_T<Val> +class ZValComparator_Simple_T : public ZValComparator_T<Val> { public: enum EComparator @@ -82,7 +82,7 @@ eGT }; - ZValComparatorRep_Simple_T(EComparator iEComparator); + ZValComparator_Simple_T(EComparator iEComparator); // From ComparatorRep virtual bool Matches(const Val& iLHS, const Val& iRHS); @@ -95,12 +95,12 @@ }; template <class Val> -ZValComparatorRep_Simple_T<Val>::ZValComparatorRep_Simple_T(EComparator iEComparator) +ZValComparator_Simple_T<Val>::ZValComparator_Simple_T(EComparator iEComparator) : fEComparator(iEComparator) {} template <class Val> -bool ZValComparatorRep_Simple_T<Val>::Matches(const Val& iLHS, const Val& iRHS) +bool ZValComparator_Simple_T<Val>::Matches(const Val& iLHS, const Val& iRHS) { int compare = sCompare_T(iLHS, iRHS); switch (fEComparator) @@ -116,19 +116,19 @@ } template <class Val> -typename ZValComparatorRep_Simple_T<Val>::EComparator -ZValComparatorRep_Simple_T<Val>::GetEComparator() +typename ZValComparator_Simple_T<Val>::EComparator +ZValComparator_Simple_T<Val>::GetEComparator() { return fEComparator; } // ================================================================================================= #pragma mark - -#pragma mark * ZValComparatorRep_StringContains_T +#pragma mark * ZValComparator_StringContains_T template <class Val> -class ZValComparatorRep_StringContains_T : public ZValComparatorRep_T<Val> +class ZValComparator_StringContains_T : public ZValComparator_T<Val> { public: - ZValComparatorRep_StringContains_T(int iStrength); + ZValComparator_StringContains_T(int iStrength); // From ComparatorRep virtual bool Matches(const Val& iLHS, const Val& iRHS); @@ -139,13 +139,13 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZValComparatorRep_SeqContains_T +#pragma mark * ZValComparator_SeqContains_T template <class Val> -class ZValComparatorRep_SeqContains_T : public ZValComparatorRep_T<Val> +class ZValComparator_SeqContains_T : public ZValComparator_T<Val> { public: - ZValComparatorRep_SeqContains_T(); + ZValComparator_SeqContains_T(); // From ComparatorRep virtual bool Matches(const Val& iLHS, const Val& iRHS); @@ -153,13 +153,13 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZValComparatorRep_Regex_T +#pragma mark * ZValComparator_Regex_T template <class Val> -class ZValComparatorRep_Regex_T : public ZValComparatorRep_T<Val> +class ZValComparator_Regex_T : public ZValComparator_T<Val> { public: - ZValComparatorRep_Regex_T(); + ZValComparator_Regex_T(); // From ComparatorRep virtual bool Matches(const Val& iLHS, const Val& iRHS); @@ -167,50 +167,50 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZValComparandRep_T +#pragma mark * ZValComparand_T template <class Val> -class ZValComparandRep_T : public ZCounted +class ZValComparand_T : public ZCounted { protected: - ZValComparandRep_T(); + ZValComparand_T(); public: - virtual ~ZValComparandRep_T(); + virtual ~ZValComparand_T(); - virtual Val Imp_GetVal(ZValContext& iContext, const Val& iVal) = 0; + virtual Val GetVal(ZValContext& iContext, const Val& iVal) = 0; virtual std::set<std::string> GetNames(); - virtual ZRef<ZValComparandRep_T> Renamed(const Rename_t& iRename); + virtual ZRef<ZValComparand_T> Renamed(const Rename_t& iRename); }; template <class Val> -ZValComparandRep_T<Val>::ZValComparandRep_T() +ZValComparand_T<Val>::ZValComparand_T() {} template <class Val> -ZValComparandRep_T<Val>::~ZValComparandRep_T() +ZValComparand_T<Val>::~ZValComparand_T() {} template <class Val> -std::set<std::string> ZValComparandRep_T<Val>::GetNames() +std::set<std::string> ZValComparand_T<Val>::GetNames() { return std::set<std::string>(); } template <class Val> -ZRef<ZValComparandRep_T<Val> > ZValComparandRep_T<Val>::Renamed(const Rename_t& iRename) +ZRef<ZValComparand_T<Val> > ZValComparand_T<Val>::Renamed(const Rename_t& iRename) { return this; } // ================================================================================================= #pragma mark - -#pragma mark * ZValComparandRep_Const_T +#pragma mark * ZValComparand_Const_T template <class Val> -class ZValComparandRep_Const_T : public ZValComparandRep_T<Val> +class ZValComparand_Const_T : public ZValComparand_T<Val> { public: - ZValComparandRep_Const_T(const Val& iVal); + ZValComparand_Const_T(const Val& iVal); -// From ZValComparandRep_T - virtual Val Imp_GetVal(ZValContext& iContext, const Val& iVal); +// From ZValComparand_T + virtual Val GetVal(ZValContext& iContext, const Val& iVal); // Our protocol Val GetVal(); @@ -220,32 +220,32 @@ }; template <class Val> -ZValComparandRep_Const_T<Val>::ZValComparandRep_Const_T(const Val& iVal) +ZValComparand_Const_T<Val>::ZValComparand_Const_T(const Val& iVal) : fVal(iVal) {} template <class Val> -Val ZValComparandRep_Const_T<Val>::Imp_GetVal(ZValContext& iContext, const Val& iVal) +Val ZValComparand_Const_T<Val>::GetVal(ZValContext& iContext, const Val& iVal) { return fVal; } template <class Val> -Val ZValComparandRep_Const_T<Val>::GetVal() +Val ZValComparand_Const_T<Val>::GetVal() { return fVal; } // ================================================================================================= #pragma mark - -#pragma mark * ZValComparandRep_Trail_T +#pragma mark * ZValComparand_Trail_T template <class Val> -class ZValComparandRep_Trail_T : public ZValComparandRep_T<Val> +class ZValComparand_Trail_T : public ZValComparand_T<Val> { public: - ZValComparandRep_Trail_T(const ZTrail& iTrail); + ZValComparand_Trail_T(const ZTrail& iTrail); -// From ZValComparandRep_T - virtual Val Imp_GetVal(ZValContext& iContext, const Val& iVal); +// From ZValComparand_T + virtual Val GetVal(ZValContext& iContext, const Val& iVal); virtual std::set<std::string> GetNames(); - virtual ZRef<ZValComparandRep_T<Val> > Renamed( + virtual ZRef<ZValComparand_T<Val> > Renamed( const Rename_t& iRename); // Our protocol @@ -256,12 +256,12 @@ }; template <class Val> -ZValComparandRep_Trail_T<Val>::ZValComparandRep_Trail_T(const ZTrail& iTrail) +ZValComparand_Trail_T<Val>::ZValComparand_Trail_T(const ZTrail& iTrail) : fTrail(iTrail) {} template <class Val> -Val ZValComparandRep_Trail_T<Val>::Imp_GetVal(ZValContext& iContext, const Val& iVal) +Val ZValComparand_Trail_T<Val>::GetVal(ZValContext& iContext, const Val& iVal) { Val theVal = iVal; for (size_t x = 0, theCount = fTrail.Count(); x < theCount; ++x) @@ -271,7 +271,7 @@ } template <class Val> -std::set<std::string> ZValComparandRep_Trail_T<Val>::GetNames() +std::set<std::string> ZValComparand_Trail_T<Val>::GetNames() { std::set<std::string> theNames; if (fTrail.Count()) @@ -280,11 +280,11 @@ } template <class Val> -const ZTrail& ZValComparandRep_Trail_T<Val>::GetTrail() +const ZTrail& ZValComparand_Trail_T<Val>::GetTrail() { return fTrail; } template <class Val> -ZRef<ZValComparandRep_T<Val> > ZValComparandRep_Trail_T<Val>::Renamed( +ZRef<ZValComparand_T<Val> > ZValComparand_Trail_T<Val>::Renamed( const Rename_t& iRename) { if (fTrail.Count()) @@ -292,23 +292,23 @@ std::string theName = fTrail.At(0); Rename_t::const_iterator i = iRename.find(theName); if (i != iRename.end()) - return new ZValComparandRep_Trail_T((*i).second + fTrail.SubTrail(1)); + return new ZValComparand_Trail_T((*i).second + fTrail.SubTrail(1)); } return this; } // ================================================================================================= #pragma mark - -#pragma mark * ZValComparandRep_Var_T +#pragma mark * ZValComparand_Var_T template <class Val> -class ZValComparandRep_Var_T : public ZValComparandRep_T<Val> +class ZValComparand_Var_T : public ZValComparand_T<Val> { public: - ZValComparandRep_Var_T(const std::string& iVarName); + ZValComparand_Var_T(const std::string& iVarName); -// From ZValComparandRep_T - virtual Val Imp_GetVal(ZValContext& iContext, const Val& iVal); +// From ZValComparand_T + virtual Val GetVal(ZValContext& iContext, const Val& iVal); // Our protocol std::string GetVarName(); @@ -318,60 +318,31 @@ }; template <class Val> -ZValComparandRep_Var_T<Val>::ZValComparandRep_Var_T(const std::string& iVarName) +ZValComparand_Var_T<Val>::ZValComparand_Var_T(const std::string& iVarName) : fVarName(iVarName) {} template <class Val> -Val ZValComparandRep_Var_T<Val>::Imp_GetVal(ZValContext& iContext, const Val& iVal) +Val ZValComparand_Var_T<Val>::GetVal(ZValContext& iContext, const Val& iVal) { ZUnimplemented(); return Val(); } template <class Val> -std::string ZValComparandRep_Var_T<Val>::GetVarName() +std::string ZValComparand_Var_T<Val>::GetVarName() { return fVarName; } // ================================================================================================= #pragma mark - -#pragma mark * ZValComparand_T declaration - -template <class Val> -class ZValComparand_T : public ZRef<ZValComparandRep_T<Val> > - { - typedef ZRef<ZValComparandRep_T<Val> > inherited; -public: - typedef ZValComparandRep_T<Val> ComparandRep; - - ZValComparand_T(); - ZValComparand_T(const ZValComparand_T& iOther); - ~ZValComparand_T(); - ZValComparand_T& operator=(const ZValComparand_T& iOther); - - ZValComparand_T(const ZRef<ComparandRep>& iRep); - ZValComparand_T& operator=(const ZRef<ComparandRep>& iRep); - - Val GetVal(ZValContext& iContext, const Val& iVal) const; - std::set<std::string> GetNames() const; - - ZValCondition_T<Val> LT(const ZRef<ComparandRep>& iRHS) const; - ZValCondition_T<Val> LE(const ZRef<ComparandRep>& iRHS) const; - ZValCondition_T<Val> EQ(const ZRef<ComparandRep>& iRHS) const; - ZValCondition_T<Val> GE(const ZRef<ComparandRep>& iRHS) const; - ZValCondition_T<Val> GT(const ZRef<ComparandRep>& iRHS) const; - }; - -// ================================================================================================= -#pragma mark - #pragma mark * ZValCondition_T template <class Val> class ZValCondition_T { public: - typedef ZValComparandRep_T<Val> ComparandRep; - typedef ZValComparatorRep_T<Val> ComparatorRep; + typedef ZValComparand_T<Val> ComparandRep; + typedef ZValComparator_T<Val> ComparatorRep; ZValCondition_T(); ZValCondition_T(const ZValCondition_T& iOther); @@ -383,9 +354,9 @@ const ZRef<ComparatorRep>& iComparator, const ZRef<ComparandRep>& iRHS); - ZValComparand_T<Val> GetLHS() const; + ZRef<ComparandRep> GetLHS() const; ZRef<ComparatorRep> GetComparator() const; - ZValComparand_T<Val> GetRHS() const; + ZRef<ComparandRep> GetRHS() const; bool Matches(ZValContext& iContext, const Val& iVal) const; @@ -394,9 +365,9 @@ bool Renamed(const Rename_t& iRename, ZValCondition_T& oResult) const; private: - ZValComparand_T<Val> fLHS; + ZRef<ComparandRep> fLHS; ZRef<ComparatorRep> fComparator; - ZValComparand_T<Val> fRHS; + ZRef<ComparandRep> fRHS; }; template <class Val> @@ -435,7 +406,7 @@ {} template <class Val> -ZValComparand_T<Val> +ZRef<typename ZValCondition_T<Val>::ComparandRep> ZValCondition_T<Val>::GetLHS() const { return fLHS; } @@ -445,23 +416,23 @@ { return fComparator; } template <class Val> -ZValComparand_T<Val> +ZRef<typename ZValCondition_T<Val>::ComparandRep> ZValCondition_T<Val>::GetRHS() const { return fRHS; } template <class Val> bool ZValCondition_T<Val>::Matches(ZValContext& iContext, const Val& iVal) const - { return fComparator->Matches(fLHS.GetVal(iContext, iVal), fRHS.GetVal(iContext, iVal)); } + { return fComparator->Matches(fLHS->GetVal(iContext, iVal), fRHS->GetVal(iContext, iVal)); } template <class Val> std::set<std::string> ZValCondition_T<Val>::GetNames() const - { return ZUtil_STL_set::sOr(fLHS.GetNames(), fRHS.GetNames()); } + { return ZUtil_STL_set::sOr(fLHS->GetNames(), fRHS->GetNames()); } template <class Val> bool ZValCondition_T<Val>::Renamed(const Rename_t& iRename, ZValCondition_T& oResult) const { - ZRef<ZValComparandRep_T<Val> > newLHS = fLHS->Renamed(iRename); - ZRef<ZValComparandRep_T<Val> > newRHS = fRHS->Renamed(iRename); + ZRef<ZValComparand_T<Val> > newLHS = fLHS->Renamed(iRename); + ZRef<ZValComparand_T<Val> > newRHS = fRHS->Renamed(iRename); if (newLHS == fLHS && newRHS == fRHS) return false; oResult = ZValCondition_T(newLHS, fComparator, newRHS); @@ -470,206 +441,116 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZValComparand_T definition +#pragma mark * ZValComparandPseudo_T template <class Val> -ZValComparand_T<Val>::ZValComparand_T() - {} - -template <class Val> -ZValComparand_T<Val>::ZValComparand_T(const ZValComparand_T& iOther) -: inherited(iOther) - {} - -template <class Val> -ZValComparand_T<Val>::~ZValComparand_T() - {} - -template <class Val> -ZValComparand_T<Val>& -ZValComparand_T<Val>::operator=(const ZValComparand_T<Val>& iOther) +class ZValComparandPseudo_T +: public ZRef<ZValComparand_T<Val> > { - inherited::operator=(iOther); - return *this; - } +public: + ZValComparandPseudo_T(ZValComparand_T<Val>* iRep) + : ZRef<ZValComparand_T<Val> >(iRep) + {} + }; -template <class Val> -ZValComparand_T<Val>::ZValComparand_T(const ZRef<ComparandRep>& iRep) -: inherited(iRep) - {} +// ================================================================================================= +#pragma mark - +#pragma mark * Comparand pseudo constructors template <class Val> -ZValComparand_T<Val>& -ZValComparand_T<Val>::operator=(const ZRef<ComparandRep>& iRep) - { - inherited::operator=(iRep); - return *this; - } +ZValComparandPseudo_T<Val> +CConst_T(const char* iVal) + { return new ZValComparand_Const_T<Val>(std::string(iVal)); } template <class Val> -Val ZValComparand_T<Val>::GetVal(ZValContext& iContext, const Val& iVal) const - { - if (*this) - return (*this)->Imp_GetVal(iContext, iVal); - return Val(); - } +ZValComparandPseudo_T<Val> +CConst_T(const Val& iVal) + { return new ZValComparand_Const_T<Val>(iVal); } template <class Val> -std::set<std::string> ZValComparand_T<Val>::GetNames() const - { - if (*this) - return (*this)->GetNames(); - return std::set<std::string>(); - } +ZValComparandPseudo_T<Val> +CName_T(const std::string& iName) + { return new ZValComparand_Trail_T<Val>(ZTrail(&iName, &iName + 1)); } template <class Val> -ZValCondition_T<Val> -ZValComparand_T<Val>::LT(const ZRef<ComparandRep>& iRHS) const - { - return ZValCondition_T<Val> - (*this, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLT), - iRHS); - } +ZValComparandPseudo_T<Val> +CTrail_T(const ZTrail& iTrail) + { return new ZValComparand_Trail_T<Val>(iTrail); } template <class Val> -ZValCondition_T<Val> -ZValComparand_T<Val>::LE(const ZRef<ComparandRep>& iRHS) const - { - return ZValCondition_T<Val> - (*this, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLE), - iRHS); - } +ZValComparandPseudo_T<Val> +CVal_T() + { return new ZValComparand_Trail_T<Val>(ZTrail()); } -template <class Val> -ZValCondition_T<Val> -ZValComparand_T<Val>::EQ(const ZRef<ComparandRep>& iRHS) const - { - return ZValCondition_T<Val> - (*this, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eEQ), - iRHS); - } +// FIXME +// I'm not sure that we need Var -- when we're using ZValCondition in relational queries +// we get the same effect by joining an explicit single-result relation with the target +// against which we matching the condition. template <class Val> -ZValCondition_T<Val> -ZValComparand_T<Val>::GE(const ZRef<ComparandRep>& iRHS) const - { - return ZValCondition_T<Val> - (*this, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGE), - iRHS); - } +ZValComparandPseudo_T<Val> +CVar_T(const std::string& iVarName) + { return new ZValComparand_Var_T<Val>(iVarName); } -template <class Val> -ZValCondition_T<Val> -ZValComparand_T<Val>::GT(const ZRef<ComparandRep>& iRHS) const - { - return ZValCondition_T<Val> - (*this, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGT), - iRHS); - } - // ================================================================================================= #pragma mark - #pragma mark * Comparison operators taking comparands and returning a condition template <class Val> ZValCondition_T<Val> operator<( - const ZValComparand_T<Val>& iLHS, - const ZValComparand_T<Val>& iRHS) + const ZValComparandPseudo_T<Val>& iLHS, + const ZValComparandPseudo_T<Val>& iRHS) { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLT), + new ZValComparator_Simple_T<Val>(ZValComparator_Simple_T<Val>::eLT), iRHS); } template <class Val> ZValCondition_T<Val> operator<=( - const ZValComparand_T<Val>& iLHS, - const ZValComparand_T<Val>& iRHS) + const ZValComparandPseudo_T<Val>& iLHS, + const ZValComparandPseudo_T<Val>& iRHS) { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eLE), + new ZValComparator_Simple_T<Val>(ZValComparator_Simple_T<Val>::eLE), iRHS); } template <class Val> ZValCondition_T<Val> operator==( - const ZValComparand_T<Val>& iLHS, - const ZValComparand_T<Val>& iRHS) + const ZValComparandPseudo_T<Val>& iLHS, + const ZValComparandPseudo_T<Val>& iRHS) { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eEQ), + new ZValComparator_Simple_T<Val>(ZValComparator_Simple_T<Val>::eEQ), iRHS); } template <class Val> ZValCondition_T<Val> operator>=( - const ZValComparand_T<Val>& iLHS, - const ZValComparand_T<Val>& iRHS) + const ZValComparandPseudo_T<Val>& iLHS, + const ZValComparandPseudo_T<Val>& iRHS) { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGE), + new ZValComparator_Simple_T<Val>(ZValComparator_Simple_T<Val>::eGE), iRHS); } template <class Val> ZValCondition_T<Val> operator>( - const ZValComparand_T<Val>& iLHS, - const ZValComparand_T<Val>& iRHS) + const ZValComparandPseudo_T<Val>& iLHS, + const ZValComparandPseudo_T<Val>& iRHS) { return ZValCondition_T<Val> (iLHS, - new ZValComparatorRep_Simple_T<Val>(ZValComparatorRep_Simple_T<Val>::eGT), + new ZValComparator_Simple_T<Val>(ZValComparator_Simple_T<Val>::eGT), iRHS); } -// ================================================================================================= -#pragma mark - -#pragma mark * Comparand constructors - -template <class Val> -ZValComparand_T<Val> -CConst_T(const char* iVal) - { return ZValComparand_T<Val>(new ZValComparandRep_Const_T<Val>(std::string(iVal))); } - -template <class Val> -ZValComparand_T<Val> -CConst_T(const Val& iVal) - { return ZValComparand_T<Val>(new ZValComparandRep_Const_T<Val>(iVal)); } - -template <class Val> -ZValComparand_T<Val> -CName_T(const std::string& iName) - { return ZValComparand_T<Val>(new ZValComparandRep_Trail_T<Val>(ZTrail(&iName, &iName + 1))); } - -template <class Val> -ZValComparand_T<Val> -CTrail_T(const ZTrail& iTrail) - { return ZValComparand_T<Val>(new ZValComparandRep_Trail_T<Val>(iTrail)); } - -template <class Val> -ZValComparand_T<Val> -CVal_T() - { return ZValComparand_T<Val>(new ZValComparandRep_Trail_T<Val>(ZTrail())); } - -// FIXME -// I'm not sure that we need Var -- when we're using ZValCondition in relational queries -// we get the same effect by joining an explicit single-result relation with the target -// against which we matching the condition. - -template <class Val> -ZValComparand_T<Val> -CVar_T(const std::string& iVarName) - { return ZValComparand_T<Val>(new ZValComparandRep_Var_T<Val>(iVarName)); } - NAMESPACE_ZOOLIB_END #endif // __ZValCondition_T__ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-05-01 23:19:17
|
Revision: 1347 http://zoolib.svn.sourceforge.net/zoolib/?rev=1347&view=rev Author: agreen Date: 2010-05-01 23:19:11 +0000 (Sat, 01 May 2010) Log Message: ----------- Conform to removal of ZMemoryBlock.h. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.h trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h 2010-05-01 23:18:21 UTC (rev 1346) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h 2010-05-01 23:19:11 UTC (rev 1347) @@ -23,14 +23,21 @@ #include "zconfig.h" #include "zoolib/ZCompat_NonCopyable.h" -#include "zoolib/tuplebase/ZTBSpec.h" +#include "zoolib/ZData_Any.h" +#include "zoolib/ZStream_Data_T.h" #include "zoolib/ZThreadOld.h" #include "zoolib/ZTuple.h" +#include "zoolib/tuplebase/ZTBSpec.h" + #include <set> NAMESPACE_ZOOLIB_BEGIN +typedef ZData_Any ZMemoryBlock; +typedef ZStreamRPos_Data_T<ZData_Any> ZStreamRPos_MemoryBlock; +typedef ZStreamRWPos_Data_T<ZData_Any> ZStreamRWPos_MemoryBlock; + // ================================================================================================= #pragma mark - #pragma mark * ZTS Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.h 2010-05-01 23:18:21 UTC (rev 1346) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.h 2010-05-01 23:19:11 UTC (rev 1347) @@ -23,7 +23,9 @@ #include "zconfig.h" #include "zoolib/ZCompat_NonCopyable.h" -#include "zoolib/ZMemoryBlock.h" +#include "zoolib/ZData_Any.h" +#include "zoolib/ZStream_Data_T.h" + #include "zoolib/tuplebase/ZTBQuery.h" #include <map> @@ -32,6 +34,10 @@ NAMESPACE_ZOOLIB_BEGIN +typedef ZData_Any ZMemoryBlock; +typedef ZStreamRPos_Data_T<ZData_Any> ZStreamRPos_MemoryBlock; +typedef ZStreamRWPos_Data_T<ZData_Any> ZStreamRWPos_MemoryBlock; + // ================================================================================================= #pragma mark - #pragma mark * ZTSWatcher @@ -79,7 +85,7 @@ int64 fRefcon; bool fPrefetch; - ZMemoryBlock fMemoryBlock; + ZData_Any fMemoryBlock; ZTBQuery fTBQuery; }; Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp 2010-05-01 23:18:21 UTC (rev 1346) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp 2010-05-01 23:19:11 UTC (rev 1347) @@ -24,7 +24,6 @@ #include "zoolib/ZByteSwap.h" #include "zoolib/ZDebug.h" -#include "zoolib/ZMemoryBlock.h" #include "zoolib/ZStream.h" #include "zoolib/ZStream_Memory.h" #include "zoolib/ZUtil_STL.h" Modified: trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.h 2010-05-01 23:18:21 UTC (rev 1346) +++ trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.h 2010-05-01 23:19:11 UTC (rev 1347) @@ -117,7 +117,7 @@ ZRef<ZTS> fTS; ZMutex fMutex_Structure; - std::map<ZMemoryBlock, PQuery*> fMB_To_PQuery; + std::map<ZData_Any, PQuery*> fMB_To_PQuery; std::map<ZTName, std::set<PSpec*> > fPropName_To_PSpec; std::map<ZTBSpec, PSpec*> fTBSpec_To_PSpec; Modified: trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp =================================================================== --- trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp 2010-05-01 23:18:21 UTC (rev 1346) +++ trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp 2010-05-01 23:19:11 UTC (rev 1347) @@ -19,7 +19,6 @@ ------------------------------------------------------------------------------------------------- */ #include "zoolib/ZDebug.h" -#include "zoolib/ZMemoryBlock.h" #include "zoolib/ZStream_ASCIIStrim.h" #include "zoolib/ZStream_Base64.h" #include "zoolib/ZUtil_Strim.h" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ag...@us...> - 2010-05-27 20:39:54
|
Revision: 1383 http://zoolib.svn.sourceforge.net/zoolib/?rev=1383&view=rev Author: agreen Date: 2010-05-27 20:39:42 +0000 (Thu, 27 May 2010) Log Message: ----------- Ditch the ZOOLIB_NAMESPACE macros -- it's more important to be able to rely on things being properly named than to accomodate old code. Also ditch ZANONYMOUS -- I haven't been able to use ObjectMaster for most of this decade, which was the only reason it was there. With these changes, Doxygen should do better at generating docs. Modified Paths: -------------- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.h trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.cpp trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Object.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Object.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_ObjectPriv.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Variant.cpp trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Variant.h trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_VariantPriv.h trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_FileRef.h trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Util.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Util.h 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/photoshop/ZPhotoshop_Yad.cpp trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Yad.h trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite_YadSeqR_Iter.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQLTest.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZTQL_Optimize.h trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.cpp trunk/zoolib/source/cxx/more/zoolib/tql/ZUtil_TQLConvert.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRegex.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTB.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTB.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBQuery.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client_StreamerRWFactory.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_Client_StreamerRWFactory.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep_TS.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBSpec.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBSpec.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherDefines.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherServer.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherServer.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherServerAsync.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherServerAsync.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_AutoReconnect.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_AutoReconnect.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Client.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Client.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Latent.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Latent.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Reader.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Reader.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_DB.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_RAM.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS_Watchable.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_General.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_String.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleIndex_T.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTupleQuisitioner.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZUtil_Strim_TBSpec.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZUtil_Strim_TBSpec.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZUtil_TupleIndex.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZUtil_TupleIndex.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_Any.cpp trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelHead.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelHead.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelRename.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_SQL.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Util.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/zoolib/ZAccumulator_T.h trunk/zoolib/source/cxx/zoolib/ZAny.cpp trunk/zoolib/source/cxx/zoolib/ZAny.h trunk/zoolib/source/cxx/zoolib/ZAtomic.cpp trunk/zoolib/source/cxx/zoolib/ZAtomic.h trunk/zoolib/source/cxx/zoolib/ZBigRegion.cpp trunk/zoolib/source/cxx/zoolib/ZBigRegion.h trunk/zoolib/source/cxx/zoolib/ZBitStream.cpp trunk/zoolib/source/cxx/zoolib/ZBitStream.h trunk/zoolib/source/cxx/zoolib/ZBlockStore.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore.h trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.cpp trunk/zoolib/source/cxx/zoolib/ZBlockStore_PhaseTree.h trunk/zoolib/source/cxx/zoolib/ZByteSwap.cpp trunk/zoolib/source/cxx/zoolib/ZByteSwap.h trunk/zoolib/source/cxx/zoolib/ZCommandLine.cpp trunk/zoolib/source/cxx/zoolib/ZCommandLine.h trunk/zoolib/source/cxx/zoolib/ZCommandLine_TValue.cpp trunk/zoolib/source/cxx/zoolib/ZCommandLine_TValue.h trunk/zoolib/source/cxx/zoolib/ZCommer.cpp trunk/zoolib/source/cxx/zoolib/ZCommer.h trunk/zoolib/source/cxx/zoolib/ZCompare.cpp trunk/zoolib/source/cxx/zoolib/ZCompare.h trunk/zoolib/source/cxx/zoolib/ZCompare_Integer.cpp trunk/zoolib/source/cxx/zoolib/ZCompare_Integer.h trunk/zoolib/source/cxx/zoolib/ZCompare_Real.cpp trunk/zoolib/source/cxx/zoolib/ZCompare_Real.h trunk/zoolib/source/cxx/zoolib/ZCompare_String.cpp trunk/zoolib/source/cxx/zoolib/ZCompare_String.h trunk/zoolib/source/cxx/zoolib/ZCompare_T.h trunk/zoolib/source/cxx/zoolib/ZCompare_Vector.h trunk/zoolib/source/cxx/zoolib/ZCompat_NonCopyable.h trunk/zoolib/source/cxx/zoolib/ZCounted.cpp trunk/zoolib/source/cxx/zoolib/ZCounted.h trunk/zoolib/source/cxx/zoolib/ZCtorDtor.h trunk/zoolib/source/cxx/zoolib/ZDCFont.cpp trunk/zoolib/source/cxx/zoolib/ZDCFont.h trunk/zoolib/source/cxx/zoolib/ZDCPixmap.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmap.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapBlit.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapBlit.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapBlitPriv.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_BMP.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_GIF.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_JPEGLib.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapCoder_PNG.h trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.h trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.cpp trunk/zoolib/source/cxx/zoolib/ZDCPixmap_CoreVideo.h trunk/zoolib/source/cxx/zoolib/ZDList.h trunk/zoolib/source/cxx/zoolib/ZData_Any.cpp trunk/zoolib/source/cxx/zoolib/ZData_Any.h trunk/zoolib/source/cxx/zoolib/ZData_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZData_CFType.h trunk/zoolib/source/cxx/zoolib/ZData_NS.h trunk/zoolib/source/cxx/zoolib/ZData_NS.mm trunk/zoolib/source/cxx/zoolib/ZDebug.cpp trunk/zoolib/source/cxx/zoolib/ZDebug.h trunk/zoolib/source/cxx/zoolib/ZExpr.cpp trunk/zoolib/source/cxx/zoolib/ZExpr.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZExpr_Logic.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValPred.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValPred_T.h trunk/zoolib/source/cxx/zoolib/ZExpr_Op_T.h trunk/zoolib/source/cxx/zoolib/ZFile.cpp trunk/zoolib/source/cxx/zoolib/ZFile.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_AppleDouble.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_AppleDouble.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_IFF.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_IFF.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_JPEG.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_JPEG.h trunk/zoolib/source/cxx/zoolib/ZFileFormat_QuickTime.cpp trunk/zoolib/source/cxx/zoolib/ZFileFormat_QuickTime.h trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.cpp trunk/zoolib/source/cxx/zoolib/ZFile_POSIX.h trunk/zoolib/source/cxx/zoolib/ZFile_Win.cpp trunk/zoolib/source/cxx/zoolib/ZFile_Win.h trunk/zoolib/source/cxx/zoolib/ZFunctionChain.h trunk/zoolib/source/cxx/zoolib/ZGRgn.cpp trunk/zoolib/source/cxx/zoolib/ZGRgn.h trunk/zoolib/source/cxx/zoolib/ZGRgnRep_BigRegion.cpp trunk/zoolib/source/cxx/zoolib/ZGRgnRep_BigRegion.h trunk/zoolib/source/cxx/zoolib/ZGRgnRep_HRGN.cpp trunk/zoolib/source/cxx/zoolib/ZGRgnRep_HRGN.h trunk/zoolib/source/cxx/zoolib/ZGRgnRep_RgnHandle.cpp trunk/zoolib/source/cxx/zoolib/ZGRgnRep_RgnHandle.h trunk/zoolib/source/cxx/zoolib/ZGRgnRep_XRegion.cpp trunk/zoolib/source/cxx/zoolib/ZGRgnRep_XRegion.h trunk/zoolib/source/cxx/zoolib/ZGeom.cpp trunk/zoolib/source/cxx/zoolib/ZGeom.h trunk/zoolib/source/cxx/zoolib/ZGeom_POD.cpp trunk/zoolib/source/cxx/zoolib/ZGeom_POD.h trunk/zoolib/source/cxx/zoolib/ZGeometry.h trunk/zoolib/source/cxx/zoolib/ZHTTP.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP.h trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.cpp trunk/zoolib/source/cxx/zoolib/ZHTTP_Requests.h trunk/zoolib/source/cxx/zoolib/ZHandle_T.h trunk/zoolib/source/cxx/zoolib/ZLog.cpp trunk/zoolib/source/cxx/zoolib/ZLog.h trunk/zoolib/source/cxx/zoolib/ZMIME.cpp trunk/zoolib/source/cxx/zoolib/ZMIME.h trunk/zoolib/source/cxx/zoolib/ZML.cpp trunk/zoolib/source/cxx/zoolib/ZML.h trunk/zoolib/source/cxx/zoolib/ZMacOSX.cpp trunk/zoolib/source/cxx/zoolib/ZMacOSX.h trunk/zoolib/source/cxx/zoolib/ZMain.cpp trunk/zoolib/source/cxx/zoolib/ZMain.h trunk/zoolib/source/cxx/zoolib/ZMemory.cpp trunk/zoolib/source/cxx/zoolib/ZMemory.h trunk/zoolib/source/cxx/zoolib/ZMulti_T.h trunk/zoolib/source/cxx/zoolib/ZNet.cpp trunk/zoolib/source/cxx/zoolib/ZNet.h trunk/zoolib/source/cxx/zoolib/ZNetDNSSD.cpp trunk/zoolib/source/cxx/zoolib/ZNetDNSSD.h trunk/zoolib/source/cxx/zoolib/ZNet_AppleTalk.cpp trunk/zoolib/source/cxx/zoolib/ZNet_AppleTalk.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_MacOT_OSX.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_Socket.h trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Internet_WinSock.h trunk/zoolib/source/cxx/zoolib/ZNet_Local.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Local.h trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Local_Socket.h trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Local_Win.h trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM.cpp trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM.h trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.h trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm trunk/zoolib/source/cxx/zoolib/ZNet_Socket.cpp trunk/zoolib/source/cxx/zoolib/ZNet_Socket.h trunk/zoolib/source/cxx/zoolib/ZOBJC.h trunk/zoolib/source/cxx/zoolib/ZOBJC.mm trunk/zoolib/source/cxx/zoolib/ZQ_T.h trunk/zoolib/source/cxx/zoolib/ZRGBA.cpp trunk/zoolib/source/cxx/zoolib/ZRGBA.h trunk/zoolib/source/cxx/zoolib/ZRGBColor.h trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp trunk/zoolib/source/cxx/zoolib/ZRWLock.h trunk/zoolib/source/cxx/zoolib/ZRef.h trunk/zoolib/source/cxx/zoolib/ZRefSafe.h trunk/zoolib/source/cxx/zoolib/ZRefWeak.cpp trunk/zoolib/source/cxx/zoolib/ZRefWeak.h trunk/zoolib/source/cxx/zoolib/ZRef_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZRef_Counted.h trunk/zoolib/source/cxx/zoolib/ZRef_NSObject.h trunk/zoolib/source/cxx/zoolib/ZRef_NSObject.mm trunk/zoolib/source/cxx/zoolib/ZRef_WinHANDLE.cpp trunk/zoolib/source/cxx/zoolib/ZSafeSet.h trunk/zoolib/source/cxx/zoolib/ZServer.cpp trunk/zoolib/source/cxx/zoolib/ZServer.h trunk/zoolib/source/cxx/zoolib/ZSetRestore_T.h trunk/zoolib/source/cxx/zoolib/ZStackCrawl.cpp trunk/zoolib/source/cxx/zoolib/ZStackCrawl.h trunk/zoolib/source/cxx/zoolib/ZStdIO.cpp trunk/zoolib/source/cxx/zoolib/ZStdIO.h trunk/zoolib/source/cxx/zoolib/ZStdInt.h trunk/zoolib/source/cxx/zoolib/ZStream.cpp trunk/zoolib/source/cxx/zoolib/ZStream.h trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp trunk/zoolib/source/cxx/zoolib/ZStreamMUX.h trunk/zoolib/source/cxx/zoolib/ZStreamRPos_StreamR.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRPos_StreamR.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_OSX.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_SSL_Win.h trunk/zoolib/source/cxx/zoolib/ZStreamRWPos_RAM.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRWPos_RAM.h trunk/zoolib/source/cxx/zoolib/ZStreamRW_FIFO.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FIFO.h trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Boundary.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Cat.h trunk/zoolib/source/cxx/zoolib/ZStreamR_HexStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_HexStrim.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Random.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Random.h trunk/zoolib/source/cxx/zoolib/ZStreamR_SkipAllOnDestroy.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_SkipAllOnDestroy.h trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.cpp trunk/zoolib/source/cxx/zoolib/ZStreamR_Source.h trunk/zoolib/source/cxx/zoolib/ZStreamW_Fragmented.cpp trunk/zoolib/source/cxx/zoolib/ZStreamW_Fragmented.h trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStreamW_HexStrim.h trunk/zoolib/source/cxx/zoolib/ZStream_ASCIIStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStream_ASCIIStrim.h trunk/zoolib/source/cxx/zoolib/ZStream_Base64.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Base64.h trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Buffered.h trunk/zoolib/source/cxx/zoolib/ZStream_CFData.h trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.cpp trunk/zoolib/source/cxx/zoolib/ZStream_CRLF.h trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Chunked.h trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Compressed.h trunk/zoolib/source/cxx/zoolib/ZStream_Count.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Count.h trunk/zoolib/source/cxx/zoolib/ZStream_Data_T.h trunk/zoolib/source/cxx/zoolib/ZStream_Filter.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Filter.h trunk/zoolib/source/cxx/zoolib/ZStream_LZW.cpp trunk/zoolib/source/cxx/zoolib/ZStream_LZW.h trunk/zoolib/source/cxx/zoolib/ZStream_Limited.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Limited.h trunk/zoolib/source/cxx/zoolib/ZStream_MD5.cpp trunk/zoolib/source/cxx/zoolib/ZStream_MD5.h trunk/zoolib/source/cxx/zoolib/ZStream_Mac.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Mac.h trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.cpp trunk/zoolib/source/cxx/zoolib/ZStream_MacOSX.h trunk/zoolib/source/cxx/zoolib/ZStream_Memory.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Memory.h trunk/zoolib/source/cxx/zoolib/ZStream_NSData.h trunk/zoolib/source/cxx/zoolib/ZStream_POSIX.cpp trunk/zoolib/source/cxx/zoolib/ZStream_POSIX.h trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.cpp trunk/zoolib/source/cxx/zoolib/ZStream_PageBuffered.h trunk/zoolib/source/cxx/zoolib/ZStream_RateCapped.cpp trunk/zoolib/source/cxx/zoolib/ZStream_RateCapped.h trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.cpp trunk/zoolib/source/cxx/zoolib/ZStream_SHA1.h trunk/zoolib/source/cxx/zoolib/ZStream_String.cpp trunk/zoolib/source/cxx/zoolib/ZStream_String.h trunk/zoolib/source/cxx/zoolib/ZStream_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Tee.h trunk/zoolib/source/cxx/zoolib/ZStream_Win.cpp trunk/zoolib/source/cxx/zoolib/ZStream_Win.h trunk/zoolib/source/cxx/zoolib/ZStream_ZLib.cpp trunk/zoolib/source/cxx/zoolib/ZStream_ZLib.h trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.cpp trunk/zoolib/source/cxx/zoolib/ZStream_bzip2.h trunk/zoolib/source/cxx/zoolib/ZStreamer.cpp trunk/zoolib/source/cxx/zoolib/ZStreamer.h trunk/zoolib/source/cxx/zoolib/ZStreamerCopier.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerCopier.h trunk/zoolib/source/cxx/zoolib/ZStreamerFactory_Precon.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerFactory_Precon.h trunk/zoolib/source/cxx/zoolib/ZStreamerListener.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerListener.h trunk/zoolib/source/cxx/zoolib/ZStreamerOpener.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerOpener.h trunk/zoolib/source/cxx/zoolib/ZStreamerRPos_StreamR.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerRPos_StreamR.h trunk/zoolib/source/cxx/zoolib/ZStreamerRWCon_SSL.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerRWCon_SSL.h trunk/zoolib/source/cxx/zoolib/ZStreamerRWFactory_Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerRWFactory_Buffered.h trunk/zoolib/source/cxx/zoolib/ZStreamerRWFactory_Retry.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerRWFactory_Retry.h trunk/zoolib/source/cxx/zoolib/ZStreamerReader.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerReader.h trunk/zoolib/source/cxx/zoolib/ZStreamerWriter.cpp trunk/zoolib/source/cxx/zoolib/ZStreamerWriter.h trunk/zoolib/source/cxx/zoolib/ZStrim.cpp trunk/zoolib/source/cxx/zoolib/ZStrim.h trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.cpp trunk/zoolib/source/cxx/zoolib/ZStrimR_Boundary.h trunk/zoolib/source/cxx/zoolib/ZStrimR_Rewind.cpp trunk/zoolib/source/cxx/zoolib/ZStrimR_Rewind.h trunk/zoolib/source/cxx/zoolib/ZStrimU_Std.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_Std.h trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_StreamUTF8Buffered.h trunk/zoolib/source/cxx/zoolib/ZStrimU_Unreader.cpp trunk/zoolib/source/cxx/zoolib/ZStrimU_Unreader.h trunk/zoolib/source/cxx/zoolib/ZStrimW_WinDebug.cpp trunk/zoolib/source/cxx/zoolib/ZStrimW_WinDebug.h trunk/zoolib/source/cxx/zoolib/ZStrim_CFString.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_CFString.h trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_CRLF.h trunk/zoolib/source/cxx/zoolib/ZStrim_Escaped.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Escaped.h trunk/zoolib/source/cxx/zoolib/ZStrim_Limited.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Limited.h trunk/zoolib/source/cxx/zoolib/ZStrim_NSString.h trunk/zoolib/source/cxx/zoolib/ZStrim_NSString.mm trunk/zoolib/source/cxx/zoolib/ZStrim_Stream.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Stream.h trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.cpp trunk/zoolib/source/cxx/zoolib/ZStrim_Tee.h trunk/zoolib/source/cxx/zoolib/ZStrimmer.cpp trunk/zoolib/source/cxx/zoolib/ZStrimmer.h trunk/zoolib/source/cxx/zoolib/ZStrimmer_Stream.h trunk/zoolib/source/cxx/zoolib/ZStrimmer_Streamer.h trunk/zoolib/source/cxx/zoolib/ZString.cpp trunk/zoolib/source/cxx/zoolib/ZString.h trunk/zoolib/source/cxx/zoolib/ZTName.cpp trunk/zoolib/source/cxx/zoolib/ZTName.h trunk/zoolib/source/cxx/zoolib/ZTagged_T.h trunk/zoolib/source/cxx/zoolib/ZTask.cpp trunk/zoolib/source/cxx/zoolib/ZTask.h trunk/zoolib/source/cxx/zoolib/ZTextCoder.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_ICU.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_ICU.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Mac.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Std.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Std.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Unicode.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_Win.h trunk/zoolib/source/cxx/zoolib/ZTextCoder_iconv.cpp trunk/zoolib/source/cxx/zoolib/ZTextCoder_iconv.h trunk/zoolib/source/cxx/zoolib/ZTextCollator.cpp trunk/zoolib/source/cxx/zoolib/ZTextCollator.h trunk/zoolib/source/cxx/zoolib/ZTextCollator_ASCII.cpp trunk/zoolib/source/cxx/zoolib/ZTextCollator_ASCII.h trunk/zoolib/source/cxx/zoolib/ZTextCollator_ICU.cpp trunk/zoolib/source/cxx/zoolib/ZTextCollator_ICU.h trunk/zoolib/source/cxx/zoolib/ZThread.cpp trunk/zoolib/source/cxx/zoolib/ZThread.h trunk/zoolib/source/cxx/zoolib/ZThreadOld.cpp trunk/zoolib/source/cxx/zoolib/ZThreadOld.h trunk/zoolib/source/cxx/zoolib/ZThreadSafe.h trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.h trunk/zoolib/source/cxx/zoolib/ZThread_T.h trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp trunk/zoolib/source/cxx/zoolib/ZThread_Win.h trunk/zoolib/source/cxx/zoolib/ZThread_boost.cpp trunk/zoolib/source/cxx/zoolib/ZThread_boost.h trunk/zoolib/source/cxx/zoolib/ZThread_pthread.cpp trunk/zoolib/source/cxx/zoolib/ZThread_pthread.h trunk/zoolib/source/cxx/zoolib/ZTime.cpp trunk/zoolib/source/cxx/zoolib/ZTime.h trunk/zoolib/source/cxx/zoolib/ZTrail.cpp trunk/zoolib/source/cxx/zoolib/ZTrail.h trunk/zoolib/source/cxx/zoolib/ZTuple.cpp trunk/zoolib/source/cxx/zoolib/ZTuple.h trunk/zoolib/source/cxx/zoolib/ZTxn.cpp trunk/zoolib/source/cxx/zoolib/ZTxn.h trunk/zoolib/source/cxx/zoolib/ZTypes.cpp trunk/zoolib/source/cxx/zoolib/ZTypes.h trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.h trunk/zoolib/source/cxx/zoolib/ZUniSet_T.h trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode.h trunk/zoolib/source/cxx/zoolib/ZUnicodeCU.h trunk/zoolib/source/cxx/zoolib/ZUnicodePriv.h trunk/zoolib/source/cxx/zoolib/ZUnicodePrivB.h trunk/zoolib/source/cxx/zoolib/ZUnicodeString.h trunk/zoolib/source/cxx/zoolib/ZUnicode_Normalize.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode_Normalize.h trunk/zoolib/source/cxx/zoolib/ZUnicode_Normalize_CF.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode_Normalize_ICU.cpp trunk/zoolib/source/cxx/zoolib/ZUnicode_Normalize_Win.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_ATSUI.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_ATSUI.h trunk/zoolib/source/cxx/zoolib/ZUtil_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_CFType.h trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.h trunk/zoolib/source/cxx/zoolib/ZUtil_Debug.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Debug.h trunk/zoolib/source/cxx/zoolib/ZUtil_MacOSX.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_MacOSX.h trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.h trunk/zoolib/source/cxx/zoolib/ZUtil_NSObject.mm trunk/zoolib/source/cxx/zoolib/ZUtil_POSIXFD.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_POSIXFD.h trunk/zoolib/source/cxx/zoolib/ZUtil_STL.h trunk/zoolib/source/cxx/zoolib/ZUtil_STL_set.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_Data.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_Data.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_Geom.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_Tuple.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_Tuple.h trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValPred.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Strim_ValPred.h trunk/zoolib/source/cxx/zoolib/ZUtil_TS.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_TS.h trunk/zoolib/source/cxx/zoolib/ZUtil_Time.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Time.h trunk/zoolib/source/cxx/zoolib/ZUtil_Win.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Win.h trunk/zoolib/source/cxx/zoolib/ZUtil_WinFile.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_WinFile.h trunk/zoolib/source/cxx/zoolib/ZUtil_Yad.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_Yad.h trunk/zoolib/source/cxx/zoolib/ZVal.cpp trunk/zoolib/source/cxx/zoolib/ZVal.h trunk/zoolib/source/cxx/zoolib/ZValPred.h trunk/zoolib/source/cxx/zoolib/ZValPredCompound.cpp trunk/zoolib/source/cxx/zoolib/ZValPredCompound.h trunk/zoolib/source/cxx/zoolib/ZValPred_T.h 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_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZVal_CFType.h trunk/zoolib/source/cxx/zoolib/ZVal_NS.h trunk/zoolib/source/cxx/zoolib/ZVal_NS.mm trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.cpp trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.h trunk/zoolib/source/cxx/zoolib/ZVisitor.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor.h trunk/zoolib/source/cxx/zoolib/ZVisitor_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Do_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoEval.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValPred_DoEval_Matches_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValPred_DoGetNames_T.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValPred_DoToStrim.cpp trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValPred_DoToStrim.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Op_DoTransform_T.h trunk/zoolib/source/cxx/zoolib/ZWND.cpp trunk/zoolib/source/cxx/zoolib/ZWND.h trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp trunk/zoolib/source/cxx/zoolib/ZWinCOM.h trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.cpp trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Val.h trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Yad.cpp trunk/zoolib/source/cxx/zoolib/ZWinRegistry_Yad.h trunk/zoolib/source/cxx/zoolib/ZWinService.cpp trunk/zoolib/source/cxx/zoolib/ZWinService.h trunk/zoolib/source/cxx/zoolib/ZWorker.cpp trunk/zoolib/source/cxx/zoolib/ZWorker.h trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_Thread.cpp trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_Thread.h trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_ThreadPool.cpp trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_ThreadPool.h trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_libdispatch.cpp trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_libdispatch.h trunk/zoolib/source/cxx/zoolib/ZYad.cpp trunk/zoolib/source/cxx/zoolib/ZYad.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.cpp trunk/zoolib/source/cxx/zoolib/ZYadSeq_ApplyID.h trunk/zoolib/source/cxx/zoolib/ZYadSeq_Expr_Logic.cpp trunk/zoolib/source/cxx/zoolib/ZYadSeq_Expr_Logic.h trunk/zoolib/source/cxx/zoolib/ZYad_Any.cpp trunk/zoolib/source/cxx/zoolib/ZYad_Any.h trunk/zoolib/source/cxx/zoolib/ZYad_AppleEvent.cpp trunk/zoolib/source/cxx/zoolib/ZYad_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZYad_Bencode.cpp trunk/zoolib/source/cxx/zoolib/ZYad_Bencode.h trunk/zoolib/source/cxx/zoolib/ZYad_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZYad_CFType.h trunk/zoolib/source/cxx/zoolib/ZYad_FS.cpp trunk/zoolib/source/cxx/zoolib/ZYad_FS.h trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp trunk/zoolib/source/cxx/zoolib/ZYad_JSON.h trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.cpp trunk/zoolib/source/cxx/zoolib/ZYad_JSONNormalize.h trunk/zoolib/source/cxx/zoolib/ZYad_ML.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ML.h trunk/zoolib/source/cxx/zoolib/ZYad_MapAsSeq.cpp trunk/zoolib/source/cxx/zoolib/ZYad_MapAsSeq.h trunk/zoolib/source/cxx/zoolib/ZYad_NS.h trunk/zoolib/source/cxx/zoolib/ZYad_NS.mm trunk/zoolib/source/cxx/zoolib/ZYad_Simple.cpp trunk/zoolib/source/cxx/zoolib/ZYad_Simple.h trunk/zoolib/source/cxx/zoolib/ZYad_Std.cpp trunk/zoolib/source/cxx/zoolib/ZYad_Std.h trunk/zoolib/source/cxx/zoolib/ZYad_Val_T.h trunk/zoolib/source/cxx/zoolib/ZYad_XMLAttr.cpp trunk/zoolib/source/cxx/zoolib/ZYad_XMLAttr.h trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.cpp trunk/zoolib/source/cxx/zoolib/ZYad_XMLPList.h trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.cpp trunk/zoolib/source/cxx/zoolib/ZYad_XMLRPC.h trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLib.h trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStream.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStream.h trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.cpp trunk/zoolib/source/cxx/zoolib/ZYad_ZooLibStrim.h trunk/zoolib/source/cxx/zoolib/zconfigl.h Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -26,7 +26,7 @@ using std::set; using std::string; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -337,4 +337,4 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -29,7 +29,7 @@ #include <set> #include <vector> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -166,6 +166,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZBlackBerry__ Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -22,7 +22,7 @@ #if ZCONFIG_SPI_Enabled(Win) -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerryCOM { @@ -40,6 +40,6 @@ } // namespace ZBlackBerryCOM -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_SPI_Enabled(Win) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryCOM.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -34,7 +34,7 @@ // ================================================================================================= -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerryCOM { @@ -166,7 +166,7 @@ } // namespace ZBlackBerryCOM -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_SPI_Enabled(Win) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -29,7 +29,7 @@ using std::string; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { // ================================================================================================= #pragma mark - @@ -268,7 +268,7 @@ #pragma mark - #pragma mark * StreamCopier_Chunked -namespace ZANONYMOUS { +namespace { // anonymous class StreamerCopier_Chunked : public ZWorker { @@ -608,4 +608,4 @@ } } -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -26,7 +26,7 @@ #include <vector> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { // ================================================================================================= #pragma mark - @@ -76,6 +76,6 @@ std::vector<Entry_t> fEntries; }; -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZBlackBerry_Server__ Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -30,7 +30,7 @@ #include <oleauto.h> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { using std::string; using std::vector; @@ -767,6 +767,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_API_Enabled(BlackBerry_BBDevMgr) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -38,7 +38,7 @@ #include "zoolib/blackberry/ZBlackBerryCOM.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -93,7 +93,7 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_API_Enabled(BlackBerry_BBDevMgr) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -28,7 +28,7 @@ using std::string; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -523,4 +523,4 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -25,7 +25,7 @@ #include "zoolib/blackberry/ZBlackBerry.h" #include "zoolib/ZCommer.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -67,6 +67,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZBlackBerry_Client__ Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -32,7 +32,7 @@ using std::runtime_error; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -452,6 +452,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_API_Enabled(BlackBerry_OSXUSB) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -49,7 +49,7 @@ #include <CoreFoundation/CFRunLoop.h> // For CFRunLoopRef #include <mach/mach.h> // For mach_port_t -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -111,7 +111,7 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // ZCONFIG_API_Enabled(BlackBerry_OSXUSB) Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -34,7 +34,7 @@ using std::string; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -1638,4 +1638,4 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -26,7 +26,7 @@ #include "zoolib/ZCommer.h" #include "zoolib/ZRefWeak.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -60,6 +60,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZBlackBerry_Streamer__ Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -25,7 +25,7 @@ using std::pair; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -151,4 +151,4 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -24,7 +24,7 @@ #include "zoolib/blackberry/ZBlackBerry.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZBlackBerry { @@ -66,6 +66,6 @@ } // namespace ZBlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZBlackBerry_OSXUSB__ Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -30,7 +30,7 @@ #include "zoolib/ZNet_Local.h" #include "zoolib/ZStreamerFactory_Precon.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { // ================================================================================================= #pragma mark - @@ -113,4 +113,4 @@ } // namespace ZUtil_BlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZUtil_BlackBerry.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -24,7 +24,7 @@ #include "zoolib/blackberry/ZBlackBerry.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { // ================================================================================================= #pragma mark - @@ -37,6 +37,6 @@ } // namespace ZUtil_BlackBerry -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZUtil_BlackBerry__ Modified: trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -52,7 +52,7 @@ #pragma mark - #pragma mark * DoRename (anonymous) -namespace ZANONYMOUS { +namespace { // anonymous class DoRename : public virtual ZVisitor_Expr_Op_DoTransform_T<ZExpr_Logic> @@ -85,7 +85,7 @@ #pragma mark - #pragma mark * Gather (anonymous) -namespace ZANONYMOUS { +namespace { // anonymous class Gather_t { Modified: trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -51,7 +51,7 @@ #pragma mark - #pragma mark * spAsVal (anonymous) -namespace ZANONYMOUS { +namespace { // anonymous ZVal_Any spAsVal(const Daton& iDaton) { @@ -82,7 +82,7 @@ #pragma mark - #pragma mark * Iterator (anonymous) -namespace ZANONYMOUS { +namespace { // anonymous class Iterator : public ZQE::Iterator { @@ -151,7 +151,7 @@ #pragma mark - #pragma mark * Visitor_DoMakeIterator (anonymous) -namespace ZANONYMOUS { +namespace { // anonymous class Visitor_DoMakeIterator : public virtual ZQE::Visitor_DoMakeIterator_Any Modified: trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -24,7 +24,7 @@ #include "zoolib/ZUnicode.h" #include "zoolib/ZVal_Any.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { using std::map; using std::string; @@ -984,4 +984,4 @@ } // namespace ZJavaScriptCore -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/javascriptcore/ZJavaScriptCore.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -34,7 +34,7 @@ #include <string> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZJavaScriptCore { @@ -291,6 +291,6 @@ } // namespace ZJavaScriptCore -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZJavaScriptCore__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -27,7 +27,7 @@ using std::string; using std::strncpy; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -136,4 +136,4 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -29,7 +29,7 @@ #include <string> #include <vector> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -110,6 +110,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -41,7 +41,7 @@ NPPSetter theSetter(npp);\ try { -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -1069,4 +1069,4 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -32,7 +32,7 @@ #include <string> #include <vector> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -480,6 +480,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_Guest__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestEntry.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -23,8 +23,7 @@ #include "zoolib/netscape/ZNetscape_GuestEntry.h" #include "zoolib/ZUtil_MacOSX.h" -NAMESPACE_ZOOLIB_USING - +using namespace ZooLib; using ZNetscape::NPNetscapeFuncs_Z; using std::min; Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -43,7 +43,7 @@ #include <stdexcept> #include <vector> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { using std::runtime_error; using std::vector; @@ -482,4 +482,4 @@ return ZRef<ZNetscape::GuestFactory>(); } -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_GuestFactory.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -26,7 +26,7 @@ #include <string> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { // ================================================================================================= #pragma mark - @@ -38,6 +38,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_GuestFactory__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -23,7 +23,7 @@ #include "zoolib/ZDebug.h" #include "zoolib/ZMemory.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -170,4 +170,4 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Guest_Std.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -24,7 +24,7 @@ #include "zoolib/netscape/ZNetscape_Guest.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -123,6 +123,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_Guest__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -34,7 +34,7 @@ #define ZNETSCAPE_BEFORE_OBJECT(a) \ try { -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -932,4 +932,4 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -32,7 +32,7 @@ #include <string> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -445,6 +445,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_Host__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -40,7 +40,7 @@ }; #endif -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { using std::string; @@ -884,6 +884,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // defined(XP_MAC) || defined(XP_MACOSX) Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Mac.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -25,7 +25,7 @@ #include "zoolib/ZGeometry.h" #include "zoolib/netscape/ZNetscape_Host_Std.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -159,6 +159,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_Host_Mac__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -42,7 +42,7 @@ using std::string; using std::vector; -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -1122,4 +1122,4 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Std.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -29,7 +29,7 @@ #include <set> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -253,6 +253,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // __ZNetscape_Host_Std__ Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -27,7 +27,7 @@ #include <cstdio> -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -270,6 +270,6 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // defined(XP_WIN) Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.h 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Host_Win.h 2010-05-27 20:39:42 UTC (rev 1383) @@ -28,7 +28,7 @@ #include "zoolib/ZWND.h" -NAMESPACE_ZOOLIB_BEGIN +namespace ZooLib { namespace ZNetscape { @@ -71,7 +71,7 @@ } // namespace ZNetscape -NAMESPACE_ZOOLIB_END +} // namespace ZooLib #endif // defined(XP_WIN) Modified: trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Object.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Object.cpp 2010-05-27 19:28:12 UTC (rev 1382) +++ trunk/zoolib/source/cxx/more/zoolib/netscape/ZNetscape_Object.cpp 2010-05-27 20:39:42 UTC (rev 1383) @@ -20,10 +20,10 @@ #include "zoolib/net... [truncated message content] |
From: <ag...@us...> - 2010-06-07 05:37:23
|
Revision: 1384 http://zoolib.svn.sourceforge.net/zoolib/?rev=1384&view=rev Author: agreen Date: 2010-06-07 05:37:15 +0000 (Mon, 07 Jun 2010) Log Message: ----------- Move ZThreadOld and ZRWLock into tuplebase, the only bit that's still using it. Add worker runner implementations. Modified Paths: -------------- trunk/zoolib/source/cxx/Doxyfile trunk/zoolib/source/cxx/default_config/zconfig.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.h trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.cpp trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Union.h trunk/zoolib/source/cxx/more/zoolib/dataset/ZDataset.cpp trunk/zoolib/source/cxx/more/zoolib/dataset/ZDataset.h trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspaceTest.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source.h trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dataset.h trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Dummy.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_SQLite.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_SQLite.h trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.cpp trunk/zoolib/source/cxx/more/zoolib/dataspace/ZDataspace_Source_Union.h trunk/zoolib/source/cxx/more/zoolib/photoshop/ZPhotoshop_Val.h trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.cpp trunk/zoolib/source/cxx/more/zoolib/sqlite/ZSQLite.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBRep.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTBServer.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTS.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherMUX.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcherServerAsync.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_AutoReconnect.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Client.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Latent.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSWatcher_Reader.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZTSoup.h trunk/zoolib/source/cxx/more/zoolib/valbase/ZValBase_SQLite.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ReadMe.txt trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator.h trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Any.h trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Visitor_Expr_Rel_DoMakeIterator.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ReadMe.txt 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_RelHead.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelHead.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelRename.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelRename.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_SQL.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_SQL.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Util_Strim_Rel.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Util_Strim_RelHead.cpp trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_Util_Strim_RelHead.h trunk/zoolib/source/cxx/zoolib/Docs_MainPage.txt trunk/zoolib/source/cxx/zoolib/ZDCPixmapNS.cpp trunk/zoolib/source/cxx/zoolib/ZDList.h trunk/zoolib/source/cxx/zoolib/ZData_Any.h trunk/zoolib/source/cxx/zoolib/ZExpr_Logic_ValPred.h trunk/zoolib/source/cxx/zoolib/ZFile.h trunk/zoolib/source/cxx/zoolib/ZGeometry.h trunk/zoolib/source/cxx/zoolib/ZLog.h trunk/zoolib/source/cxx/zoolib/ZML.h trunk/zoolib/source/cxx/zoolib/ZNetDNSSD.cpp trunk/zoolib/source/cxx/zoolib/ZNet_RFCOMM_OSX.mm trunk/zoolib/source/cxx/zoolib/ZQ_T.h trunk/zoolib/source/cxx/zoolib/ZRef_CFType.cpp trunk/zoolib/source/cxx/zoolib/ZSafeSet.h trunk/zoolib/source/cxx/zoolib/ZServer.h trunk/zoolib/source/cxx/zoolib/ZStreamMUX.cpp trunk/zoolib/source/cxx/zoolib/ZStreamMUX.h trunk/zoolib/source/cxx/zoolib/ZStreamRWCon_MemoryPipe.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FIFO.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.cpp trunk/zoolib/source/cxx/zoolib/ZStreamRW_FlushOnRead.h trunk/zoolib/source/cxx/zoolib/ZStreamerListener.h trunk/zoolib/source/cxx/zoolib/ZStreamerOpener.h trunk/zoolib/source/cxx/zoolib/ZStreamerRWFactory_Retry.h trunk/zoolib/source/cxx/zoolib/ZStrim.cpp trunk/zoolib/source/cxx/zoolib/ZTask.cpp trunk/zoolib/source/cxx/zoolib/ZTask.h trunk/zoolib/source/cxx/zoolib/ZTextCollator.h trunk/zoolib/source/cxx/zoolib/ZThread.h trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.cpp trunk/zoolib/source/cxx/zoolib/ZThread_MacMP.h trunk/zoolib/source/cxx/zoolib/ZThread_T.h trunk/zoolib/source/cxx/zoolib/ZThread_Win.cpp trunk/zoolib/source/cxx/zoolib/ZThread_Win.h trunk/zoolib/source/cxx/zoolib/ZThread_pthread.cpp trunk/zoolib/source/cxx/zoolib/ZThread_pthread.h trunk/zoolib/source/cxx/zoolib/ZTime.cpp trunk/zoolib/source/cxx/zoolib/ZTime.h trunk/zoolib/source/cxx/zoolib/ZTrail.cpp trunk/zoolib/source/cxx/zoolib/ZTrail.h trunk/zoolib/source/cxx/zoolib/ZTxn.cpp trunk/zoolib/source/cxx/zoolib/ZTxn.h trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.cpp trunk/zoolib/source/cxx/zoolib/ZUSB_OSX.h trunk/zoolib/source/cxx/zoolib/ZUniSet_T.h trunk/zoolib/source/cxx/zoolib/ZUnicode.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.cpp trunk/zoolib/source/cxx/zoolib/ZUtil_CarbonEvents.h trunk/zoolib/source/cxx/zoolib/ZValPred_T.h trunk/zoolib/source/cxx/zoolib/ZVal_Any.h trunk/zoolib/source/cxx/zoolib/ZVal_AppleEvent.h trunk/zoolib/source/cxx/zoolib/ZVal_CFType.h trunk/zoolib/source/cxx/zoolib/ZVal_NS.h trunk/zoolib/source/cxx/zoolib/ZVal_ZooLib.h trunk/zoolib/source/cxx/zoolib/ZVisitor_Expr_Logic_ValPred_DoGetNames_T.h trunk/zoolib/source/cxx/zoolib/ZWinCOM.cpp trunk/zoolib/source/cxx/zoolib/ZWinCOM.h trunk/zoolib/source/cxx/zoolib/ZWorker.cpp trunk/zoolib/source/cxx/zoolib/ZWorker.h trunk/zoolib/source/cxx/zoolib/ZYad.cpp trunk/zoolib/source/cxx/zoolib/ZYad_JSON.cpp Added Paths: ----------- trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRWLock.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZRWLock.h trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZThreadOld.cpp trunk/zoolib/source/cxx/more/zoolib/tuplebase/ZThreadOld.h trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Std.cpp trunk/zoolib/source/cxx/more/zoolib/zqe/ZQE_Iterator_Std.h trunk/zoolib/source/cxx/more/zoolib/zra/ZRA_RelName.h trunk/zoolib/source/cxx/zoolib/ZCallback_T.h trunk/zoolib/source/cxx/zoolib/ZSafeRef.h trunk/zoolib/source/cxx/zoolib/ZSet_T.h trunk/zoolib/source/cxx/zoolib/ZWeakRef.cpp trunk/zoolib/source/cxx/zoolib/ZWeakRef.h trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_CFRunLoop.cpp trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_CFRunLoop.h trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_EventLoop_Carbon.cpp trunk/zoolib/source/cxx/zoolib/ZWorkerRunner_EventLoop_Carbon.h Removed Paths: ------------- trunk/zoolib/source/cxx/zoolib/ZRWLock.cpp trunk/zoolib/source/cxx/zoolib/ZRWLock.h trunk/zoolib/source/cxx/zoolib/ZRefSafe.h trunk/zoolib/source/cxx/zoolib/ZRefWeak.cpp trunk/zoolib/source/cxx/zoolib/ZRefWeak.h trunk/zoolib/source/cxx/zoolib/ZThreadOld.cpp trunk/zoolib/source/cxx/zoolib/ZThreadOld.h Modified: trunk/zoolib/source/cxx/Doxyfile =================================================================== --- trunk/zoolib/source/cxx/Doxyfile 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/Doxyfile 2010-06-07 05:37:15 UTC (rev 1384) @@ -575,6 +575,8 @@ # directories like "/usr/src/myproject". Separate the files or directories # with spaces. +INPUT2 = ./zoolib/ZWinCom.h ./zoolib/ZWinCom.cpp + INPUT = \ ./zoolib/ \ ./more/zoolib/blackberry/ \ @@ -1257,6 +1259,7 @@ # files. ENABLE_PREPROCESSING = NO +##ENABLE_PREPROCESSING = YES # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro # names in the source code. If set to NO (the default) only conditional @@ -1264,12 +1267,13 @@ # way by setting EXPAND_ONLY_PREDEF to YES. MACRO_EXPANSION = YES +##MACRO_EXPANSION = NO # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES # then the macro expansion is limited to the macros specified with the # PREDEFINED and EXPAND_AS_DEFINED tags. -EXPAND_ONLY_PREDEF = NO +EXPAND_ONLY_PREDEF = YES # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files # in the INCLUDE_PATH (see below) will be search if a #include is found. @@ -1297,15 +1301,17 @@ # undefined via #undef or recursively expanded use the := operator # instead of the = operator. -PREDEFINED = SKIPOMPARSE ZCONFIG_SPI_Enabled ZCONFIG_API_Enabled +PREDEFINED = ZMACRO_ZValAccessors_Decl_Entry= +##PREDEFINED = SKIPOMPARSE ZCONFIG_SPI_Enabled ZCONFIG_API_Enabled + # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then # this tag can be used to specify a list of macro names that should be expanded. # The macro definition that is found in the sources will be used. # Use the PREDEFINED tag if you want to use a different macro definition. -EXPAND_AS_DEFINED = +EXPAND_AS_DEFINED = ZMACRO_ZValAccessors_Decl_Entry= # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then # doxygen's preprocessor will remove all function-like macros that are alone Modified: trunk/zoolib/source/cxx/default_config/zconfig.h =================================================================== --- trunk/zoolib/source/cxx/default_config/zconfig.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/default_config/zconfig.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -24,7 +24,7 @@ #include "zoolib/zconfigd.h" // For projects that need special settings, copy this file to a location that will be found -// first by your compiler and put any settings here -- after zconfid.h, and before zconfigl.h. +// first by your compiler and put any settings here -- after zconfigd.h, and before zconfigl.h. #include "zoolib/zconfigl.h" Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.cpp 2010-06-07 05:37:15 UTC (rev 1384) @@ -21,7 +21,7 @@ #include "zoolib/blackberry/ZBlackBerry.h" #include "zoolib/ZLog.h" -#include "zoolib/ZUtil_STL.h" +//#include "zoolib/ZUtil_STL.h" using std::set; using std::string; @@ -40,134 +40,20 @@ */ Manager::Manager() -: fMutex("ZBlackBerry::Manager::fMutex"), - fStartCount(0) {} Manager::~Manager() - { - ZAssert(fObservers.empty()); - ZAssert(fStartCount == 0); - } + {} -void Manager::Initialize() - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Initialize, enter"; +void Manager::RegisterManagerChanged(ZRef<CB_ManagerChanged> iCallback) + { fCallbacks.Register(iCallback); } - ZMutexLocker locker(fMutex); - if (this->GetRefCount() == 1) - { - if (fStartCount == 0) - { - locker.Release(); - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Initialize, calling Start"; - - this->Start(); - } - } +void Manager::UnregisterManagerChanged(ZRef<CB_ManagerChanged> iCallback) + { fCallbacks.Unregister(iCallback); } - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Initialize, exit"; - } +void Manager::pChanged() + { fCallbacks.Invoke(this); } -void Manager::Finalize() - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Finalize, enter"; - - ZMutexLocker locker(fMutex); - - ZAssert(fObservers.empty()); - - if (this->GetRefCount() != 1) - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Finalize, busy"; - this->FinalizationComplete(); - return; - } - - if (fStartCount) - { - locker.Release(); - - this->Stop(); - - locker.Acquire(); - - while (fStartCount) - fCondition.Wait(fMutex); - } - - if (this->GetRefCount() != 1) - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Finalize, post stop, busy"; - this->FinalizationComplete(); - return; - } - - this->FinalizationComplete(); - locker.Release(); - delete this; - - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager")) - s << "Finalize, deleted"; - } - -void Manager::Start() - { - this->pStarted(); - } - -void Manager::Stop() - { - this->pStopped(); - } - -void Manager::ObserverAdd(Observer* iObserver) - { - ZMutexLocker locker(fMutex); - ZUtil_STL::sInsertMustNotContain(1, fObservers, iObserver); - } - -void Manager::ObserverRemove(Observer* iObserver) - { - ZMutexLocker locker(fMutex); - ZUtil_STL::sEraseMustContain(1, fObservers, iObserver); - } - -void Manager::pNotifyObservers() - { - ZMutexLocker locker(fMutex); - if (!fObservers.empty()) - { - ZRef<Manager> localThis = this; - - set<Observer*> localObservers = fObservers; - for (set<Observer*>::iterator i = localObservers.begin(); i != localObservers.end(); ++i) - (*i)->ManagerChanged(localThis); - - locker.Release(); - } - } - -void Manager::pStarted() - { - ZMutexLocker locker(fMutex); - ++fStartCount; - fCondition.Broadcast(); - } - -void Manager::pStopped() - { - ZMutexLocker locker(fMutex); - --fStartCount; - fCondition.Broadcast(); - } - // ================================================================================================= #pragma mark - #pragma mark * ZBlackBerry::Device @@ -178,138 +64,27 @@ */ Device::Device() -: fMutex("ZBlackBerry::Device::fMutex"), - fStartCount(0) {} Device::~Device() - { - ZAssert(fObservers.empty()); - ZAssert(fStartCount == 0); - } + {} -void Device::Initialize() - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Initialize, enter"; - - ZMutexLocker locker(fMutex); - if (this->GetRefCount() == 1) - { - if (fStartCount == 0) - { - locker.Release(); - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Initialize, calling Start"; - this->Start(); - } - } - - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Initialize, exit"; - } - -void Device::Finalize() - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Finalize, enter"; - - ZMutexLocker locker(fMutex); - - ZAssert(fObservers.empty()); - - if (this->GetRefCount() != 1) - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Finalize, busy"; - this->FinalizationComplete(); - return; - } - - if (fStartCount) - { - locker.Release(); - - this->Stop(); - - locker.Acquire(); - - while (fStartCount) - fCondition.Wait(fMutex); - } - - if (this->GetRefCount() != 1) - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Finalize, post stop, busy"; - this->FinalizationComplete(); - return; - } - - this->FinalizationComplete(); - locker.Release(); - delete this; - - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device")) - s << "Finalize, deleted"; - } - -void Device::Start() - { - ZMutexLocker locker(fMutex); - ++fStartCount; - fCondition.Broadcast(); - } - -void Device::Stop() - { - this->pFinished(); - } - ZRef<Channel> Device::Open( const string& iName, const PasswordHash* iPasswordHash, Error* oError) { return this->Open(false, iName, iPasswordHash, oError); } uint32 Device::GetPIN() - { - return 0; - } + { return 0; } -void Device::ObserverAdd(Observer* iObserver) - { - ZMutexLocker locker(fMutex); - ZUtil_STL::sInsertMustNotContain(1, fObservers, iObserver); - if (fStartCount == 0) - iObserver->Finished(this); - } +void Device::RegisterDeviceFinished(ZRef<CB_DeviceFinished> iCallback) + { fCallbacks.Register(iCallback); } -void Device::ObserverRemove(Observer* iObserver) - { - ZMutexLocker locker(fMutex); - ZUtil_STL::sEraseMustContain(1, fObservers, iObserver); - } +void Device::UnregisterDeviceFinished(ZRef<CB_DeviceFinished> iCallback) + { fCallbacks.Unregister(iCallback); } void Device::pFinished() - { - ZMutexLocker locker(fMutex); + { fCallbacks.Invoke(this); } - --fStartCount; - fCondition.Broadcast(); - - if (!fObservers.empty()) - { - ZRef<Device> localThis = this; - - set<Observer*> localObservers = fObservers; - for (set<Observer*>::iterator i = localObservers.begin(); i != localObservers.end(); ++i) - (*i)->Finished(localThis); - - // Observers may be the only thing with a reference to us, so release - // the locker now in case we get finalized when localThis goes out of scope. - locker.Release(); - } - } - // ================================================================================================= #pragma mark - #pragma mark * ZBlackBerry::Channel Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -22,9 +22,10 @@ #define __ZBlackBerry__ 1 #include "zconfig.h" -#include "zoolib/ZStreamer.h" -#include "zoolib/ZThreadOld.h" +#include "zoolib/ZCallback_T.h" #include "zoolib/ZData_Any.h" +#include "zoolib/ZStreamer.h" +#include "zoolib/ZThread.h" #include <set> #include <vector> @@ -45,54 +46,60 @@ // ================================================================================================= #pragma mark - -#pragma mark * ZBlackBerry::Manager +#pragma mark * ZBlackBerry::StartStop -class Manager : public ZRefCountedWithFinalize +class StartStop : public ZCounted { protected: - Manager(); + StartStop(); public: - virtual ~Manager(); - -// From ZRefCountedWithFinalize +// From ZCounted virtual void Initialize(); virtual void Finalize(); // Our protocol - virtual void Start(); - virtual void Stop(); + virtual void Started(); + virtual void Stopped(); +private: + ZMtxR fMutex; + ZCnd fCondition; + int fStartCount; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZBlackBerry::Manager + +class Manager : public ZCounted + { +protected: + Manager(); + +public: + virtual ~Manager(); + +// Our protocol virtual void GetDeviceIDs(std::vector<uint64>& oDeviceIDs) = 0; virtual ZRef<Device> Open(uint64 iDeviceID) = 0; - class Observer - { - public: - virtual void ManagerChanged(ZRef<Manager> iManager) = 0; - }; + typedef ZCallback_T<ZRef<Manager> > CB_ManagerChanged; + void RegisterManagerChanged(ZRef<CB_ManagerChanged> iCallback); + void UnregisterManagerChanged(ZRef<CB_ManagerChanged> iCallback); - void ObserverAdd(Observer* iObserver); - void ObserverRemove(Observer* iObserver); - protected: - void pNotifyObservers(); + void pChanged(); - void pStarted(); - void pStopped(); - private: - ZMutex fMutex; - ZCondition fCondition; - int fStartCount; - std::set<Observer*> fObservers; + ZCallbackSet_T<ZRef<Manager> > fCallbacks; }; // ================================================================================================= #pragma mark - #pragma mark * ZBlackBerry::Device -class Device : public ZRefCountedWithFinalize +class Device : public ZCounted { protected: Device(); @@ -100,14 +107,6 @@ public: virtual ~Device(); -// From ZRefCountedWithFinalize - virtual void Initialize(); - virtual void Finalize(); - -// Our protocol - virtual void Start(); - virtual void Stop(); - enum Error { error_None, @@ -128,23 +127,15 @@ virtual Data GetAttribute(uint16 iObject, uint16 iAttribute) = 0; virtual uint32 GetPIN(); - class Observer - { - public: - virtual void Finished(ZRef<Device> iDevice) = 0; - }; + typedef ZCallback_T<ZRef<Device> > CB_DeviceFinished; + void RegisterDeviceFinished(ZRef<CB_DeviceFinished> iCallback); + void UnregisterDeviceFinished(ZRef<CB_DeviceFinished> iCallback); - void ObserverAdd(Observer* iObserver); - void ObserverRemove(Observer* iObserver); - protected: void pFinished(); private: - ZMutex fMutex; - ZCondition fCondition; - int fStartCount; - std::set<Observer*> fObservers; + ZCallbackSet_T<ZRef<Device> > fCallbacks; }; // ================================================================================================= Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.cpp 2010-06-07 05:37:15 UTC (rev 1384) @@ -46,14 +46,14 @@ virtual bool Read(const ZStreamR& r); virtual bool Write(const ZStreamW& w); - virtual void Detached(); + virtual void Finished(); // Called by ZBlackBerryServer void TripIt(); private: ZBlackBerryServer* fServer; - ZMutex fMutex; + ZMtxR fMutex; enum EState { eState_Quiet, eState_Changed, eState_Waiting, eState_SendChanged, eState_SendClosed}; EState fState; @@ -64,23 +64,19 @@ ZBlackBerryServer* iServer) : ZCommer(iStreamerR, iStreamerW), fServer(iServer), - fMutex("ZBlackBerryServer::Handler_ManagerChanged::fMutex"), fState(eState_Quiet) {} ZBlackBerryServer::Handler_ManagerChanged::~Handler_ManagerChanged() { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_ManagerChanged~")) - { - s << "~Handler_ManagerChanged"; - } + ZLOGFUNCTION(eDebug + 2); } bool ZBlackBerryServer::Handler_ManagerChanged::Read(const ZStreamR& r) { const bool req = r.ReadBool(); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); if (!req) { fState = eState_SendClosed; @@ -111,7 +107,7 @@ bool ZBlackBerryServer::Handler_ManagerChanged::Write(const ZStreamW& w) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); if (fState == eState_SendChanged) { @@ -130,21 +126,16 @@ return true; } -void ZBlackBerryServer::Handler_ManagerChanged::Detached() +void ZBlackBerryServer::Handler_ManagerChanged::Finished() { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_ManagerChanged")) - { - s << "Detached"; - } + ZLOGFUNCTION(eDebug+2); fServer->pRemove_ManagerChanged(this); - - delete this; } void ZBlackBerryServer::Handler_ManagerChanged::TripIt() { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); if (fState == eState_Waiting) fState = eState_SendChanged; @@ -172,15 +163,14 @@ virtual bool Read(const ZStreamR& r); virtual bool Write(const ZStreamW& w); - virtual void Detached(); + virtual void Finished(); // Called by ZBlackBerryServer void TripIt(); private: ZBlackBerryServer* fServer; - bool fClientOpen; - bool fRunning; + bool fOpen; }; ZBlackBerryServer::Handler_DeviceFinished::Handler_DeviceFinished( @@ -188,79 +178,57 @@ ZBlackBerryServer* iServer) : ZCommer(iStreamerR, iStreamerW), fServer(iServer), - fClientOpen(true), - fRunning(true) + fOpen(true) {} ZBlackBerryServer::Handler_DeviceFinished::~Handler_DeviceFinished() { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "~Handler_DeviceFinished"; - } + ZLOGFUNCTION(eDebug + 2); } +/// \sa ZBlackBerry::Device_Client::Read bool ZBlackBerryServer::Handler_DeviceFinished::Read(const ZStreamR& r) { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "Read, entered"; - } + ZLOGFUNCTION(eDebug + 2); const bool req = r.ReadBool(); ZAssert(!req); - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "Read, got false"; - } - - ZAssert(fClientOpen); - fClientOpen = false; + fOpen = false; ZStreamerWriter::Wake(); return false; } +/// \sa ZBlackBerry::Device_Client::Write bool ZBlackBerryServer::Handler_DeviceFinished::Write(const ZStreamW& w) { - if (!fClientOpen || !fRunning) + if (!fOpen) { if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { s << "Write false, return false"; - } w.WriteBool(false); return false; } if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "Write, Return true"; - } + s << "Write nothing, return true"; return true; } -void ZBlackBerryServer::Handler_DeviceFinished::Detached() +void ZBlackBerryServer::Handler_DeviceFinished::Finished() { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "Detached"; - } - + ZLOGFUNCTION(eDebug+2); fServer->pRemove_DeviceFinished(this); - - delete this; } +/// \sa ZBlackBerry::Device_Client::Stop void ZBlackBerryServer::Handler_DeviceFinished::TripIt() { - if (ZLOG(s, eDebug + 2, "ZBlackBerryServer::Handler_DeviceFinished")) - { - s << "TripIt"; - } - fRunning = false; + ZLOGFUNCTION(eDebug + 2); + + fOpen = false; ZStreamerWriter::Wake(); } @@ -333,6 +301,50 @@ // ================================================================================================= #pragma mark - +#pragma mark * ZBlackBerryServer::CB_ManagerChanged + +class ZBlackBerryServer::CB_ManagerChanged +: public ZBlackBerry::Manager::CB_ManagerChanged + { +public: + CB_ManagerChanged(ZBlackBerryServer* iBBServer) + : fBBServer(iBBServer) + {} + + virtual void Invoke(ZRef<ZBlackBerry::Manager> iParam) + { + if (fBBServer) + fBBServer->pManagerChanged(iParam); + } + +private: + ZBlackBerryServer* fBBServer; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZBlackBerryServer::CB_DeviceFinished + +class ZBlackBerryServer::CB_DeviceFinished +: public ZBlackBerry::Device::CB_DeviceFinished + { +public: + CB_DeviceFinished(ZBlackBerryServer* iBBServer) + : fBBServer(iBBServer) + {} + + virtual void Invoke(ZRef<ZBlackBerry::Device> iParam) + { + if (fBBServer) + fBBServer->pDeviceFinished(iParam); + } + +private: + ZBlackBerryServer* fBBServer; + }; + +// ================================================================================================= +#pragma mark - #pragma mark * ZBlackBerryServer static string spReadString(const ZStreamR& r) @@ -344,9 +356,11 @@ ZBlackBerryServer::ZBlackBerryServer(ZRef<ZBlackBerry::Manager> iManager) : fManager(iManager) +, fCB_ManagerChanged(new CB_ManagerChanged(this)) +, fCB_DeviceFinished(new CB_DeviceFinished(this)) { - fManager->ObserverAdd(this); - this->ManagerChanged(fManager); + fManager->RegisterManagerChanged(fCB_ManagerChanged); + this->pManagerChanged(fManager); } ZBlackBerryServer::~ZBlackBerryServer() @@ -356,7 +370,7 @@ for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) ZAssert(i->fHandlers.empty()); - fManager->ObserverRemove(this); + fManager->UnregisterManagerChanged(fCB_ManagerChanged); } void ZBlackBerryServer::HandleRequest(ZRef<ZStreamerRWCon> iSRWCon) @@ -368,8 +382,8 @@ if (req == 0) { // Async changed notifications - ZMutexLocker locker(fMutex); - Handler_ManagerChanged* theHandler = new Handler_ManagerChanged(iSRWCon, iSRWCon, this); + ZGuardRMtxR locker(fMutex); + ZRef<Handler_ManagerChanged> theHandler = new Handler_ManagerChanged(iSRWCon, iSRWCon, this); fHandlers_ManagerChanged.push_back(theHandler); locker.Release(); @@ -378,7 +392,7 @@ else if (req == 1) { // Synchronous get device IDs - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); vector<uint64> theIDs; for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) @@ -397,14 +411,14 @@ // Async device finished notifications const uint64 deviceID = r.ReadUInt64(); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); bool gotIt = false; for (vector<Entry_t>::iterator i = fEntries.begin(); !gotIt && i != fEntries.end(); ++i) { if (i->fLive && i->fID == deviceID) { - Handler_DeviceFinished* theHandler = + ZRef<Handler_DeviceFinished> theHandler = new Handler_DeviceFinished(iSRWCon, iSRWCon, this); i->fHandlers.push_back(theHandler); locker.Release(); @@ -507,22 +521,10 @@ } } -ZRef<ZBlackBerry::Device> ZBlackBerryServer::pGetDevice(uint64 iDeviceID) +void ZBlackBerryServer::pManagerChanged(ZRef<ZBlackBerry::Manager> iManager) { - ZMutexLocker locker(fMutex); - - for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) - { - if (i->fLive && i->fID == iDeviceID) - return i->fDevice; - } - return ZRef<ZBlackBerry::Device>(); - } - -void ZBlackBerryServer::ManagerChanged(ZRef<ZBlackBerry::Manager> iManager) - { // Hmmm. Deadlock? - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); vector<uint64> theIDs; fManager->GetDeviceIDs(theIDs); @@ -547,28 +549,28 @@ theEntry.fID = curID; theEntry.fDevice = theDevice; fEntries.push_back(theEntry); - theDevice->ObserverAdd(this); + theDevice->RegisterDeviceFinished(fCB_DeviceFinished); } } } - for (vector<Handler_ManagerChanged*>::iterator i = fHandlers_ManagerChanged.begin(); + for (vector<ZRef<Handler_ManagerChanged> >::iterator i = fHandlers_ManagerChanged.begin(); i != fHandlers_ManagerChanged.end(); ++i) { (*i)->TripIt(); } } -void ZBlackBerryServer::Finished(ZRef<ZBlackBerry::Device> iDevice) +void ZBlackBerryServer::pDeviceFinished(ZRef<ZBlackBerry::Device> iDevice) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) { if (i->fDevice == iDevice) { i->fLive = false; - iDevice->ObserverRemove(this); + iDevice->UnregisterDeviceFinished(fCB_DeviceFinished); if (i->fHandlers.empty()) { @@ -576,7 +578,7 @@ } else { - for (vector<Handler_DeviceFinished*>::iterator j = i->fHandlers.begin(); + for (vector<ZRef<Handler_DeviceFinished> >::iterator j = i->fHandlers.begin(); j != i->fHandlers.end(); ++j) { (*j)->TripIt(); @@ -587,15 +589,27 @@ } } -void ZBlackBerryServer::pRemove_ManagerChanged(Handler_ManagerChanged* iHandler) +ZRef<ZBlackBerry::Device> ZBlackBerryServer::pGetDevice(uint64 iDeviceID) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); + + for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) + { + if (i->fLive && i->fID == iDeviceID) + return i->fDevice; + } + return nullref; + } + +void ZBlackBerryServer::pRemove_ManagerChanged(ZRef<Handler_ManagerChanged> iHandler) + { + ZGuardRMtxR locker(fMutex); ZUtil_STL::sEraseMustContain(1, fHandlers_ManagerChanged, iHandler); } -void ZBlackBerryServer::pRemove_DeviceFinished(Handler_DeviceFinished* iHandler) +void ZBlackBerryServer::pRemove_DeviceFinished(ZRef<Handler_DeviceFinished> iHandler) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) { Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerryServer.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -33,8 +33,6 @@ #pragma mark * ZBlackBerryServer class ZBlackBerryServer -: ZBlackBerry::Manager::Observer, - ZBlackBerry::Device::Observer { public: ZBlackBerryServer(ZRef<ZBlackBerry::Manager> iManager); @@ -43,34 +41,38 @@ void HandleRequest(ZRef<ZStreamerRWCon> iSRWCon); private: -// From Manager::Observer - virtual void ManagerChanged(ZRef<ZBlackBerry::Manager> iManager); + class CB_ManagerChanged; + friend class CB_ManagerChanged; + ZRef<CB_ManagerChanged> fCB_ManagerChanged; -// From Device::Observer - virtual void Finished(ZRef<ZBlackBerry::Device> iDevice); + class CB_DeviceFinished; + friend class CB_DeviceFinished; + ZRef<CB_DeviceFinished> fCB_DeviceFinished; -private: - ZMutex fMutex; - ZCondition fCondition; + void pManagerChanged(ZRef<ZBlackBerry::Manager> iManager); + void pDeviceFinished(ZRef<ZBlackBerry::Device> iDevice); + + ZMtxR fMutex; + ZCnd fCondition; ZRef<ZBlackBerry::Manager> fManager; ZRef<ZBlackBerry::Device> pGetDevice(uint64 iDeviceID); class Handler_ManagerChanged; friend class Handler_ManagerChanged; - void pRemove_ManagerChanged(Handler_ManagerChanged*); - std::vector<Handler_ManagerChanged*> fHandlers_ManagerChanged; + void pRemove_ManagerChanged(ZRef<Handler_ManagerChanged>); + std::vector<ZRef<Handler_ManagerChanged> > fHandlers_ManagerChanged; class Handler_DeviceFinished; friend class Handler_DeviceFinished; - void pRemove_DeviceFinished(Handler_DeviceFinished*); + void pRemove_DeviceFinished(ZRef<Handler_DeviceFinished>); struct Entry_t { uint64 fID; bool fLive; ZRef<ZBlackBerry::Device> fDevice; - std::vector<Handler_DeviceFinished*> fHandlers; + std::vector<ZRef<Handler_DeviceFinished> > fHandlers; }; std::vector<Entry_t> fEntries; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.cpp 2010-06-07 05:37:15 UTC (rev 1384) @@ -100,12 +100,12 @@ virtual void Imp_Abort(); private: - bool pRefill(ZMutexLocker& iLocker, ZRef<IChannel> iChannel, double* ioTimeout); + bool pRefill(ZGuardRMtxR& iLocker, ZRef<IChannel> iChannel, double* ioTimeout); void pAbort(); ZRef<IChannel> pUseChannel(); - ZMutex fMutex; - ZCondition fCondition_Reader; + ZMtxR fMutex; + ZCnd fCondition_Reader; ZRef<IDevice> fDevice; bool fPreserveBoundaries; @@ -213,7 +213,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s << "OnNewData"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); fCondition_Reader.Broadcast(); return NOERROR; @@ -227,7 +227,7 @@ // Close initiated by device removal or the other side. An abort // here seems to deadlock, hence our use of the fClosed flag. - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); fClosed = true; fCondition_Reader.Broadcast(); @@ -253,7 +253,7 @@ uint8* localDest = static_cast<uint8*>(oDest); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (;;) { @@ -290,7 +290,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s << "Imp_CountReadable"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); if (fEnd <= fStart) { ZRef<IChannel> theChannel = this->pUseChannel(); @@ -308,7 +308,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s << "Imp_WaitReadable"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (;;) { @@ -332,7 +332,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s << "Imp_ReceiveDisconnect"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (;;) { @@ -358,7 +358,7 @@ const uint8* localSource = static_cast<const uint8*>(iSource); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); if (ZRef<IChannel> theChannel = this->pUseChannel()) { @@ -396,7 +396,7 @@ this->pAbort(); } -bool Channel_BBDevMgr::pRefill(ZMutexLocker& iLocker, ZRef<IChannel> iChannel, double* ioTimeout) +bool Channel_BBDevMgr::pRefill(ZGuardRMtxR& iLocker, ZRef<IChannel> iChannel, double* ioTimeout) { if (ZLOG(s, eDebug + 3, "ZBlackBerry::Channel_BBDevMgr")) s.Writef("pRefill"); @@ -465,7 +465,7 @@ void Channel_BBDevMgr::pAbort() { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); fClosed = true; fChannel.Clear(); fCondition_Reader.Broadcast(); @@ -473,7 +473,6 @@ ZRef<IChannel> Channel_BBDevMgr::pUseChannel() { - ZAssert(fMutex.IsLocked()); return fChannel; } @@ -501,7 +500,7 @@ bool pGetProperty(const string16& iName, VARIANT& oValue); ZRef<IDevice> pUseDevice(); - ZMutex fMutex; + ZMtxR fMutex; ZRef<IDevice> fDevice; }; @@ -576,7 +575,7 @@ void Device_BBDevMgr::pDisconnected() { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); fDevice.Clear(); this->pFinished(); } @@ -613,7 +612,7 @@ ZRef<IDevice> Device_BBDevMgr::pUseDevice() { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); return fDevice; } @@ -622,8 +621,7 @@ #pragma mark * ZBlackBerry::Manager_BBDevMgr Manager_BBDevMgr::Manager_BBDevMgr() -: fMutex("Manager_BBDevMgr::fMutex"), - fNextID(1) +: fNextID(1) { HRESULT theHRESULT = ::CoCreateInstance( IDeviceManager::sCLSID, @@ -632,14 +630,12 @@ ZUUIDOF(IDeviceManager), sCOMVoidPtr(fDeviceManager)); - printf("%08X", theHRESULT); - if (fDeviceManager) { fDeviceManager->Advise(this, &fCookie); // Build the initial list - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); ZRef<IDevices> theDevices; if (SUCCEEDED(fDeviceManager->Devices(sCOMPtr(theDevices)) && theDevices)) @@ -698,7 +694,7 @@ if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_BBDevMgr")) s.Writef("DeviceConnect, iDevice: %08X", iDevice); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); Entry_t anEntry; anEntry.fID = fNextID++; @@ -707,7 +703,7 @@ locker.Release(); - this->pNotifyObservers(); + Manager::pChanged(); return S_OK; } @@ -717,7 +713,7 @@ if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_BBDevMgr")) s.Writef("DeviceDisconnect, iDevice: %08X", iDevice); - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); /*no inc*/) { @@ -734,7 +730,7 @@ locker.Release(); - this->pNotifyObservers(); + Manager::pChanged(); return S_OK; } @@ -743,7 +739,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Manager_BBDevMgr")) s << "GetDeviceIDs"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) oDeviceIDs.push_back(i->fID); @@ -754,7 +750,7 @@ if (ZLOG(s, eDebug + 3, "ZBlackBerry::Manager_BBDevMgr")) s << "Open"; - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Entry_t>::iterator i = fEntries.begin(); i != fEntries.end(); ++i) { Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_BBDevMgr.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -75,8 +75,8 @@ virtual ZRef<Device> Open(uint64 iDeviceID); private: - ZMutex fMutex; - ZCondition fCondition; + ZMtxR fMutex; + ZCnd fCondition; ZRef<IDeviceManager> fDeviceManager; uint32 fCookie; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.cpp 2010-06-07 05:37:15 UTC (rev 1384) @@ -139,22 +139,20 @@ virtual ~Device_Client(); // From Device - virtual void Stop(); - virtual ZRef<Channel> Open(bool iPreserveBoundaries, const string& iName, const PasswordHash* iPasswordHash, Error* oError); virtual Data GetAttribute(uint16 iObject, uint16 iAttribute); virtual uint32 GetPIN(); -// From ZStreamerReader via ZCommer - virtual void ReadStarted(); - // From ZCommer virtual bool Read(const ZStreamR& r); virtual bool Write(const ZStreamW& w); virtual void Finished(); +// Our protocol + void Stop(); + private: ZRef<ZStreamerRWConFactory> fFactory; uint64 fDeviceID; @@ -173,22 +171,9 @@ Device_Client::~Device_Client() { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device_Client")) - s << "~Device_Client"; + ZLOGFUNCTION(eDebug + 2); } -static void spWriteString(const ZStreamW& w, const string& iString) - { - w.WriteCount(iString.size()); - w.WriteString(iString); - } - -void Device_Client::Stop() - { - fOpen = false; - ZStreamerWriter::Wake(); - } - ZRef<Channel> Device_Client::Open(bool iPreserveBoundaries, const string& iName, const PasswordHash* iPasswordHash, Error* oError) { @@ -211,7 +196,8 @@ w.WriteBool(false); } - spWriteString(w, iName); + w.WriteCount(iName.size()); + w.WriteString(iName); w.Flush(); @@ -279,27 +265,23 @@ } catch (...) {} - return false; + return 0; } -void Device_Client::ReadStarted() +/// \sa ZBlackBerryServer::Handler_DeviceFinished::Read +bool Device_Client::Read(const ZStreamR& r) { - ZCommer::ReadStarted(); - fOpen = false; - ZStreamerWriter::Wake(); - } + ZLOGFUNCTION(eDebug + 2); -bool Device_Client::Read(const ZStreamR& r) - { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device_Client")) - s << "Read, entered"; const bool req = r.ReadBool(); ZAssert(!req); - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device_Client")) - s << "Read, got false"; + + fOpen = false; + ZStreamerWriter::Wake(); return false; } +/// \sa ZBlackBerryServer::Handler_DeviceFinished::Read bool Device_Client::Write(const ZStreamW& w) { if (!fOpen) @@ -309,18 +291,26 @@ w.WriteBool(false); return false; } + if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device_Client")) - s << "Write, Return true"; + s << "Write nothing, return true"; + return true; } void Device_Client::Finished() { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Device_Client")) - s << "Finished"; - this->pFinished(); + ZLOGFUNCTION(eDebug + 2); + Device::pFinished(); } +/// \sa ZBlackBerryServer::Handler_DeviceFinished::TripIt +void Device_Client::Stop() + { + fOpen = false; + ZStreamerWriter::Wake(); + } + // ================================================================================================= #pragma mark - #pragma mark * Manager_Client::Commer_Changed @@ -339,7 +329,7 @@ virtual void Finished(); private: - ZRefWeak<Manager_Client> fManager; + ZWeakRef<Manager_Client> fManager; bool fSendNotificationRequest; bool fSendClose; @@ -369,7 +359,7 @@ if (req) { if (ZRef<Manager_Client> theManager = fManager) - theManager->pNotifyObservers(); + theManager->pChanged(); fSendNotificationRequest = true; ZStreamerWriter::Wake(); @@ -394,13 +384,13 @@ fSendNotificationRequest = false; w.WriteBool(true); } + return true; } void Manager_Client::Commer_Changed::Finished() { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client::Commer_Changed")) - s << "Finished"; + ZLOGFUNCTION(eDebug + 2); if (ZRef<Manager_Client> theManager = fManager) theManager->pDetached(this); @@ -421,8 +411,10 @@ Manager_Client::~Manager_Client() {} -void Manager_Client::Start() +void Manager_Client::Initialize() { + Manager::Initialize(); + ZRef<ZStreamerRWCon> theSRWCon = fFactory->MakeStreamerRWCon(); if (!theSRWCon) throw runtime_error("ZBlackBerry::Manager_Client, Couldn't connect"); @@ -430,49 +422,19 @@ this->pStartCommer(theSRWCon); } -void Manager_Client::pDetached(ZRef<Commer_Changed> iCommer) +void Manager_Client::Finalize() { - while (fAutoReconnect) +// fAutoReconnect = false; + if (ZRef<Commer_Changed> theCommer_Changed = fCommer_Changed) { - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) - s << "Detached, retrying"; - ZTime nextTry = ZTime::sNow() + 2.0; - if (ZRef<ZStreamerRWCon> theSRWCon = fFactory->MakeStreamerRWCon()) - { - this->pStartCommer(theSRWCon); - return; - } - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) - s << "Detached, retry failed"; - - ZThread::sSleep(max(0.1, nextTry - ZTime::sNow())); + fCommer_Changed.Clear(); + theCommer_Changed->fManager.Clear(); + theCommer_Changed->ZStreamerWriter::Wake(); } - if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) - s << "Detached, not retrying"; - - this->pStopped(); + Manager::Finalize(); } -void Manager_Client::pStartCommer(ZRef<ZStreamerRWCon> iSRWCon) - { - iSRWCon->GetStreamW().WriteUInt8(0); - - fCommer_Changed = new Commer_Changed(iSRWCon, this); - this->pStarted(); - - sStartCommerRunners(fCommer_Changed); - } - -void Manager_Client::Stop() - { -// fAutoReconnect = false; - fCommer_Changed->fManager.Clear(); - fCommer_Changed->ZStreamerWriter::Wake(); - fCommer_Changed.Clear(); - this->pStopped(); - } - void Manager_Client::GetDeviceIDs(vector<uint64>& oDeviceIDs) { try @@ -518,9 +480,47 @@ } catch (...) {} - return ZRef<Device>(); + return nullref; } + +void Manager_Client::pDetached(ZRef<Commer_Changed> iCommer) + { + ZAssert(iCommer == fCommer_Changed); + fCommer_Changed.Clear(); + + while (fAutoReconnect) + { + if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) + s << "Detached, retrying"; + ZTime nextTry = ZTime::sNow() + 2.0; + if (ZRef<ZStreamerRWCon> theSRWCon = fFactory->MakeStreamerRWCon()) + { + this->pStartCommer(theSRWCon); + return; + } + if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) + s << "Detached, retry failed"; + + ZThread::sSleep(max(0.1, nextTry - ZTime::sNow())); + } + + if (ZLOG(s, eDebug + 2, "ZBlackBerry::Manager_Client")) + s << "Detached, not retrying"; + + this->pChanged(); + } + +void Manager_Client::pStartCommer(ZRef<ZStreamerRWCon> iSRWCon) + { + iSRWCon->GetStreamW().WriteUInt8(0); + + fCommer_Changed = new Commer_Changed(iSRWCon, this); + this->pChanged(); + + sStartCommerRunners(fCommer_Changed); + } + } // namespace ZBlackBerry } // namespace ZooLib Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Client.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -22,8 +22,8 @@ #define __ZBlackBerry_Client__ 1 #include "zconfig.h" +#include "zoolib/ZCommer.h" #include "zoolib/blackberry/ZBlackBerry.h" -#include "zoolib/ZCommer.h" namespace ZooLib { @@ -44,10 +44,11 @@ Manager_Client(ZRef<ZStreamerRWConFactory> iFactory, bool iAutoReconnect); virtual ~Manager_Client(); +// From ZCounted + virtual void Initialize(); + virtual void Finalize(); + // From Manager - virtual void Start(); - virtual void Stop(); - virtual void GetDeviceIDs(std::vector<uint64>& oDeviceIDs); virtual ZRef<Device> Open(uint64 iDeviceID); Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.cpp 2010-06-07 05:37:15 UTC (rev 1384) @@ -56,10 +56,17 @@ urequest.wLength = numbytes; urequest.pData = bytes; urequest.completionTimeout = timeout; + + if (noErr != iUDI[0]->DeviceRequestTO(iUDI, &urequest)) + { + if (oCountDone) + *oCountDone = 0; + return false; + } + if (oCountDone) *oCountDone = urequest.wLenDone; - - return noErr == iUDI[0]->DeviceRequestTO(iUDI, &urequest); + return true; } static bool spSendControlMessage(IOUSBDeviceInterface182** iUDI, @@ -154,6 +161,48 @@ #pragma mark - #pragma mark * ZBlackBerry::Manager_OSXUSB +class Manager_OSXUSB::CB_DeviceAttached : public ZUSBWatcher::CB_DeviceAttached + { +public: + CB_DeviceAttached(ZRef<Manager_OSXUSB> iManager) + : fManager(iManager) + {} + + virtual void Invoke(ZRef<ZUSBDevice> iParam) + { + if (ZRef<Manager_OSXUSB> theManager = fManager) + theManager->pDeviceAttached(iParam); + } + +private: + ZWeakRef<Manager_OSXUSB> fManager; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZBlackBerry::Manager_OSXUSB + +class Manager_OSXUSB::CB_DeviceDetached : public ZUSBDevice::CB_DeviceDetached + { +public: + CB_DeviceDetached(ZRef<Manager_OSXUSB> iManager) + : fManager(iManager) + {} + + virtual void Invoke(ZRef<ZUSBDevice> iParam) + { + if (ZRef<Manager_OSXUSB> theManager = fManager) + theManager->pDeviceDetached(iParam); + } + +private: + ZWeakRef<Manager_OSXUSB> fManager; + }; + +// ================================================================================================= +#pragma mark - +#pragma mark * ZBlackBerry::Manager_OSXUSB + Manager_OSXUSB::Manager_OSXUSB(CFRunLoopRef iRunLoopRef, bool iAllowMassStorage) : fRunLoopRef(iRunLoopRef), fAllowMassStorage(iAllowMassStorage), @@ -176,50 +225,54 @@ ::mach_port_deallocate(::mach_task_self(), fMasterPort); } -void Manager_OSXUSB::Start() +void Manager_OSXUSB::Initialize() { - if (ZLOG(s, eDebug, "ZBlackBerry::Manager_OSXUSB")) - s << "Start"; + Manager::Initialize(); + ZLOGFUNCTION(eDebug); + + fCB_DeviceAttached = new CB_DeviceAttached(this); + fCB_DeviceDetached = new CB_DeviceDetached(this); + fIONotificationPortRef = ::IONotificationPortCreate(fMasterPort); fUSBWatcher_Trad = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 1); - fUSBWatcher_Trad->SetObserver(this); + fUSBWatcher_Trad->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Pearl = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 6); - fUSBWatcher_Pearl->SetObserver(this); + fUSBWatcher_Pearl->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Dual = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 4); - fUSBWatcher_Dual->SetObserver(this); + fUSBWatcher_Dual->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Trad_HS = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 0x8001); - fUSBWatcher_Trad_HS->SetObserver(this); + fUSBWatcher_Trad_HS->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Pearl_HS = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 0x8006); - fUSBWatcher_Pearl_HS->SetObserver(this); + fUSBWatcher_Pearl_HS->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Dual_HS = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 0x8004); - fUSBWatcher_Dual_HS->SetObserver(this); + fUSBWatcher_Dual_HS->RegisterDeviceAttached(fCB_DeviceAttached); fUSBWatcher_Storm_HS = new ZUSBWatcher(fIONotificationPortRef, 0xFCA, 0x8007); - fUSBWatcher_Storm_HS->SetObserver(this); + fUSBWatcher_Storm_HS->RegisterDeviceAttached(fCB_DeviceAttached); ::CFRunLoopAddSource(fRunLoopRef, ::IONotificationPortGetRunLoopSource(fIONotificationPortRef), kCFRunLoopDefaultMode); - - Manager::Start(); } -void Manager_OSXUSB::Stop() +void Manager_OSXUSB::Finalize() { - if (ZLOG(s, eDebug, "ZBlackBerry::Manager_OSXUSB")) - s << "Stop"; + ZLOGFUNCTION(eDebug); ::CFRunLoopRemoveSource(fRunLoopRef, ::IONotificationPortGetRunLoopSource(fIONotificationPortRef), kCFRunLoopDefaultMode); + fCB_DeviceAttached.Clear(); + fCB_DeviceDetached.Clear(); + fUSBWatcher_Trad.Clear(); fUSBWatcher_Pearl.Clear(); fUSBWatcher_Dual.Clear(); @@ -234,12 +287,13 @@ ::IONotificationPortDestroy(fIONotificationPortRef); fIONotificationPortRef = nullptr; } - Manager::Stop(); + + Manager::Finalize(); } void Manager_OSXUSB::GetDeviceIDs(vector<uint64>& oDeviceIDs) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); const ZTime atMostThis = ZTime::sSystem(); for (vector<Device_t>::iterator i = fDevices.begin(); i != fDevices.end(); ++i) { @@ -249,70 +303,79 @@ } } -static bool spGetPipeRefs(ZRef<ZUSBInterfaceInterface> iInterfaceInterface, int& oPipeRefR, int& oPipeRefW) +static bool spGetPipeRefs( + ZRef<ZUSBInterfaceInterface> iInterfaceInterface, int& oPipeRefR, int& oPipeRefW) { - ZRef<ZUSBDevice> theUSBDevice = iInterfaceInterface->GetUSBDevice(); + try + { + ZRef<ZUSBDevice> theUSBDevice = iInterfaceInterface->GetUSBDevice(); - const IOUSBDeviceDescriptor theDescriptor = theUSBDevice->GetDeviceDescriptor(); + const IOUSBDeviceDescriptor theDescriptor = theUSBDevice->GetDeviceDescriptor(); - if (ZByteSwap_LittleToHost16(theDescriptor.bcdUSB) < 0x106) - { - oPipeRefR = 3; - oPipeRefW = 4; - return true; - } + if (ZByteSwap_LittleToHost16(theDescriptor.bcdUSB) < 0x106) + { + oPipeRefR = 3; + oPipeRefW = 4; + return true; + } - if (IOUSBDeviceInterface182** theUDI = theUSBDevice->GetIOUSBDeviceInterface()) - { - char buffer[64]; + if (IOUSBDeviceInterface182** theUDI = theUSBDevice->GetIOUSBDeviceInterface()) + { + char buffer[64]; - // This request gives us a table of which tells us which endpoints (in enumeration - // order) are used for what purpose. Types 0 and 1 are unknown, type 2 is the - // multiplex comms endpoints we want, and type 3 is for virtual serial ports. - size_t countRead; - if (!spSendControlMessage(theUDI, 0xc0, 0xa8, 0, 0, buffer, sizeof(buffer), 100, &countRead)) - return false; + // This request gives us a table of which tells us which endpoints (in enumeration + // order) are used for what purpose. Types 0 and 1 are unknown, type 2 is the + // multiplex comms endpoints we want, and type 3 is for virtual serial ports. + size_t countRead; + if (!spSendControlMessage(theUDI, 0xc0, 0xa8, 0, 0, buffer, sizeof(buffer), 100, &countRead)) + return false; - ZStreamRPos_Memory r(buffer, countRead); - /*const uint16 theLength = */r.ReadUInt16LE(); - /*const uint16 theVersion = */r.ReadUInt16LE(); - const size_t count = r.ReadUInt8(); - int thePipeRef = 1; - for (size_t x = 0; x < count; x++) - { - // Each entry in the table consists of an index (which so far - // tracks the 1-based offset in the table), a type, and a count - // of the number of endpoints used. So we accumulate the number - // of endpoints till we hit an entry with type 2. - /*const uint8 index = */r.ReadUInt8(); - const uint8 type = r.ReadUInt8(); - const uint8 numEPs = r.ReadUInt8(); - if (2 == type) + ZStreamRPos_Memory r(buffer, countRead); + /*const uint16 theLength = */r.ReadUInt16LE(); + /*const uint16 theVersion = */r.ReadUInt16LE(); + const size_t count = r.ReadUInt8(); + int thePipeRef = 1; + for (size_t x = 0; x < count; x++) { - UInt8 numEPs; - IOUSBInterfaceInterface190** theII = - iInterfaceInterface->GetIOUSBInterfaceInterface(); - if (0 == theII[0]->GetNumEndpoints(theII, &numEPs)) + // Each entry in the table consists of an index (which so far + // tracks the 1-based offset in the table), a type, and a count + // of the number of endpoints used. So we accumulate the number + // of endpoints till we hit an entry with type 2. + /*const uint8 index = */r.ReadUInt8(); + const uint8 type = r.ReadUInt8(); + const uint8 numEPs = r.ReadUInt8(); + if (2 == type) { - if (thePipeRef + 1 <= numEPs) + UInt8 numEPs; + IOUSBInterfaceInterface190** theII = + iInterfaceInterface->GetIOUSBInterfaceInterface(); + if (0 == theII[0]->GetNumEndpoints(theII, &numEPs)) { - oPipeRefR = thePipeRef; - oPipeRefW = thePipeRef + 1; - return true; + if (thePipeRef + 1 <= numEPs) + { + oPipeRefR = thePipeRef; + oPipeRefW = thePipeRef + 1; + return true; + } } + // Might as well bail. + break; } - // Might as well bail. - break; + thePipeRef += numEPs; } - thePipeRef += numEPs; } } + catch (...) + { + ZLOGTRACE(eInfo); + } + return false; } ZRef<Device> Manager_OSXUSB::Open(uint64 iDeviceID) { - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); for (vector<Device_t>::iterator i = fDevices.begin(); i != fDevices.end(); ++i) { if (i->fID == iDeviceID) @@ -338,8 +401,10 @@ return ZRef<Device>(); } -void Manager_OSXUSB::Added(ZRef<ZUSBDevice> iUSBDevice) +void Manager_OSXUSB::pDeviceAttached(ZRef<ZUSBDevice> iUSBDevice) { + ZLOGFUNCTION(eDebug); + if (!iUSBDevice) { // Watcher fired, but could not create a USBDevice. @@ -394,7 +459,7 @@ return; } - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); Device_t theD; theD.fID = fNextID++; theD.fUSBDevice = iUSBDevice; @@ -417,20 +482,16 @@ fDevices.push_back(theD); locker.Release(); - iUSBDevice->SetObserver(this); + iUSBDevice->RegisterDeviceDetached(fCB_DeviceDetached); - this->pNotifyObservers(); + Manager::pChanged(); } -void Manager_OSXUSB::Detached(ZRef<ZUSBDevice> iUSBDevice) +void Manager_OSXUSB::pDeviceDetached(ZRef<ZUSBDevice> iUSBDevice) { - // Trip if we recurse somehow. - ZAssert(!fMutex.IsLocked()); + ZLOGFUNCTION(eDebug); - if (ZLOG(s, eDebug, "ZBlackBerry::Manager_OSXUSB")) - s << "Detached"; - - ZMutexLocker locker(fMutex); + ZGuardRMtxR locker(fMutex); bool gotIt = false; for (vector<Device_t>::iterator i = fDevices.begin(); i != fDevices.end(); ++i) { @@ -445,7 +506,9 @@ locker.Release(); - this->pNotifyObservers(); + iUSBDevice->UnregisterDeviceDetached(fCB_DeviceDetached); + + Manager::pChanged(); } // ================================================================================================= Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h =================================================================== --- trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h 2010-05-27 20:39:42 UTC (rev 1383) +++ trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_OSXUSB.h 2010-06-07 05:37:15 UTC (rev 1384) @@ -58,31 +58,28 @@ #pragma mark * ZBlackBerry::Manager_OSXUSB class Manager_OSXUSB -: public Manager, - ZUSBWatcher::Observer, - ZUSBDevice::Observer +: public Manager +, public ZWeakReferee { public: Manager_OSXUSB(CFRunLoopRef iRunLoopRef, bool iAllowMassStorage); virtual ~Manager_OSXUSB(); +// From ZCounted + virtual void Initialize(); + virtual void Finalize(); + // From Manager - virtual void Start(); - virtual void Stop(); - virtual void GetDeviceIDs(std::vector<uint64>& oDeviceIDs); virtual ZRef<Device> Open(uint64 iDeviceID); -// From ZUSBWatcher::Observer - virtual void Added(ZRef<ZUSBDevice> iUSBDevice); +private: + void pDeviceAttached(ZRef<ZUSBDevice> iDevice); + void pDeviceDetached(ZRef<ZUSBDevice> iDevice); -// From ZUSBDevice::Observer - virtual void Detached(ZRef<ZUSBDevice> iUSBDevice); - -private: - ZMutex fMutex; + ZMtxR fMutex; CFRunLoopRef fRunLoopRef; bool fAllowMassStorage; @@ -98,6 +95,14 @@ ZRef<ZUSBWatcher> fUSBWatcher_Dual_HS; ZRef<ZUSBWatcher> fUSBWatcher_Storm_HS; + class CB_DeviceAttached; + friend class CB_DeviceAttached; + ZRef<CB_DeviceAttached> fCB_DeviceAttached; + + class CB_DeviceDetached; + friend class CB_DeviceDetached; + ZRef<CB_DeviceDetached> fCB_DeviceDetached; + struct Device_t { ZRef<ZUSBDevice> fUSBDevice; Modified: trunk/zoolib/source/cxx/more/zoolib/blackberry/ZBlackBerry_Streamer.cpp ========================================... [truncated message content] |