MCPcopy Create free account
hub / github.com/ImageEngine/cortex / removeParameter

Method removeParameter

src/IECore/CompoundParameter.cpp:305–326  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

303}
304
305void CompoundParameter::removeParameter( ParameterPtr parameter )
306{
307 ParameterVector::iterator it = find( m_parameters.begin(), m_parameters.end(), parameter );
308 if( it==m_parameters.end() )
309 {
310 throw Exception( "Parameter to remove doesn't exist" );
311 }
312 m_parameters.erase( it );
313 m_namesToParameters.erase( parameter->internedName() );
314
315 ObjectPtr value = Parameter::getValue();
316 CompoundObjectPtr tValue = runTimeCast<CompoundObject>( value );
317 if( tValue )
318 {
319 CompoundObject::ObjectMap::iterator oIt = tValue->members().find( parameter->name() );
320 if( oIt!=tValue->members().end() )
321 {
322 tValue->members().erase( oIt );
323 }
324 }
325
326}
327
328void CompoundParameter::removeParameter( const std::string &name )
329{

Callers 4

testRemoveParametersMethod · 0.95
setClassesMethod · 0.80
removeClassMethod · 0.80
testSerialisingMethod · 0.80

Calls 7

findFunction · 0.85
getValueFunction · 0.50
beginMethod · 0.45
endMethod · 0.45
eraseMethod · 0.45
findMethod · 0.45
nameMethod · 0.45

Tested by 1

testRemoveParametersMethod · 0.76