Item | File | Description | Consensus | who | status | notes |
---|---|---|---|---|---|---|
1 | ParamsMgr.h | Should be derived from MyBase like all other classes in the VAPOR libraries | y | Done | ||
2 | ParamsMgr.cpp | Error reporting not performed by all class methods. (e.g. SetParams, GetParamsInstance, etc.). Documentation should indicate behavior of each method in the face of invalid arguments. | y | Done | ||
3 | vizwinmgr.cpp, regioneventrouter.cpp, ControlExec.cpp, etc, etc. | Failure to test for error conditions returned by ParamsMgr Get* methods resulting in seg faults. | y | Done | ||
4 | ParamsMgr.h | Use const qualifiers for Get* methods wherever possible. | y | Done | ||
5 | ParamsMgr.h | Numerous methods (e.g. GetCurrentParamsInstance()) fail to check for valid inputs and behave non-deterministically in when presented with invalid arguments. E.g. GetCurrentParamsInstance() returns undefined value if input params are invalid (uses map [] operator) | y | Done | ||
6 | ParamsMgr.h | What is difference between GetParams() and GetParamsInstance()? Document more clearly. | y | Done | no difference | |
7 | ParamsMgr.cp | Resource mgt: DeleteVisualizerParams() and clearDummyParamsInstances() should be testing for NULL before deleting. | y | Done | ||
8 | ParamsMgr.cpp | GetAllParamsInstances() should clear 'resultVec'. Unexpected results possible if resultVec is not empty when passed to GetAllParamsInstances() | y | Done | ||
9 | ParamsMgr.h | GetDefaultParams() modifies class if input parameter is invalid. Is this intended? If this accessor method were qualified as const the compiler would detect this. | y | Done | ||
10 | ParamsMgr.h | Document "dummy" methods | y | Done | ||
11 | ParamsMgr.cpp | Resource mgt: DeleteVisualizerParams() and clearDummyParamsInstances() should not delete memory the class didn't allocate, | n | |||
12 | paramsmgr.{cpp,h} | Name source files consistently with class name: paramsmgr -> ParamsMgr | y | Done |