<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
  <Class Name="parkMonitor.entity.AbstractMessage" Collapsed="true">
    <Position X="7.25" Y="0.5" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="parkMonitor.entity.MessageUTF8">
    <Position X="1" Y="1.75" Width="2.25" />
    <TypeIdentifier>
      <HashCode>AAgCAAACAAAAAAQAAAAAAAAAAAAAAAAABAAAAAAACBA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.PLCNode">
    <Position X="4.75" Y="1.75" Width="1.75" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAgAAAAAAAAAAAAIACAAAgAAAAAAA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Class Name="parkMonitor.entity.PLCMessage">
    <Position X="10.25" Y="1.75" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAABIQAAAAAAAAAAAAAAAAAAAAAAAAAAABA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.NumberMachineNode" BaseTypeListCollapsed="true">
    <Position X="6.5" Y="4.25" Width="2.25" />
    <TypeIdentifier>
      <HashCode>AAQAAAEAAAAAAAACgAAAAAAAAAAAAIAAAAAgAAABAhA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="status" />
    </ShowAsAssociation>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.NumberMachineMessage">
    <Position X="6.5" Y="1.75" Width="2.25" />
    <AssociationLine Name="aNode" Type="parkMonitor.entity.NumberMachineNode">
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="-0.797" Y="0.105" />
      </MemberNameLabel>
    </AssociationLine>
    <TypeIdentifier>
      <HashCode>AAAAAAAAAABAAAAAgAAAAAAAAAAAAIAAAAAQAAAAAAA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="aNode" />
    </ShowAsAssociation>
  </Class>
  <Class Name="parkMonitor.entity.LaserMessage">
    <Position X="11.75" Y="1.75" Width="2.25" />
    <AssociationLine Name="data" Type="parkMonitor.entity.Data">
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="0.303" Y="0.071" />
      </MemberNameLabel>
    </AssociationLine>
    <TypeIdentifier>
      <HashCode>AAQgAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAQAAAAAhA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="data" />
    </ShowAsAssociation>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.Data" BaseTypeListCollapsed="true">
    <Position X="10.5" Y="4.75" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAQAQEAAABgAAAAAAAAAAAAAAABAABA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.Command">
    <Position X="3" Y="1.75" Width="1.75" />
    <TypeIdentifier>
      <HashCode>AAAAAAECAIAAAEAACAAAAAAAAAAAAAAAAAAgAAABChA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="parkMonitor.entity.ParkingMessage">
    <Position X="8.75" Y="1.75" Width="1.5" />
    <TypeIdentifier>
      <HashCode>AgQABAAAAAAAQAQAQEAAABgAQAAAAAAAAAAAAABADgA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
  </Class>
  <Enum Name="parkMonitor.entity.EnumNumberMachineStatus">
    <Position X="3.25" Y="5.75" Width="2.5" />
    <TypeIdentifier>
      <HashCode>AAAAAAAAAAAAAAAAAAgAAAAAAAAIAAAAAAAAAAAAAAA=</HashCode>
      <FileName>entity\AbstractMessage.cs</FileName>
    </TypeIdentifier>
  </Enum>
  <Font Name="微软雅黑" Size="9" />
</ClassDiagram>