diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqDomain.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqDomain.h index 7d04381ff4a1bd46033642d25910c6860f78c57d..6f5f306f026abb78dfab53909aae50b514e2ff11 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqDomain.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqDomain.h @@ -54,10 +54,10 @@ public: MeqDomain (double startX, double endX, double startY, double endY); // Create from a ParmDomain. It checks if it is a 2-dim domain. - explicit MeqDomain (const ParmDB::ParmDomain&); + explicit MeqDomain (const LOFAR::ParmDB::ParmDomain&); // Convert to a ParmDomain. - ParmDB::ParmDomain toParmDomain() const; + LOFAR::ParmDB::ParmDomain toParmDomain() const; // Get the start, end, and step of the domain. double startX() const diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqFunklet.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqFunklet.h index d47cf07181e6a31eb45d6b5fd23c3b4e06983525..8e451279405fedc3dbde193bfa85d413b0d99aa4 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqFunklet.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqFunklet.h @@ -59,7 +59,7 @@ public: MeqFunklet(); // Create the funklet from a parm value. - explicit MeqFunklet (const ParmDB::ParmValue& pvalue); + explicit MeqFunklet (const LOFAR::ParmDB::ParmValue& pvalue); // Copy constructor. MeqFunklet (const MeqFunklet&); @@ -74,7 +74,7 @@ public: // Create the correct derived funklet from a ParmValue. // The caller is responsible for deleting the newly created object. - static MeqFunklet* make (const ParmDB::ParmValue&, const std::string& name); + static MeqFunklet* make (const LOFAR::ParmDB::ParmValue&, const std::string& name); // Calculate the value and possible perturbations. virtual MeqResult getResult (const MeqRequest&, @@ -133,7 +133,7 @@ public: { value = itsCoeff; } // Get the parm value. - const ParmDB::ParmValue& getParmValue() const + const LOFAR::ParmDB::ParmValue& getParmValue() const { return itsParmValue; } // Set to be a new parm value (i.e. a new record in the parm table). @@ -156,7 +156,7 @@ protected: MeqDomain itsDomain; int itsNrScid; int itsScidInx; //# Index of first solvable coeff. - ParmDB::ParmValue itsParmValue; + LOFAR::ParmDB::ParmValue itsParmValue; }; // @} diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParm.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParm.h index 0b24f2e7c0764ce8a9cb1c0a06ae5168c1b0fd6a..4493763be2cff2a674df34d5a48058091ad9145a 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParm.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParm.h @@ -75,7 +75,7 @@ public: virtual void removeFunklets(); // Read the polcs for the given domain. - virtual void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>&, + virtual void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>&, const MeqDomain&); // Initialize the solvable parameter for the given domain. @@ -145,7 +145,7 @@ public: { return itsParmPtr->getParmDBSeqNr(); } void removeFunklets() { itsParmPtr->removeFunklets(); } - void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>& parmSet, + void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>& parmSet, const MeqDomain& domain) { itsParmPtr->fillFunklets (parmSet, domain); } int initDomain (const vector<MeqDomain>& solveDomains, int& pertIndex, diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmExpr.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmExpr.h index e35c7d4ab8b843e444bc0a286950b29734454abf..e0bd7fd50902ce85485b388ea665b17a00703a3c 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmExpr.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmExpr.h @@ -52,7 +52,7 @@ class MeqParmExpr: public MeqExprRep { public: // Create from an expression. - MeqParmExpr (const string& expr, MeqParmGroup&, ParmDB::ParmDB* table); + MeqParmExpr (const string& expr, MeqParmGroup&, LOFAR::ParmDB::ParmDB* table); virtual ~MeqParmExpr(); diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmFunklet.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmFunklet.h index 9ce6929cc0c87632234a33313160dd8b65934c85..52fa45e6dfac3bc0801c407645fccc3cc42fa1e2 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmFunklet.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqParmFunklet.h @@ -56,7 +56,7 @@ class MeqParmFunklet: public MeqParm { public: // Create a stored paramater with the given name and type. - MeqParmFunklet (const string& name, ParmDB::ParmDB* table); + MeqParmFunklet (const string& name, LOFAR::ParmDB::ParmDB* table); virtual ~MeqParmFunklet(); @@ -65,7 +65,7 @@ public: // a MeqParmFunklet. static MeqExpr create (const string& name, MeqParmGroup& group, - ParmDB::ParmDB* table); + LOFAR::ParmDB::ParmDB* table); // Get the requested result of the parameter. virtual MeqResult getResult (const MeqRequest&); @@ -77,7 +77,7 @@ public: // Only fill if not filled yet. // It means that clearFunklets need to be called if a new work domain // is to be processed. - virtual void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>&, + virtual void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>&, const MeqDomain&); // Add a funklet. @@ -96,7 +96,7 @@ public: virtual const vector<MeqFunklet*>& getFunklets() const; // Get the ParmDBInfo - virtual ParmDB::ParmDBMeta getParmDBMeta() const; + virtual LOFAR::ParmDB::ParmDBMeta getParmDBMeta() const; // Get the ParmDB seqnr. virtual int getParmDBSeqNr() const; @@ -127,7 +127,7 @@ private: //# This is the max nr of scids/funklet int itsPertInx; //# index of first perturbed value in result vector<MeqFunklet*> itsFunklets; - ParmDB::ParmDB* itsTable; + LOFAR::ParmDB::ParmDB* itsTable; MeqDomain itsWorkDomain; }; diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolc.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolc.h index 3c3992e360b903ff4d6ed0e331a9f6be92c310f4..fd1cee73afe4122b5f31fda3793f31a28e9f15ae 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolc.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolc.h @@ -52,10 +52,10 @@ public: {} // Create a polc from a ParmValue object. - MeqPolc (const ParmDB::ParmValue&); + MeqPolc (const LOFAR::ParmDB::ParmValue&); // Convert a polc to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqPolc(); diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolcLog.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolcLog.h index 0e15d3d3b890e0aea9cdf7370353c09f75606ec5..924f606097a4050efe969b54653cae6096824d77 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolcLog.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqPolcLog.h @@ -76,10 +76,10 @@ public: } // Create a PolcLog from a ParmValue object. - MeqPolcLog(const ParmDB::ParmValue& pvalue); + MeqPolcLog(const LOFAR::ParmDB::ParmValue& pvalue); // Convert a PolcLog to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqPolcLog(); diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqSourceList.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqSourceList.h index 7451fdde258e54f8ee3fda62b24772a2dea8676b..07e8976bdf7f86879ed05e203264073301de2e7e 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqSourceList.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqSourceList.h @@ -52,7 +52,7 @@ public: {} // Fill the source list from the sources in the parm table. - MeqSourceList (ParmDB::ParmDB& parmTable, MeqParmGroup& group); + MeqSourceList (LOFAR::ParmDB::ParmDB& parmTable, MeqParmGroup& group); ~MeqSourceList(); diff --git a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqTabular.h b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqTabular.h index 1e01e97c85a0c8f43e02edd3e6707d4854048e3b..442bebf5175e7030640bca79926a96f6edc48d76 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqTabular.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/MNS/MeqTabular.h @@ -46,10 +46,10 @@ namespace BBS {} // Create a tabular from a ParmValue object. - MeqTabular (const ParmDB::ParmValue&); + MeqTabular (const LOFAR::ParmDB::ParmValue&); // Convert a tabular to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqTabular(); diff --git a/CEP/BB/BBSKernel/include/BBSKernel/ParmWriter.h b/CEP/BB/BBSKernel/include/BBSKernel/ParmWriter.h index 2b249bd2351c273990e6843454d3e1a35fb7747e..852ac959658a6ddef0a4399b3d5a24efa87b463c 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/ParmWriter.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/ParmWriter.h @@ -70,7 +70,7 @@ namespace BBS double tStart, double tEnd); private: - void setCoeff (ParmDB::ParmValueRep& pval, const MeqMatrix& coeff); + void setCoeff (LOFAR::ParmDB::ParmValueRep& pval, const MeqMatrix& coeff); }; // @} diff --git a/CEP/BB/BBSKernel/include/BBSKernel/Prediffer.h b/CEP/BB/BBSKernel/include/BBSKernel/Prediffer.h index aaeda808682d4991e1e969e083982861cf52f514..aa0f93d850a2bd7c584fc348a2740bb8b42d916c 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/Prediffer.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/Prediffer.h @@ -87,8 +87,8 @@ public: // for the specified data descriptor (i.e. spectral window). // The UVW coordinates can be calculated or taken from the MS. Prediffer (const string& msName, - const ParmDB::ParmDBMeta& meqPtd, - const ParmDB::ParmDBMeta& skyPtd, + const LOFAR::ParmDB::ParmDBMeta& meqPtd, + const LOFAR::ParmDB::ParmDBMeta& skyPtd, uint ddid, bool calcUVW); @@ -353,9 +353,9 @@ private: string itsMSName; //# Measurement set name string itsMEPName; //# Common parmtable name - ParmDB::ParmDB itsMEP; //# Common parmtable + LOFAR::ParmDB::ParmDB itsMEP; //# Common parmtable string itsGSMMEPName; //# GSM parameters parmtable name - ParmDB::ParmDB itsGSMMEP; //# parmtable for GSM parameters + LOFAR::ParmDB::ParmDB itsGSMMEP; //# parmtable for GSM parameters MeqParmGroup itsParmGroup; //# container for all parms bool itsCalcUVW; @@ -417,7 +417,7 @@ private: bool itsIsWeightSpec; //# true = weight per channel //# All parm values in current work domain. - map<string,ParmDB::ParmValueSet> itsParmValues; + map<string,LOFAR::ParmDB::ParmValueSet> itsParmValues; //# Fitter info set by initSolvableParms. vector<int> itsFreqFitInx; //# Fitter for each freq in work domain diff --git a/CEP/BB/BBSKernel/include/BBSKernel/Solver.h b/CEP/BB/BBSKernel/include/BBSKernel/Solver.h index 8cb931409b15de65f9596abda80d7ac97c540e17..040596999cabdf2247675cc81385e36668eaab65 100644 --- a/CEP/BB/BBSKernel/include/BBSKernel/Solver.h +++ b/CEP/BB/BBSKernel/include/BBSKernel/Solver.h @@ -84,7 +84,7 @@ public: // Log the quality indicators, and the coefficients of the solvable // parameters to a ParmDB. - void log(ParmDB::ParmDB &table); + void log(LOFAR::ParmDB::ParmDB &table); private: // Copy constructor and assignment are not allowed. diff --git a/CEP/BB/BBSKernel/src/MNS/MeqDomain.cc b/CEP/BB/BBSKernel/src/MNS/MeqDomain.cc index fe3a553c55cbf45e817e4d0b2f4ce0acc577e61a..b4366a1a2d5dd753a899a754ab9715b6a237c067 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqDomain.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqDomain.cc @@ -49,7 +49,7 @@ MeqDomain::MeqDomain (double startX, double endX, " must be < endY " << endY); } -MeqDomain::MeqDomain (const ParmDB::ParmDomain& pdomain) +MeqDomain::MeqDomain (const LOFAR::ParmDB::ParmDomain& pdomain) { ASSERTSTR (pdomain.getStart().size() == 2, "BBS only supports 2-dim funklets and domains"); @@ -59,9 +59,9 @@ MeqDomain::MeqDomain (const ParmDB::ParmDomain& pdomain) itsEndY = pdomain.getEnd()[1]; } -ParmDB::ParmDomain MeqDomain::toParmDomain() const +LOFAR::ParmDB::ParmDomain MeqDomain::toParmDomain() const { - return ParmDB::ParmDomain (startX(), endX(), startY(), endY()); + return LOFAR::ParmDB::ParmDomain (startX(), endX(), startY(), endY()); } std::ostream& operator<< (std::ostream& os, const MeqDomain& domain) diff --git a/CEP/BB/BBSKernel/src/MNS/MeqDomain.h b/CEP/BB/BBSKernel/src/MNS/MeqDomain.h index 7d04381ff4a1bd46033642d25910c6860f78c57d..6f5f306f026abb78dfab53909aae50b514e2ff11 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqDomain.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqDomain.h @@ -54,10 +54,10 @@ public: MeqDomain (double startX, double endX, double startY, double endY); // Create from a ParmDomain. It checks if it is a 2-dim domain. - explicit MeqDomain (const ParmDB::ParmDomain&); + explicit MeqDomain (const LOFAR::ParmDB::ParmDomain&); // Convert to a ParmDomain. - ParmDB::ParmDomain toParmDomain() const; + LOFAR::ParmDB::ParmDomain toParmDomain() const; // Get the start, end, and step of the domain. double startX() const diff --git a/CEP/BB/BBSKernel/src/MNS/MeqFunklet.cc b/CEP/BB/BBSKernel/src/MNS/MeqFunklet.cc index fd94146cd5fb018a5d6bf9ebddd36918a5161ea2..8890e54c25b0df1056a363d543bfa202f0e6432f 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqFunklet.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqFunklet.cc @@ -44,11 +44,11 @@ MeqFunklet::MeqFunklet() setDomain (MeqDomain(0,1,0,1)); } -MeqFunklet::MeqFunklet (const ParmDB::ParmValue& pvalue) +MeqFunklet::MeqFunklet (const LOFAR::ParmDB::ParmValue& pvalue) : itsNrScid (0), itsParmValue (pvalue.clone()) { - const ParmDB::ParmValueRep& pval = pvalue.rep(); + const LOFAR::ParmDB::ParmValueRep& pval = pvalue.rep(); itsDomain = MeqDomain(pval.itsDomain); if (pval.itsShape.size() != 0) { ASSERT (pval.itsShape.size() == 2); @@ -83,9 +83,9 @@ MeqFunklet& MeqFunklet::operator= (const MeqFunklet& that) return *this; } -MeqFunklet* MeqFunklet::make (const ParmDB::ParmValue& pvalue, const string& name) +MeqFunklet* MeqFunklet::make (const LOFAR::ParmDB::ParmValue& pvalue, const string& name) { - const ParmDB::ParmValueRep& pval = pvalue.rep(); + const LOFAR::ParmDB::ParmValueRep& pval = pvalue.rep(); ASSERTSTR(pval.itsShape.size() == 2, "No 2-dim funklet " << pval.itsType << ' ' << pval.itsShape << " found for parameter " << name); @@ -147,7 +147,7 @@ void MeqFunklet::clearSolvable() void MeqFunklet::setDomain (const MeqDomain& domain) { itsDomain = domain; - itsParmValue.rep().setDomain (ParmDB::ParmDomain(domain.startX(), + itsParmValue.rep().setDomain (LOFAR::ParmDB::ParmDomain(domain.startX(), domain.endX(), domain.startY(), domain.endY())); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqFunklet.h b/CEP/BB/BBSKernel/src/MNS/MeqFunklet.h index d47cf07181e6a31eb45d6b5fd23c3b4e06983525..8e451279405fedc3dbde193bfa85d413b0d99aa4 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqFunklet.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqFunklet.h @@ -59,7 +59,7 @@ public: MeqFunklet(); // Create the funklet from a parm value. - explicit MeqFunklet (const ParmDB::ParmValue& pvalue); + explicit MeqFunklet (const LOFAR::ParmDB::ParmValue& pvalue); // Copy constructor. MeqFunklet (const MeqFunklet&); @@ -74,7 +74,7 @@ public: // Create the correct derived funklet from a ParmValue. // The caller is responsible for deleting the newly created object. - static MeqFunklet* make (const ParmDB::ParmValue&, const std::string& name); + static MeqFunklet* make (const LOFAR::ParmDB::ParmValue&, const std::string& name); // Calculate the value and possible perturbations. virtual MeqResult getResult (const MeqRequest&, @@ -133,7 +133,7 @@ public: { value = itsCoeff; } // Get the parm value. - const ParmDB::ParmValue& getParmValue() const + const LOFAR::ParmDB::ParmValue& getParmValue() const { return itsParmValue; } // Set to be a new parm value (i.e. a new record in the parm table). @@ -156,7 +156,7 @@ protected: MeqDomain itsDomain; int itsNrScid; int itsScidInx; //# Index of first solvable coeff. - ParmDB::ParmValue itsParmValue; + LOFAR::ParmDB::ParmValue itsParmValue; }; // @} diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParm.cc b/CEP/BB/BBSKernel/src/MNS/MeqParm.cc index a72711bd21a2c303b566bf59123e6e758ae99f92..13db5da7462245257199b1d849c64c7bd68f2392 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParm.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqParm.cc @@ -47,7 +47,7 @@ int MeqParm::getParmDBSeqNr() const void MeqParm::removeFunklets() {} -void MeqParm::fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>&, +void MeqParm::fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>&, const MeqDomain&) {} diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParm.h b/CEP/BB/BBSKernel/src/MNS/MeqParm.h index 0b24f2e7c0764ce8a9cb1c0a06ae5168c1b0fd6a..4493763be2cff2a674df34d5a48058091ad9145a 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParm.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqParm.h @@ -75,7 +75,7 @@ public: virtual void removeFunklets(); // Read the polcs for the given domain. - virtual void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>&, + virtual void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>&, const MeqDomain&); // Initialize the solvable parameter for the given domain. @@ -145,7 +145,7 @@ public: { return itsParmPtr->getParmDBSeqNr(); } void removeFunklets() { itsParmPtr->removeFunklets(); } - void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>& parmSet, + void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>& parmSet, const MeqDomain& domain) { itsParmPtr->fillFunklets (parmSet, domain); } int initDomain (const vector<MeqDomain>& solveDomains, int& pertIndex, diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.cc b/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.cc index add41dd3a68a1cceeb92588f4dfbca46ab759149..c61d437b74d1fd336d6100458d0e2c1945c4b9b1 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.cc @@ -30,7 +30,7 @@ namespace BBS { MeqParmExpr::MeqParmExpr (const string& expr, MeqParmGroup& group, - ParmDB::ParmDB* table) + LOFAR::ParmDB::ParmDB* table) { // Only the multiplication or subtraction of 2 parms is supported. string::size_type idx = expr.find('-'); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.h b/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.h index e35c7d4ab8b843e444bc0a286950b29734454abf..e0bd7fd50902ce85485b388ea665b17a00703a3c 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqParmExpr.h @@ -52,7 +52,7 @@ class MeqParmExpr: public MeqExprRep { public: // Create from an expression. - MeqParmExpr (const string& expr, MeqParmGroup&, ParmDB::ParmDB* table); + MeqParmExpr (const string& expr, MeqParmGroup&, LOFAR::ParmDB::ParmDB* table); virtual ~MeqParmExpr(); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.cc b/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.cc index 8f61629d53afad4c50f9f7f015b87d5ff9218ea6..d9f30defdee3eb31287005ca86c156f93821375d 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.cc @@ -48,7 +48,7 @@ namespace LOFAR namespace BBS { -MeqParmFunklet::MeqParmFunklet (const string& name, ParmDB::ParmDB* table) +MeqParmFunklet::MeqParmFunklet (const string& name, LOFAR::ParmDB::ParmDB* table) : MeqParm (name), itsDefUsed (false), itsNrPert (0), @@ -63,7 +63,7 @@ MeqParmFunklet::~MeqParmFunklet() MeqExpr MeqParmFunklet::create (const string& name, MeqParmGroup& group, - ParmDB::ParmDB* table) + LOFAR::ParmDB::ParmDB* table) { // If the parm already exists, return it. MeqParmGroup::iterator pos = group.find (name); @@ -71,12 +71,12 @@ MeqExpr MeqParmFunklet::create (const string& name, return pos->second; } // If the parm is an expression, use that. - map<string,ParmDB::ParmValueSet> pset; + map<string,LOFAR::ParmDB::ParmValueSet> pset; table->getDefValues (pset, name); if (! pset.empty()) { - ParmDB::ParmValueSet& pvset = pset.begin()->second; + LOFAR::ParmDB::ParmValueSet& pvset = pset.begin()->second; if (! pvset.getValues().empty()) { - ParmDB::ParmValueRep& pv = pvset.getValues()[0].rep(); + LOFAR::ParmDB::ParmValueRep& pv = pvset.getValues()[0].rep(); if (pv.itsType == "parmexpr") { return new MeqParmExpr (pv.itsExpr, group, table); } @@ -218,7 +218,7 @@ MeqResult MeqParmFunklet::getResult (const MeqRequest& request) return result; } -ParmDB::ParmDBMeta MeqParmFunklet::getParmDBMeta() const +LOFAR::ParmDB::ParmDBMeta MeqParmFunklet::getParmDBMeta() const { return itsTable->getParmDBMeta(); } @@ -239,21 +239,21 @@ void MeqParmFunklet::removeFunklets() } void MeqParmFunklet::fillFunklets - (const map<string,ParmDB::ParmValueSet>& parmSet, + (const map<string,LOFAR::ParmDB::ParmValueSet>& parmSet, const MeqDomain& domain) { // Only fill if not filled yet. if (! itsFunklets.empty()) { return; } - ParmDB::ParmDomain pdomain(domain.startX(), domain.endX(), + LOFAR::ParmDB::ParmDomain pdomain(domain.startX(), domain.endX(), domain.startY(), domain.endY()); bool found = false; // Try to find the funklets in the parm set. - map<string,ParmDB::ParmValueSet>::const_iterator pos = + map<string,LOFAR::ParmDB::ParmValueSet>::const_iterator pos = parmSet.find(getName()); if (pos != parmSet.end()) { - const vector<ParmDB::ParmValue>& vec = pos->second.getValues(); + const vector<LOFAR::ParmDB::ParmValue>& vec = pos->second.getValues(); if (vec.size() > 0) { // Check if the funklet domains cover the entire domain and if they // do not overlap. /// Not implemented yet!!! @@ -272,7 +272,7 @@ void MeqParmFunklet::fillFunklets } if (!found) { // No value found, so use a default value. - ParmDB::ParmValue pval = itsTable->getDefValue (getName()); + LOFAR::ParmDB::ParmValue pval = itsTable->getDefValue (getName()); ASSERTSTR (!pval.rep().itsShape.empty(), "No value found for parameter " << getName() << " in given domain"); @@ -385,8 +385,8 @@ void MeqParmFunklet::updateFromTable() "MeqParmFunklet::updateFromTable - " "domain mismatches domain given in itsFunklets"); // Find the funklet(s) for the current domain. - ParmDB::ParmDomain pdomain = itsWorkDomain.toParmDomain(); - ParmDB::ParmValueSet pset = itsTable->getValues (getName(), pdomain); + LOFAR::ParmDB::ParmDomain pdomain = itsWorkDomain.toParmDomain(); + LOFAR::ParmDB::ParmValueSet pset = itsTable->getValues (getName(), pdomain); ASSERT(pset.getValues().size() == 1); MeqPolc newpolc (pset.getValues()[0]); // Update the coefficients with the new ones. @@ -396,7 +396,7 @@ void MeqParmFunklet::updateFromTable() void MeqParmFunklet::save() { for (unsigned int i=0; i<itsFunklets.size(); i++) { - ParmDB::ParmValue pval = itsFunklets[i]->getParmValue(); + LOFAR::ParmDB::ParmValue pval = itsFunklets[i]->getParmValue(); itsTable->putValue (getName(), pval); } } diff --git a/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.h b/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.h index 9ce6929cc0c87632234a33313160dd8b65934c85..52fa45e6dfac3bc0801c407645fccc3cc42fa1e2 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqParmFunklet.h @@ -56,7 +56,7 @@ class MeqParmFunklet: public MeqParm { public: // Create a stored paramater with the given name and type. - MeqParmFunklet (const string& name, ParmDB::ParmDB* table); + MeqParmFunklet (const string& name, LOFAR::ParmDB::ParmDB* table); virtual ~MeqParmFunklet(); @@ -65,7 +65,7 @@ public: // a MeqParmFunklet. static MeqExpr create (const string& name, MeqParmGroup& group, - ParmDB::ParmDB* table); + LOFAR::ParmDB::ParmDB* table); // Get the requested result of the parameter. virtual MeqResult getResult (const MeqRequest&); @@ -77,7 +77,7 @@ public: // Only fill if not filled yet. // It means that clearFunklets need to be called if a new work domain // is to be processed. - virtual void fillFunklets (const std::map<std::string,ParmDB::ParmValueSet>&, + virtual void fillFunklets (const std::map<std::string,LOFAR::ParmDB::ParmValueSet>&, const MeqDomain&); // Add a funklet. @@ -96,7 +96,7 @@ public: virtual const vector<MeqFunklet*>& getFunklets() const; // Get the ParmDBInfo - virtual ParmDB::ParmDBMeta getParmDBMeta() const; + virtual LOFAR::ParmDB::ParmDBMeta getParmDBMeta() const; // Get the ParmDB seqnr. virtual int getParmDBSeqNr() const; @@ -127,7 +127,7 @@ private: //# This is the max nr of scids/funklet int itsPertInx; //# index of first perturbed value in result vector<MeqFunklet*> itsFunklets; - ParmDB::ParmDB* itsTable; + LOFAR::ParmDB::ParmDB* itsTable; MeqDomain itsWorkDomain; }; diff --git a/CEP/BB/BBSKernel/src/MNS/MeqPolc.cc b/CEP/BB/BBSKernel/src/MNS/MeqPolc.cc index 6441b92023cb54eb0a44e28c934f947f802a49c0..1faf3833d8c48e6db05deb40fc9faebb51a27501 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqPolc.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqPolc.cc @@ -36,10 +36,10 @@ namespace BBS { -MeqPolc::MeqPolc (const ParmDB::ParmValue& pvalue) +MeqPolc::MeqPolc (const LOFAR::ParmDB::ParmValue& pvalue) : MeqFunklet (pvalue) { - const ParmDB::ParmValueRep& pval = pvalue.rep(); + const LOFAR::ParmDB::ParmValueRep& pval = pvalue.rep(); ASSERTSTR (pval.itsType == "polc", "Funklet in ParmValue is not of type 'polc'"); } diff --git a/CEP/BB/BBSKernel/src/MNS/MeqPolc.h b/CEP/BB/BBSKernel/src/MNS/MeqPolc.h index 3c3992e360b903ff4d6ed0e331a9f6be92c310f4..fd1cee73afe4122b5f31fda3793f31a28e9f15ae 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqPolc.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqPolc.h @@ -52,10 +52,10 @@ public: {} // Create a polc from a ParmValue object. - MeqPolc (const ParmDB::ParmValue&); + MeqPolc (const LOFAR::ParmDB::ParmValue&); // Convert a polc to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqPolc(); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.cc b/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.cc index b6ce95a0e81c7480ce94f6c8a307c59f22de7e1c..29aafc47fc4a965a1f80360af3f6f35ffb4a2be8 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.cc @@ -36,10 +36,10 @@ namespace LOFAR namespace BBS { -MeqPolcLog::MeqPolcLog(const ParmDB::ParmValue& pvalue) +MeqPolcLog::MeqPolcLog(const LOFAR::ParmDB::ParmValue& pvalue) : MeqFunklet(pvalue) { - const ParmDB::ParmValueRep& pval = pvalue.rep(); + const LOFAR::ParmDB::ParmValueRep& pval = pvalue.rep(); ASSERTSTR(pval.itsType == "polclog", "Funklet in ParmValue is not of type 'polclog'."); @@ -69,7 +69,7 @@ MeqResult MeqPolcLog::getResult(const MeqRequest& request, int nrpert, int pertI // "The output domain should be completely contained within the input domain."); // Get the f0 constants from the parmdb. - const ParmDB::ParmValueRep ¶meters = itsParmValue.rep(); + const LOFAR::ParmDB::ParmValueRep ¶meters = itsParmValue.rep(); ASSERTSTR(parameters.itsConstants.size() >= 2, "No constants found in the parmdb for this polclog."); const double f0[2] = {parameters.itsConstants[0], parameters.itsConstants[1]}; ASSERTSTR(f0[0] > 0.0 && f0[1] == 0.0, "A polclog should always be logarithmic in frequency and linear in time."); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.h b/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.h index 0e15d3d3b890e0aea9cdf7370353c09f75606ec5..924f606097a4050efe969b54653cae6096824d77 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqPolcLog.h @@ -76,10 +76,10 @@ public: } // Create a PolcLog from a ParmValue object. - MeqPolcLog(const ParmDB::ParmValue& pvalue); + MeqPolcLog(const LOFAR::ParmDB::ParmValue& pvalue); // Convert a PolcLog to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqPolcLog(); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqSourceList.cc b/CEP/BB/BBSKernel/src/MNS/MeqSourceList.cc index a3664a12131ce1664bc56740bad9e2ad40041851..e9fc53adcd61ef586ca7542ecc60799f4542c0b9 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqSourceList.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqSourceList.cc @@ -38,23 +38,23 @@ namespace LOFAR namespace BBS { -MeqSourceList::MeqSourceList (ParmDB::ParmDB& parmTable, MeqParmGroup& group) +MeqSourceList::MeqSourceList (LOFAR::ParmDB::ParmDB& parmTable, MeqParmGroup& group) { // Get the vector of all parms containing a source name. // Also get all parms representing a gaussian source. vector<string> nams = parmTable.getNames("RA:*"); vector<string> gnams = parmTable.getNames("Phi:*"); if (nams.size() == 0) { - map<string,ParmDB::ParmValueSet> pset; + map<string,LOFAR::ParmDB::ParmValueSet> pset; parmTable.getDefValues (pset, "RA:*"); - for (map<string,ParmDB::ParmValueSet>::const_iterator iter = pset.begin(); + for (map<string,LOFAR::ParmDB::ParmValueSet>::const_iterator iter = pset.begin(); iter != pset.end(); iter++) { nams.push_back (iter->first); } pset.clear(); parmTable.getDefValues (pset, "Phi:*"); - for (map<string,ParmDB::ParmValueSet>::const_iterator iter = pset.begin(); + for (map<string,LOFAR::ParmDB::ParmValueSet>::const_iterator iter = pset.begin(); iter != pset.end(); iter++) { gnams.push_back (iter->first); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqSourceList.h b/CEP/BB/BBSKernel/src/MNS/MeqSourceList.h index 7451fdde258e54f8ee3fda62b24772a2dea8676b..07e8976bdf7f86879ed05e203264073301de2e7e 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqSourceList.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqSourceList.h @@ -52,7 +52,7 @@ public: {} // Fill the source list from the sources in the parm table. - MeqSourceList (ParmDB::ParmDB& parmTable, MeqParmGroup& group); + MeqSourceList (LOFAR::ParmDB::ParmDB& parmTable, MeqParmGroup& group); ~MeqSourceList(); diff --git a/CEP/BB/BBSKernel/src/MNS/MeqTabular.cc b/CEP/BB/BBSKernel/src/MNS/MeqTabular.cc index 5ce1f0067d553e708cebac79c334d09ccf5eb3b0..acf9ae6b9c883cc4da4b5246fe3b01582acb0136 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqTabular.cc +++ b/CEP/BB/BBSKernel/src/MNS/MeqTabular.cc @@ -39,10 +39,10 @@ namespace LOFAR namespace BBS { - MeqTabular::MeqTabular (const ParmDB::ParmValue& pvalue) + MeqTabular::MeqTabular (const LOFAR::ParmDB::ParmValue& pvalue) : MeqFunklet (pvalue) { - const ParmDB::ParmValueRep& pval = pvalue.rep(); + const LOFAR::ParmDB::ParmValueRep& pval = pvalue.rep(); ASSERTSTR (pval.itsType == "tabular", "Funklet in ParmValue is not of type 'tabular'"); } diff --git a/CEP/BB/BBSKernel/src/MNS/MeqTabular.h b/CEP/BB/BBSKernel/src/MNS/MeqTabular.h index 1e01e97c85a0c8f43e02edd3e6707d4854048e3b..442bebf5175e7030640bca79926a96f6edc48d76 100644 --- a/CEP/BB/BBSKernel/src/MNS/MeqTabular.h +++ b/CEP/BB/BBSKernel/src/MNS/MeqTabular.h @@ -46,10 +46,10 @@ namespace BBS {} // Create a tabular from a ParmValue object. - MeqTabular (const ParmDB::ParmValue&); + MeqTabular (const LOFAR::ParmDB::ParmValue&); // Convert a tabular to a ParmValue object. - ParmDB::ParmValue toParmValue() const; + LOFAR::ParmDB::ParmValue toParmValue() const; virtual ~MeqTabular(); diff --git a/CEP/BB/BBSKernel/src/ParmWriter.cc b/CEP/BB/BBSKernel/src/ParmWriter.cc index b7c3809196094b80c5cd9f1759f2d54391b53891..3f27d8d711f77cb2d70ec36d22fd90e71fc7f677 100644 --- a/CEP/BB/BBSKernel/src/ParmWriter.cc +++ b/CEP/BB/BBSKernel/src/ParmWriter.cc @@ -51,7 +51,7 @@ void ParmWriter::write (const ParmDataInfo& pDataInfo, double tStart, double tEnd) { const vector<ParmData>& pData = pDataInfo.parms(); - ParmDB::ParmDomain pdomain(fStart, fEnd, tStart, tEnd); + LOFAR::ParmDB::ParmDomain pdomain(fStart, fEnd, tStart, tEnd); // Store all parameters, all domains in their own ParmTable // Use one ParmTable at the time to avoid reopening the same table. vector<char> done(pData.size(), 0); @@ -80,18 +80,18 @@ void ParmWriter::write (const ParmDataInfo& pDataInfo, // Get the ParmDB object for this ParmDB index. // It requires that Prediffer and Controller open the ParmDBs in // the same order. - ParmDB::ParmDB pdb = ParmDB::ParmDB::getParmDB (lastDBnr); - map<string,ParmDB::ParmValueSet> vals; + LOFAR::ParmDB::ParmDB pdb = LOFAR::ParmDB::ParmDB::getParmDB (lastDBnr); + map<string,LOFAR::ParmDB::ParmValueSet> vals; pdb.getValues (vals, parmNames, pdomain); // Add entries for parms not present in the map. // They are clearly new parms. // Set the value for all parms. for (uint i=0; i<parmNames.size(); i++) { const ParmData& parmd = pData[parmIndex[i]]; - map<string,ParmDB::ParmValueSet>::iterator pos = vals.find(parmNames[i]); + map<string,LOFAR::ParmDB::ParmValueSet>::iterator pos = vals.find(parmNames[i]); if (pos == vals.end()) { - ParmDB::ParmValueSet pset(parmNames[i]); - ParmDB::ParmValue pval = pdb.getDefValue (parmNames[i]); + LOFAR::ParmDB::ParmValueSet pset(parmNames[i]); + LOFAR::ParmDB::ParmValue pval = pdb.getDefValue (parmNames[i]); for (int j=0; j<parmd.size(); ++j) { //// set correct domain setCoeff (pval.rep(), parmd.getCoeff(j)); @@ -109,7 +109,7 @@ void ParmWriter::write (const ParmDataInfo& pDataInfo, } } -void ParmWriter::setCoeff (ParmDB::ParmValueRep& pval, const MeqMatrix& coeff) +void ParmWriter::setCoeff (LOFAR::ParmDB::ParmValueRep& pval, const MeqMatrix& coeff) { ASSERT (int(pval.itsCoeff.size()) == coeff.nelements()); const double* vals = coeff.doubleStorage(); diff --git a/CEP/BB/BBSKernel/src/ParmWriter.h b/CEP/BB/BBSKernel/src/ParmWriter.h index 2b249bd2351c273990e6843454d3e1a35fb7747e..852ac959658a6ddef0a4399b3d5a24efa87b463c 100644 --- a/CEP/BB/BBSKernel/src/ParmWriter.h +++ b/CEP/BB/BBSKernel/src/ParmWriter.h @@ -70,7 +70,7 @@ namespace BBS double tStart, double tEnd); private: - void setCoeff (ParmDB::ParmValueRep& pval, const MeqMatrix& coeff); + void setCoeff (LOFAR::ParmDB::ParmValueRep& pval, const MeqMatrix& coeff); }; // @} diff --git a/CEP/BB/BBSKernel/src/Prediffer.cc b/CEP/BB/BBSKernel/src/Prediffer.cc index de6a59e45923ab0de4b3acfb72c7bb887428f96a..04cca80986d416bb0916411e867bc1a811360e74 100644 --- a/CEP/BB/BBSKernel/src/Prediffer.cc +++ b/CEP/BB/BBSKernel/src/Prediffer.cc @@ -120,8 +120,8 @@ namespace BBS { Prediffer::Prediffer(const string& msName, - const ParmDB::ParmDBMeta& meqPdm, - const ParmDB::ParmDBMeta& skyPdm, + const LOFAR::ParmDB::ParmDBMeta& meqPdm, + const LOFAR::ParmDB::ParmDBMeta& skyPdm, uint ddid, bool calcUVW) : itsMEPName (meqPdm.getTableName()), @@ -1009,7 +1009,7 @@ void Prediffer::readParms() // Read all parms for this domain into a single map. itsParmValues.clear(); vector<string> emptyvec; - ParmDB::ParmDomain pdomain(itsWorkDomain.startX(), itsWorkDomain.endX(), + LOFAR::ParmDB::ParmDomain pdomain(itsWorkDomain.startX(), itsWorkDomain.endX(), itsWorkDomain.startY(), itsWorkDomain.endY()); itsMEP.getValues (itsParmValues, emptyvec, pdomain); itsGSMMEP.getValues (itsParmValues, emptyvec, pdomain); diff --git a/CEP/BB/BBSKernel/src/Prediffer.h b/CEP/BB/BBSKernel/src/Prediffer.h index aaeda808682d4991e1e969e083982861cf52f514..aa0f93d850a2bd7c584fc348a2740bb8b42d916c 100644 --- a/CEP/BB/BBSKernel/src/Prediffer.h +++ b/CEP/BB/BBSKernel/src/Prediffer.h @@ -87,8 +87,8 @@ public: // for the specified data descriptor (i.e. spectral window). // The UVW coordinates can be calculated or taken from the MS. Prediffer (const string& msName, - const ParmDB::ParmDBMeta& meqPtd, - const ParmDB::ParmDBMeta& skyPtd, + const LOFAR::ParmDB::ParmDBMeta& meqPtd, + const LOFAR::ParmDB::ParmDBMeta& skyPtd, uint ddid, bool calcUVW); @@ -353,9 +353,9 @@ private: string itsMSName; //# Measurement set name string itsMEPName; //# Common parmtable name - ParmDB::ParmDB itsMEP; //# Common parmtable + LOFAR::ParmDB::ParmDB itsMEP; //# Common parmtable string itsGSMMEPName; //# GSM parameters parmtable name - ParmDB::ParmDB itsGSMMEP; //# parmtable for GSM parameters + LOFAR::ParmDB::ParmDB itsGSMMEP; //# parmtable for GSM parameters MeqParmGroup itsParmGroup; //# container for all parms bool itsCalcUVW; @@ -417,7 +417,7 @@ private: bool itsIsWeightSpec; //# true = weight per channel //# All parm values in current work domain. - map<string,ParmDB::ParmValueSet> itsParmValues; + map<string,LOFAR::ParmDB::ParmValueSet> itsParmValues; //# Fitter info set by initSolvableParms. vector<int> itsFreqFitInx; //# Fitter for each freq in work domain diff --git a/CEP/BB/BBSKernel/src/Solver.cc b/CEP/BB/BBSKernel/src/Solver.cc index b781df446ee2eedaac8e073fde1da4baec89c6ee..486260efa329f9672e02f5fd3c740c43edb313e2 100644 --- a/CEP/BB/BBSKernel/src/Solver.cc +++ b/CEP/BB/BBSKernel/src/Solver.cc @@ -105,7 +105,7 @@ void Solver::solve (bool useSVD) // last iteration to a ParmDB. The type of the parameters is set to 'history' // to ensure that they cannot accidentily be used as input for BBSkernel. Also, // ParmFacade::getHistory() checks on this type. -void Solver::log(ParmDB::ParmDB &table) +void Solver::log(LOFAR::ParmDB::ParmDB &table) { ostringstream os; os << std::setfill('0'); @@ -124,11 +124,11 @@ void Solver::log(ParmDB::ParmDB &table) // coefficients of each solvable parameter. for(size_t i = 0; i < itsFitters.size(); ++i) { - ParmDB::ParmValue value; - ParmDB::ParmValueRep &valueRep = value.rep(); + LOFAR::ParmDB::ParmValue value; + LOFAR::ParmDB::ParmValueRep &valueRep = value.rep(); valueRep.setType("history"); - valueRep.setDomain(ParmDB::ParmDomain(domains[i].startX(), domains[i].endX(), domains[i].startY(), domains[i].endY())); + valueRep.setDomain(LOFAR::ParmDB::ParmDomain(domains[i].startX(), domains[i].endX(), domains[i].startY(), domains[i].endY())); // Log quality indicators. FitterData &fitter = itsFitters[i]; diff --git a/CEP/BB/BBSKernel/src/Solver.h b/CEP/BB/BBSKernel/src/Solver.h index 8cb931409b15de65f9596abda80d7ac97c540e17..040596999cabdf2247675cc81385e36668eaab65 100644 --- a/CEP/BB/BBSKernel/src/Solver.h +++ b/CEP/BB/BBSKernel/src/Solver.h @@ -84,7 +84,7 @@ public: // Log the quality indicators, and the coefficients of the solvable // parameters to a ParmDB. - void log(ParmDB::ParmDB &table); + void log(LOFAR::ParmDB::ParmDB &table); private: // Copy constructor and assignment are not allowed.