Honeycomb  0.1
Component-Model Framework
Classes | Namespaces
SharedPtr.h File Reference
#include "Honey/Core/Core.h"
#include "Honey/Thread/Atomic.h"
#include "Honey/Misc/Debug.h"
Include dependency graph for SharedPtr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  honey::SharedObj< Subclass >
 Reference-counted object for intrusive shared pointers. More...
 
class  honey::UniquePtr< T, Fin >
 Pointer to a unique, non-shared, object. Finalizer is run upon destruction (deletes object by default) if pointer is not null. More...
 
class  honey::WeakPtr< T >
 Point to a shared object without holding a reference. The object is accessible through a lock, which prevents unexpected destruction. More...
 
class  honey::SharedPtr< T >
 Combined intrusive/non-intrusive smart pointer. Can reference and share any object automatically. More...
 
class  honey::WeakPtr< T >
 Point to a shared object without holding a reference. The object is accessible through a lock, which prevents unexpected destruction. More...
 
struct  std::hash< honey::SharedPtr< T > >
 Allow class to be used as key in unordered containers. More...
 

Namespaces

 honey
 Global Honeycomb namespace.