# PlantUML | Class Diagram

``` plantuml
@startuml
!include <tupadr3/common>
!include <tupadr3/font-awesome/rocket>

'-----------------------------------------------------------------------------

left to right direction

skinparam class {
  BackgroundColor<<Release>> Aquamarine
  BackgroundColor<<Active>> NavajoWhite
  BackgroundColor<<Done>> White
  BorderColor<<Done>> Grey
}

'******************************************************************************

namespace Arrows{
  210 ..|> 211 : implements
  interface 211
  180 --o 181 : might contain
  150 --* 151 : contains
  090 --|> 091 : inherits from
  120 --> 121 : does something with
  060 ..> 061 : depends on
  030 -- 031 : part of the same

}

'-----------------------------------------------------------------------------

namespace Classes{
  class RegularClass{
    + PublicVariable
    # ProtectedVariable
    ~ InternalVariable
    - PrivateVariable
    + PublicFunction()
    # ProtectedFunction()
    ~ InternalFunction()
    - PrivateFunction()
  }
  note left #white: EngineParentClass

  class SomeNamespace <<(N,orchid)>>{
    It does something
    [[/Link]]
  }

  class SomeSubDiagram <<(D,cyan)>>{
    It does something
    [[/Link]]
  }

  interface RegularInterface  
  note left
  Multiline
  Note
  end note

  class PrettyClass <<Done>>{
    <$rocket>
    This is a rocket!
  }

}


'-----------------------------------------------------------------------------
'-----------------------------------------------------------------------------

@enduml
```
