10 #ifndef LOFAR_PARMDB_PARMSET_H
11 #define LOFAR_PARMDB_PARMSET_H
13 #include <casacore/casa/Arrays/Matrix.h>
46 return itsParms[parmid].getNameId() >= 0;
57 size_t size()
const {
return itsParms.size(); }
64 const std::vector<ParmDB*>
getDBs()
const {
return itsDBs; }
70 void getValues(std::vector<ParmValueSet>&,
const Box& workDomain)
const;
88 ParmKey(
ParmDB* parmdb,
const std::string& name,
int nameId,
ParmId parmId)
95 const std::string& getName()
const {
return itsName; }
99 ParmDB* getParmDBPtr() {
return itsParmDB; }
100 const ParmDB* getParmDBPtr()
const {
return itsParmDB; }
107 int& getNameId() {
return itsNameId; }
108 int getNameId()
const {
return itsNameId; }
112 ParmId getParmId()
const {
return itsParmId; }
121 std::vector<ParmDB*> itsDBs;
122 std::vector<ParmKey> itsParms;
123 std::map<std::string, int> itsNames;
Class representing a 2-dim box.
Definition: Box.h:36
Envelope class for a table holding parameters.
Definition: ParmDB.h:159
Set of parameters to be used.
Definition: ParmSet.h:31
const std::vector< ParmDB * > getDBs() const
Get the ParmDBs used in the ParmSet.
Definition: ParmSet.h:64
ParmId addParm(ParmDB &, const std::string &name)
ParmId find(const std::string &name) const
void clear()
Clear the ParmSet.
void write(unsigned int parmId, ParmValueSet &)
size_t size() const
Get the nr of parameters.
Definition: ParmSet.h:57
bool isInParmDB(ParmId parmid) const
Does the parm already exist in the ParmDB?
Definition: ParmSet.h:45
void getValues(std::vector< ParmValueSet > &, const Box &workDomain) const
A class holding information of multiple domains of a parameter. ParmValueSet holds the information of...
Definition: ParmValue.h:146
unsigned int ParmId
Define the type of a parmId.
Definition: ParmSet.h:22
This file has generic helper routines for testing steps.
Definition: AntennaConfig.h:53