void CEntityMiscModel::SetName( const char *name ){ Str m_oldcachereq = m_cachereq; if ( name[0] == '\0' ) { return; } BuildCacheRequestString( name ); if ( strcmp( m_oldcachereq, m_cachereq ) == 0 ) { return; } if ( m_oldcachereq.GetBuffer()[0] != ':' && m_version.c_str()[0] != '\0' ) { GetModelCache()->DeleteByID( m_oldcachereq.GetBuffer(), m_version.c_str() ); } else { assert(m_model == NULL); } m_model = NULL; if ( name[0] != '\0' ) { const char* dot = strrchr( name, '.' ); if ( dot != NULL ) { m_version = ++dot; m_model = GetModelCache()->GetByID( m_cachereq.GetBuffer(), m_version.c_str() ); } } UpdateCachedData(); }
void CEntityEclassModel::SetName(const char *name) { if(strcmp(m_name.c_str(), name) == 0) return; if(m_name.c_str()[0] != '\0' && m_version.c_str()[0] != '\0') GetModelCache()->DeleteByID(m_name.c_str(), m_version.c_str()); m_model = NULL; m_name = name; if(m_name.c_str()[0] != '\0') { const char* dot = strrchr(m_name.c_str(), '.'); if(dot != NULL) { m_version = ++dot; m_model = GetModelCache()->GetByID(m_name.c_str(), m_version.c_str()); } } UpdateCachedData(); }
CEntityEclassModel::~CEntityEclassModel () { if(m_name.c_str()[0] != '\0' && m_version.c_str()[0] != '\0') GetModelCache()->DeleteByID(m_name.c_str(), m_version.c_str()); }
void DoFlushReloadAll() { GetModelCache()->RefreshAll(); }
CEntityMiscModel::~CEntityMiscModel (){ if ( m_cachereq.GetBuffer()[0] != ':' && m_version.c_str()[0] != '\0' ) { GetModelCache()->DeleteByID( m_cachereq.GetBuffer(), m_version.c_str() ); } }