void SubTree::hashChildNames( const ScenePath &path, const Gaffer::Context *context, const ScenePlug *parent, IECore::MurmurHash &h ) const { bool createRoot = false; const ScenePath source = sourcePath( path, createRoot ); if( createRoot ) { SceneProcessor::hashChildNames( path, context, parent, h ); h.append( *(source.rbegin()) ); } else { h = inPlug()->childNamesHash( source ); } }
IECore::ConstInternedStringVectorDataPtr SubTree::computeChildNames( const ScenePath &path, const Gaffer::Context *context, const ScenePlug *parent ) const { bool createRoot = false; const ScenePath source = sourcePath( path, createRoot ); if( createRoot ) { IECore::InternedStringVectorDataPtr result = new IECore::InternedStringVectorData; result->writable().push_back( *(source.rbegin()) ); return result; } else { return inPlug()->childNames( source ); } }