示例#1
0
    void unrealise ()
    {
        if (++m_unrealised == 1) {
            g_realised = false;

            {
                ModelReferencesSnapshot snapshot(m_references);
                for (ModelReferencesSnapshot::iterator i = snapshot.begin(); i != snapshot.end(); ++i) {
                    ModelReferences::value_type& value = *(*i);
                    if (value.value.count() != 1) {
                        value.value.get()->unrealise();
                    }
                }
            }

            ModelCache_clear();
        }
    }
示例#2
0
void FlushReferences()
{
  ModelCache_clear();

  g_referenceCache.clear();
}