Skip to content
Snippets Groups Projects
Commit 26240e74 authored by Julien Malik's avatar Julien Malik
Browse files

BUG: write outputs only when parameter has a value

parent 3536b5a3
No related branches found
No related tags found
No related merge requests found
......@@ -116,19 +116,20 @@ void Application::ExecuteAndWriteOutput()
it != paramList.end();
++it)
{
if (GetParameterType(*it) == ParameterType_OutputImage
&& IsParameterEnabled(*it) )
std::string key = *it;
if (GetParameterType(key) == ParameterType_OutputImage
&& IsParameterEnabled(key) && HasValue(key) )
{
Parameter* param = GetParameterByKey(*it);
Parameter* param = GetParameterByKey(key);
OutputImageParameter* outputParam = dynamic_cast<OutputImageParameter*>(param);
outputParam->InitializeWriters();
AddProcess(outputParam->GetWriter(),"Writer");
outputParam->Write();
}
else if (GetParameterType(*it) == ParameterType_OutputVectorData
&& IsParameterEnabled(*it) )
else if (GetParameterType(key) == ParameterType_OutputVectorData
&& IsParameterEnabled(key) && HasValue(key) )
{
Parameter* param = GetParameterByKey(*it);
Parameter* param = GetParameterByKey(key);
OutputVectorDataParameter* outputParam = dynamic_cast<OutputVectorDataParameter*>(param);
outputParam->InitializeWriters();
AddProcess(outputParam->GetWriter(),"Writer");
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment