<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
  <Font Name="新細明體" Size="9" />
  <Class Name="GIGATMS.SFReader">
    <Position X="6.5" Y="2.5" Width="1.75" />
    <TypeIdentifier />
    <NestedTypes>
      <Class Name="GIGATMS.SFReader.SF500_USERDATA" Collapsed="true">
        <TypeIdentifier />
      </Class>
      <Class Name="GIGATMS.SFReader.SF500_FULL_USERDATA" Collapsed="true">
        <TypeIdentifier />
      </Class>
      <Class Name="GIGATMS.SFReader.SF500_INFO" Collapsed="true">
        <TypeIdentifier />
      </Class>
      <Enum Name="GIGATMS.SFReader.ReaderModal" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Enum Name="GIGATMS.SFReader.MachineTypeConstants" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Enum Name="GIGATMS.SFReader.ModalNo" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Delegate Name="GIGATMS.SFReader.OnMessageEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.SFReader.OnResultEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
    </NestedTypes>
  </Class>
  <Class Name="GIGATMS.NCF.MAD">
    <Position X="12.25" Y="2.5" Width="2" />
    <TypeIdentifier />
    <ShowAsAssociation>
      <Property Name="m_oReader" />
      <Property Name="m_oCard" />
    </ShowAsAssociation>
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Delegate Name="GIGATMS.NCF.MAD.OnCommEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.MAD.OnCardEventEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.MAD.OnGNetEventEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.MAD.OnGNetPlusEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.MAD.OnPortEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.MAD.OnMessagesEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Enum Name="GIGATMS.NCF.MAD.MessageType" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Enum Name="GIGATMS.NCF.MAD.ASCII_DATA_TYPE" Collapsed="true">
        <TypeIdentifier />
      </Enum>
    </NestedTypes>
    <AssociationLine Name="m_oReader" Type="GIGATMS.NCF.MifareReader">
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="-0.97" Y="0.11" />
      </MemberNameLabel>
    </AssociationLine>
  </Class>
  <Class Name="GIGATMS.NCF.clsCommPort">
    <Position X="3.25" Y="2.5" Width="2.25" />
    <TypeIdentifier />
    <NestedTypes>
      <Enum Name="GIGATMS.NCF.clsCommPort.HandshakeConstants" Collapsed="true">
        <TypeIdentifier />
      </Enum>
    </NestedTypes>
    <Lollipop Position="0.2" />
  </Class>
  <Class Name="GIGATMS.NCF.MifareReader">
    <Position X="13.75" Y="9.5" Width="2.25" />
    <TypeIdentifier />
    <NestedTypes>
      <Enum Name="GIGATMS.NCF.MifareReader.bMifareOptConstants" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Enum Name="GIGATMS.NCF.MifareReader.iCARD_EVENTS" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Delegate Name="GIGATMS.NCF.MifareReader.OnCardEventEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
    </NestedTypes>
  </Class>
  <Class Name="GIGATMS.NCF.MifareCard">
    <Position X="11" Y="9.5" Width="2.25" />
    <TypeIdentifier />
    <NestedTypes>
      <Enum Name="GIGATMS.NCF.MifareCard.CardTypeConstants" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Enum Name="GIGATMS.NCF.MifareCard.KeyTypeConstants" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Struct Name="GIGATMS.NCF.MifareCard.AccessType" Collapsed="true">
        <TypeIdentifier />
      </Struct>
      <Struct Name="GIGATMS.NCF.MifareCard.KEY_ACCESS" Collapsed="true">
        <TypeIdentifier />
      </Struct>
      <Delegate Name="GIGATMS.NCF.MifareCard.OnCardChangeEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
    </NestedTypes>
  </Class>
  <Class Name="GIGATMS.NCF.SFMAD">
    <Position X="9.25" Y="2.5" Width="2" />
    <TypeIdentifier />
    <Compartments>
      <Compartment Name="Fields" Collapsed="true" />
    </Compartments>
    <NestedTypes>
      <Enum Name="GIGATMS.NCF.SFMAD.AssignCode" Collapsed="true">
        <TypeIdentifier />
      </Enum>
      <Delegate Name="GIGATMS.NCF.SFMAD.OnMessageEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
      <Delegate Name="GIGATMS.NCF.SFMAD.OnTryKeyEventHandler" Collapsed="true">
        <TypeIdentifier />
      </Delegate>
    </NestedTypes>
  </Class>
  <Class Name="SmaFingerDemo.frmSmaFingerTester" Collapsed="true">
    <Position X="8" Y="0.5" Width="1.5" />
    <TypeIdentifier>
      <FileName>frmSmaFingerTester.vb</FileName>
      <HashCode>YJIESAwwkH5oAA1AdASoJBlGMJm44MmIyBIiFsgBQgo=</HashCode>
    </TypeIdentifier>
    <ShowAsAssociation>
      <Field Name="m_oSFReader" />
      <Field Name="m_oMFReader" />
    </ShowAsAssociation>
    <NestedTypes>
      <Class Name="SmaFingerDemo.frmSmaFingerTester.ReaderContent" Collapsed="true">
        <TypeIdentifier>
          <NewMemberFileName>frmSmaFingerTester.vb</NewMemberFileName>
        </TypeIdentifier>
      </Class>
    </NestedTypes>
    <AssociationLine Name="m_oSFReader" Type="GIGATMS.SFReader" FixedFromPoint="true" FixedToPoint="true">
      <Path>
        <Point X="8" Y="0.812" />
        <Point X="7.25" Y="0.812" />
        <Point X="7.25" Y="2.5" />
      </Path>
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="0.11" Y="0.091" />
      </MemberNameLabel>
    </AssociationLine>
    <AssociationLine Name="m_oMFReader" Type="GIGATMS.NCF.SFMAD">
      <MemberNameLabel ManuallyPlaced="true">
        <Position X="0.131" Y="0.102" />
      </MemberNameLabel>
    </AssociationLine>
  </Class>
</ClassDiagram>