#include <base_unique_ptr.hh>

Public Member Functions | |
| UniqueFactory (void) | |
| ~UniqueFactory () | |
| SafePtr< const T > | Substitute (const T *obj) |
| SafePtr< const T > | Substitute (const T &obj) |
| uint | GetCnt (void) const |
Private Attributes | |
| set< T > | mSet |
The unique object must be const. If it was allowed to be modified, it might be turned into a duplicate.
Must be thread-safe as UniqueFactory is expected to be shared by threads.
| base::UniqueFactory< T >::UniqueFactory | ( | void | ) | [inline] |
| base::UniqueFactory< T >::~UniqueFactory | ( | ) | [inline] |
| SafePtr<const T> base::UniqueFactory< T >::Substitute | ( | const T * | obj | ) | [inline] |
| SafePtr<const T> base::UniqueFactory< T >::Substitute | ( | const T & | obj | ) | [inline] |
| uint base::UniqueFactory< T >::GetCnt | ( | void | ) | const [inline] |
set<T> base::UniqueFactory< T >::mSet [private] |
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:20 2007