neoGFX
Cross-platform C++ app/game engine
Loading...
Searching...
No Matches
i_reference_counted.hpp File Reference
#include <neolib/neolib.hpp>
#include <type_traits>

Go to the source code of this file.

Classes

class  neolib::i_ref_control_block
 
class  neolib::i_reference_counted
 
struct  neolib::i_reference_counted::too_many_references
 
struct  neolib::i_reference_counted::release_during_destruction
 
class  neolib::i_ref_ptr< Interface >
 
struct  neolib::i_ref_ptr< Interface >::no_object
 
struct  neolib::i_ref_ptr< Interface >::no_managed_object
 
struct  neolib::i_ref_ptr< Interface >::interface_not_found
 
class  neolib::i_weak_ref_ptr< Interface >
 
struct  neolib::i_weak_ref_ptr< Interface >::bad_release
 
struct  neolib::i_weak_ref_ptr< Interface >::wrong_object
 

Namespaces

namespace  neolib
 

Functions

template<typename Interface1 , typename Interface2 >
bool neolib::operator== (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept
 
template<typename Interface1 , typename Interface2 >
bool neolib::operator== (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept
 
template<typename Interface1 , typename Interface2 >
bool neolib::operator!= (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept
 
template<typename Interface1 , typename Interface2 >
bool neolib::operator!= (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept
 
template<typename Interface1 , typename Interface2 >
bool neolib::operator< (const i_ref_ptr< Interface1 > &lhs, const Interface2 *rhs) noexcept
 
template<typename Interface1 , typename Interface2 >
bool neolib::operator< (const Interface2 *lhs, const i_ref_ptr< Interface1 > &rhs) noexcept