sp_smart_pointer_m Module


Uses

  • module~~sp_smart_pointer_m~~UsesGraph module~sp_smart_pointer_m sp_smart_pointer_m module~sp_reference_counter_m sp_reference_counter_m module~sp_smart_pointer_m->module~sp_reference_counter_m module~sp_resource_m sp_resource_m module~sp_smart_pointer_m->module~sp_resource_m module~sp_reference_counter_m->module~sp_resource_m

Used by

  • module~~sp_smart_pointer_m~~UsedByGraph module~sp_smart_pointer_m sp_smart_pointer_m module~smart_pointer_m smart_pointer_m module~smart_pointer_m->module~sp_smart_pointer_m module~sp_smart_pointer_s sp_smart_pointer_s module~sp_smart_pointer_s->module~sp_smart_pointer_m

Contents


Interfaces

interface

  • private pure module module function reference_count(self) result(counter)

    Arguments

    TypeIntentOptionalAttributesName
    class(sp_smart_pointer_t), intent(in) :: self

    Return Value integer

interface

interface


Derived Types

type, public, abstract, extends(sp_resource_t) :: sp_smart_pointer_t

Components

TypeVisibilityAttributesNameInitial
type(sp_reference_counter_t), private :: counter

Type-Bound Procedures

procedure(free_interface), public :: free
procedure, public :: reference_count
procedure, public, non_overridable :: release_handle
procedure, public, non_overridable :: start_counter