/** If you want to change the ordering of the cache layers. * This may be safe, but it's probably not smart to use except when * constructing or destroying a CacheLayer. */ void setNext(CacheLayer *newNext) { if (mNext) { mNext->setResponder(NULL); } mNext = newNext; if (mNext) { mNext->setResponder(this); } }
virtual ~CacheLayer() { if (mNext) { mNext->setResponder(NULL); } }