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();
}
Beispiel #2
0
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();
}
Beispiel #3
0
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());
}
Beispiel #4
0
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() );
	}
}