Has Lifecycle
IRI: https://w3id.org/altium/cdm/platform/HasLifecycle
Mixin that adds a lifecycle state reference to an entity.
In the product
- Managing Item Revision Lifecycle (primary)
*NOTE: this is an abstract class and should not be instantiated directly
Diagram
---
config:
layout: elk
class:
hideEmptyMembersBox: true
---
classDiagram
direction LR
class plt_HasLifecycle["Has Lifecycle"]
style plt_HasLifecycle fill:#cccccc,stroke:#858585,color:#14181f,stroke-width:2.5px
click plt_HasLifecycle href "../../classes/plt_HasLifecycle/"
class core_Meta["Meta"]
style core_Meta fill:#e5e8ee,stroke:#95979b,color:#14181f,stroke-width:1px
core_Meta <|-- plt_HasLifecycle
click core_Meta href "../../classes/core_Meta/"
class des_ProjectRelease["Hardware Project Release"]
style des_ProjectRelease fill:#93c47d,stroke:#607f51,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- des_ProjectRelease
click des_ProjectRelease href "../../classes/des_ProjectRelease/"
class des_ProjectTemplateRevision["Project Template Revision"]
style des_ProjectTemplateRevision fill:#93c47d,stroke:#607f51,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- des_ProjectTemplateRevision
click des_ProjectTemplateRevision href "../../classes/des_ProjectTemplateRevision/"
class lib_ComponentRevision["Component Revision"]
style lib_ComponentRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_ComponentRevision
click lib_ComponentRevision href "../../classes/lib_ComponentRevision/"
class lib_ComponentTemplateRevision["Component Template Revision"]
style lib_ComponentTemplateRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_ComponentTemplateRevision
click lib_ComponentTemplateRevision href "../../classes/lib_ComponentTemplateRevision/"
class lib_SymbolRevision["Symbol Revision"]
style lib_SymbolRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_SymbolRevision
click lib_SymbolRevision href "../../classes/lib_SymbolRevision/"
class lib_FootprintRevision["Footprint Revision"]
style lib_FootprintRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_FootprintRevision
click lib_FootprintRevision href "../../classes/lib_FootprintRevision/"
class lib_ReuseBlockRevision["Reuse Block Revision"]
style lib_ReuseBlockRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_ReuseBlockRevision
click lib_ReuseBlockRevision href "../../classes/lib_ReuseBlockRevision/"
class lib_ManagedSheetRevision["Managed Sheet Revision"]
style lib_ManagedSheetRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_ManagedSheetRevision
click lib_ManagedSheetRevision href "../../classes/lib_ManagedSheetRevision/"
class lib_SchSnippetRevision["SCH Snippet Revision"]
style lib_SchSnippetRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_SchSnippetRevision
click lib_SchSnippetRevision href "../../classes/lib_SchSnippetRevision/"
class lib_PcbSnippetRevision["PCB Snippet Revision"]
style lib_PcbSnippetRevision fill:#ffe599,stroke:#a69563,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- lib_PcbSnippetRevision
click lib_PcbSnippetRevision href "../../classes/lib_PcbSnippetRevision/"
class pro_BomRelease["BOM Release"]
style pro_BomRelease fill:#dd7e6b,stroke:#905246,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- pro_BomRelease
click pro_BomRelease href "../../classes/pro_BomRelease/"
class req_RequirementRevision["Requirement Revision"]
style req_RequirementRevision fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- req_RequirementRevision
click req_RequirementRevision href "../../classes/req_RequirementRevision/"
class req_RequirementBaseline["Requirement Baseline"]
style req_RequirementBaseline fill:#f6b26b,stroke:#a07446,color:#14181f,stroke-width:1px
plt_HasLifecycle <|-- req_RequirementBaseline
click req_RequirementBaseline href "../../classes/req_RequirementBaseline/"
plt_HasLifecycle --> "1" plt_LifecycleState : lifecycle state
click plt_LifecycleState href "../../classes/plt_LifecycleState/"
class plt_LifecycleState["Lifecycle State"]
style plt_LifecycleState fill:#cccccc,stroke:#858585,color:#14181f,stroke-width:1px
Inheritance
- Meta
- Has Lifecycle
Fields
| Name | Cardinality | Type | Description | Inheritance |
|---|---|---|---|---|
| lifecycle state | 1 |
Lifecycle State | The current lifecycle state assigned to this entity. | direct |
Mixin Usage
| mixed into | description |
|---|---|
| des_ProjectRelease | Project Release captures an immutable snapshot of a PCB design project at a s... |
| des_ProjectTemplateRevision | An immutable revision of a project template |
| lib_ComponentRevision | Revision of a Component |
| lib_ComponentTemplateRevision | A revision of a Component Template: the template definition, stored as a * |
| lib_SymbolRevision | A revision of a Symbol: the schematic symbol as saved into the Workspace at o... |
| lib_FootprintRevision | A revision of a Footprint: the PCB footprint as saved into the Workspace at o... |
| lib_ReuseBlockRevision | A revision of a Reuse Block: its schematic and/or PCB content as saved into t... |
| lib_ManagedSheetRevision | A revision of a Managed Sheet: the schematic sheet as saved into the Workspac... |
| lib_SchSnippetRevision | A revision of a schematic snippet as saved into the Workspace at one point in... |
| lib_PcbSnippetRevision | A revision of a PCB snippet as saved into the Workspace at one point in time |
| pro_BomRelease | A static snapshot of a Managed BOM's data, saved under a release name with an... |
| req_RequirementRevision | An immutable snapshot of a requirement statement at a specific revision |
| req_RequirementBaseline | A version-managed release of a specification or subset of requirements approv... |