lean cpp library
A lean C++ library providing efficient utility classes for high-performance C++ applications.
Defines
Resource macros

Defines

#define LEAN_MAKE_RESOURCE
 Allows resource pointers access to a class' reference counter.
#define LEAN_RENEW_RESOURCE
 Overrides the.

Detailed Description

See also:
lean::smart::resource

Define Documentation

Value:
template <class Resource, bool Critical> \
    friend class lean::smart::resource_ptr; \
    template <class Resource> \
    friend class lean::smart::weak_resource_ptr;

Allows resource pointers access to a class' reference counter.

Value:
LEAN_MAKE_RESOURCE \
    protected: \
        const lean_resource_base::ref_counter_type& ref_counter() const { return lean_resource_base::ref_counter(); } \
    public: \
        lean_resource_base::ref_counter_type::counter_type ref_count() const { return lean_resource_base::ref_count(); }

Overrides the.

 resource_interface

methods required for a resource interface to treated like a resource. WARNING: Changes class visibility.