/*--------------------------------------------------------------- getByName ---------------------------------------------------------------*/ CRenderizablePtr CSetOfObjects::getByName( const string &str ) { for (CListOpenGLObjects::iterator it=m_objects.begin();it!=m_objects.end();++it) { if ((*it)->m_name == str) return *it; else if ( (*it)->GetRuntimeClass() == CLASS_ID_NAMESPACE(CSetOfObjects,opengl)) { CRenderizablePtr ret = getAs<CSetOfObjects>(*it)->getByName(str); if (ret.present()) return ret; } } return CRenderizablePtr(); }