4#ifndef SCENEGRAPH_NODECOPYCACHE_H
5#define SCENEGRAPH_NODECOPYCACHE_H
19 const bool doCache = origNode->GetRefCount() > 1;
21 std::map<const Node *, Node *>::const_iterator i = m_cache.find(origNode);
22 if (i != m_cache.end())
23 return static_cast<T *
>((*i).second);
25 T *newNode =
new T(*origNode,
this);
27 m_cache.insert(std::make_pair(origNode, newNode));
32 std::map<const Node *, Node *> m_cache;
Definition NodeCopyCache.h:14
T * Copy(const T *origNode)
Definition NodeCopyCache.h:17
Definition CityOnPlanet.h:31