TurtleBrains  0.3.5
High quality, portable, C++ framework for rapid 2D game development.
TurtleBrains::Core::HybridOwnedPointer< Type > Class Template Reference

Public Types

enum class  Ownership { Managed , Referenced }
 

Public Member Functions

 HybridOwnedPointer (Type *object, const Ownership ownership)
 
 HybridOwnedPointer (std::unique_ptr< Type > &&typePointer)
 
 HybridOwnedPointer (HybridOwnedPointer &&other) noexcept
 
HybridOwnedPointeroperator= (HybridOwnedPointer &&other) noexcept
 
const Type * operator-> (void) const
 
Type * operator-> (void)
 
const Type & operator* (void) const
 
Type & operator* (void)
 
bool operator== (const Type *other) const
 

Friends

bool operator== (const Type *other, const HybridOwnedPointer &hybrid)