File tree Expand file tree Collapse file tree 1 file changed +22
-19
lines changed
Expand file tree Collapse file tree 1 file changed +22
-19
lines changed Original file line number Diff line number Diff line change @@ -8,29 +8,32 @@ binding according to the `free_interface` abstract interface defined in
88` sp_resource_m ` . The user-defined ` free ` subroutine must free the associated
99resource, which usually means deallocating the associated memory.
1010
11-
12-
13- <h2 align =" center " >smart-pointers-class-diagram</h2 >
14-
15- ``` mermaid
11+ ``` mermaid
12+ ---
13+ title: Smart Pointers Class Diagram
14+ ---
1615classDiagram
17- sp_resource_t --* sp_reference_counter_t
18- sp_resource_t : free()
1916
20- sp_smart_pointer_t --|> sp_resource_t
21-
22- class sp_smart_pointer_t {
23- -counter_ : counter_t
24- release_handle()
25- start_counter()
17+ class sp_resource_t {
18+ free()
2619}
27-
28- sp_reference_counter_t --* sp_smart_pointer_t
20+ <<Abstract>> sp_resource_t
21+ sp_resource_t --*sp_reference_counter_t
2922
3023class sp_reference_counter_t {
31- -count_ : integer, pointer
32- -object_ : sp_resource_t
33- grab()
34- release()
24+ -count_: integer, pointer
25+ -object_: sp_resource_t
26+ grab()
27+ release()
3528}
29+ sp_reference_counter_t--*sp_smart_pointer_t
30+
31+ class sp_smart_pointer_t {
32+ -counter_:counter_t
33+ release_handle()
34+ start_counter()
35+ }
36+ <<Abstract>> sp_smart_pointer_t
37+ sp_smart_pointer_t--|>sp_resource_t
38+
3639```
You can’t perform that action at this time.
0 commit comments