Julian Hall | c1cf912 | 2021-06-21 13:44:33 +0100 | [diff] [blame] | 1 | '------------------------------------------------------------------------------- |
Julian Hall | 7b59462 | 2022-04-08 14:04:15 +0100 | [diff] [blame] | 2 | ' Copyright (c) 2021-2022, Arm Limited and Contributors. All rights reserved. |
Julian Hall | c1cf912 | 2021-06-21 13:44:33 +0100 | [diff] [blame] | 3 | ' |
| 4 | ' SPDX-License-Identifier: BSD-3-Clause |
| 5 | ' |
| 6 | '------------------------------------------------------------------------------- |
| 7 | |
| 8 | @startuml |
| 9 | |
| 10 | abstract class claim_iterator { |
| 11 | {abstract} void first() |
| 12 | {abstract} void next() |
| 13 | {abstract} bool is_done() |
| 14 | {abstract} claim current() |
| 15 | } |
| 16 | |
| 17 | abstract class claim_source { |
| 18 | {abstract} bool get_claim(claim *claim) |
| 19 | } |
| 20 | |
| 21 | class claim { |
| 22 | +category: int |
| 23 | +subject_id: int |
| 24 | +variant_id: int |
| 25 | } |
| 26 | |
| 27 | class claims_register <<singleton>> { |
| 28 | void add_claim_source(claim_source) |
| 29 | void query_by_category(category, claim_vector) |
| 30 | } |
| 31 | |
| 32 | claim <|-- claim_collection |
| 33 | claim <|-- text_string_claim |
| 34 | claim <|-- byte_string_claim |
| 35 | claim <|-- integer_claim |
| 36 | claim <|-- measurement_claim |
| 37 | |
| 38 | claim_iterator ..> claim |
| 39 | claim_collection ..> claim_iterator |
| 40 | claim_source ..> claim |
| 41 | claims_register -> "0..*" claim_source |
| 42 | |
| 43 | @enduml |