Skip to content

Has Lifecycle

IRI: https://w3id.org/altium/cdm/platform/HasLifecycle

Bounded context: platform

Mixin that adds a lifecycle state reference to an entity.

Platform API

GRID (1)

  1. 🙋‍♂️ Altium Global Resource ID (aka GRID)

*NOTE: this is an abstract class and should not be instantiated directly

Diagram

---
  config:
    layout: elk
    theme: neutral
    class:
      hideEmptyMembersBox: true
---
 classDiagram
    direction LR


  class plt_HasLifecycle["Has Lifecycle"]



      style plt_HasLifecycle fill:#cccccc    


    click plt_HasLifecycle href "../../classes/plt_HasLifecycle/"




  class core_Meta["Meta"]




          core_Meta <|-- plt_HasLifecycle
          click core_Meta href "../../classes/core_Meta/"





  class des_ProjectRelease["Hardware Project Release"]



      style des_ProjectRelease fill:#93c47d    


        plt_HasLifecycle <|-- des_ProjectRelease
        click des_ProjectRelease href "../../classes/des_ProjectRelease/"


  class des_ProjectTemplateRevision["Project Template Revision"]



      style des_ProjectTemplateRevision fill:#93c47d    


        plt_HasLifecycle <|-- des_ProjectTemplateRevision
        click des_ProjectTemplateRevision href "../../classes/des_ProjectTemplateRevision/"


  class lib_ComponentRevision["Component Revision"]



      style lib_ComponentRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_ComponentRevision
        click lib_ComponentRevision href "../../classes/lib_ComponentRevision/"


  class lib_ComponentTemplateRevision["Component Template Revision"]



      style lib_ComponentTemplateRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_ComponentTemplateRevision
        click lib_ComponentTemplateRevision href "../../classes/lib_ComponentTemplateRevision/"


  class lib_SymbolRevision["Symbol Revision"]



      style lib_SymbolRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_SymbolRevision
        click lib_SymbolRevision href "../../classes/lib_SymbolRevision/"


  class lib_FootprintRevision["Footprint Revision"]



      style lib_FootprintRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_FootprintRevision
        click lib_FootprintRevision href "../../classes/lib_FootprintRevision/"


  class lib_ReuseBlockRevision["Reuse Block Revision"]



      style lib_ReuseBlockRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_ReuseBlockRevision
        click lib_ReuseBlockRevision href "../../classes/lib_ReuseBlockRevision/"


  class lib_ManagedSheetRevision["Managed Sheet Revision"]



      style lib_ManagedSheetRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_ManagedSheetRevision
        click lib_ManagedSheetRevision href "../../classes/lib_ManagedSheetRevision/"


  class lib_SchSnippetRevision["SCH Snippet Revision"]



      style lib_SchSnippetRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_SchSnippetRevision
        click lib_SchSnippetRevision href "../../classes/lib_SchSnippetRevision/"


  class lib_PcbSnippetRevision["PCB Snippet Revision"]



      style lib_PcbSnippetRevision fill:#ffe599    


        plt_HasLifecycle <|-- lib_PcbSnippetRevision
        click lib_PcbSnippetRevision href "../../classes/lib_PcbSnippetRevision/"


  class pro_BomRelease["BOM Release"]



      style pro_BomRelease fill:#dd7e6b    


        plt_HasLifecycle <|-- pro_BomRelease
        click pro_BomRelease href "../../classes/pro_BomRelease/"


  class req_RequirementRevision["Requirement Revision"]



      style req_RequirementRevision fill:#f6b26b    


        plt_HasLifecycle <|-- req_RequirementRevision
        click req_RequirementRevision href "../../classes/req_RequirementRevision/"


  class req_RequirementBaseline["Requirement Baseline"]



      style req_RequirementBaseline fill:#f6b26b    


        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    








Inheritance

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 TBD
lib_SymbolRevision TBD
lib_FootprintRevision TBD
lib_ReuseBlockRevision TBD
lib_ManagedSheetRevision TBD
lib_SchSnippetRevision TBD
lib_PcbSnippetRevision TBD
pro_BomRelease TBD
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...

Identifier and Mapping Information

Comments

Comments are still experimental - you need access to AltiumDeveloper/cdm-comments repository to see and leave comments. Please ping @dmitry.kolomiets for details.