DataContainerArray::createNonPrereqArrayFromPath(), AttributeMatrix::createAndAddAttributeArray(), and AttributeMatrix::createNonPrereqArray() now require the ArrayType that they template over to implement "using value_type = T;" where T is the type they contain.
AttributeMatrix::getPrereqArray() and DataContainerArray::getPrereqArrayFromPath() now allow for cDims to be optional
Now pass QString by const ref in AttributeMatrix::getPrereqArray()
Moved the following signal definitions to AbstractFilter from all derived classes:
updateFilterParameters()
parametersChanged()
preflightAboutToExecute()
preflightExecuted()
Converted all FilterParametersWidgets to use new style signals and slots connections now that the definitions are in AbstractFilter
Changed AbstractFilter::execute() to be pure virtual making AbstractFilter actually abstract
Fixed concrete uses of AbstractFilter by creating a BadFilter class to use instead
Added dataCheck() as a pure virtual function to AbstractFilter
Added default implementation of AbstractFilter::preflight()
Removed most definitions of preflight() from derived classes except for special cases
Fixed cases where filters called the wrong dataCheck() in execute() because they derived from an intermediate filter
Added bounds checking in DataArray::at() which will now throw when attempting out of bounds access
Removed #cmakedefine SIMPL_ENABLE_PYTHON so that enabling Python bindings doesn't force a full recompile
Removed unnecessary template parameters from the following functions allowing some function definitions to be moved into the cpp file:
DataContainerArray::createNonPrereqArrayFromPath(), AttributeMatrix::createAndAddAttributeArray(), and AttributeMatrix::createNonPrereqArray() now require the ArrayType that they template over to implement "using value_type = T;" where T is the type they contain.
AttributeMatrix::getPrereqArray() and DataContainerArray::getPrereqArrayFromPath() now allow for cDims to be optional
Moved the following signal definitions to AbstractFilter from all derived classes:
Converted all FilterParametersWidgets to use new style signals and slots connections now that the definitions are in AbstractFilter
Changed AbstractFilter::execute() to be pure virtual making AbstractFilter actually abstract
Added dataCheck() as a pure virtual function to AbstractFilter
Added default implementation of AbstractFilter::preflight()
Added bounds checking in DataArray::at() which will now throw when attempting out of bounds access
Removed #cmakedefine SIMPL_ENABLE_PYTHON so that enabling Python bindings doesn't force a full recompile