float viewX = float( 0 ), viewY = float( 0 );
filter->QueryFloatAttribute( "ViewX", &viewX );
filter->QueryFloatAttribute( "ViewY", &viewY );
+ int explicit_re_execution = 0;
+ filter->QueryIntAttribute(
+ "ExplicitReExecution", &explicit_re_execution
+ );
if( class_value != NULL && name_value != NULL )
{
if( this->CreateFilter( category_value, class_value, name_value ) )
{
auto new_filter = this->GetFilter( name_value );
new_filter->SetViewCoords( viewX, viewY );
+ new_filter->SetExplicitReExecution( explicit_re_execution == 1 );
// Read parameters
auto parameters = new_filter->GetParameters( );
e->SetAttribute( "name", vIt->first.c_str( ) );
e->SetAttribute( "ViewX", filter->GetViewX( ) );
e->SetAttribute( "ViewY", filter->GetViewY( ) );
+ e->SetAttribute(
+ "ExplicitReExecution", ( filter->GetExplicitReExecution( ) )? 1: 0
+ );
auto params = filter->GetParameters( );
params->ToXML( doc, e );