<?xml version="1.0" encoding="utf-8"?> <ClassDiagram MajorVersion="1" MinorVersion="1"> <Class Name="SpaceInvaders.Component"> <Position X="9.5" Y="1.75" Width="1.5" /> <Members> <Method Name="Component" Hidden="true" /> <Method Name="PrintComponent" Hidden="true" /> <Field Name="type" Hidden="true" /> </Members> <Compartments> <Compartment Name="Fields" Collapsed="true" /> <Compartment Name="Methods" Collapsed="true" /> </Compartments> <NestedTypes> <Enum Name="SpaceInvaders.Component.Type" Collapsed="true"> <TypeIdentifier> <NewMemberFileName>5_Composite\Component.cs</NewMemberFileName> </TypeIdentifier> </Enum> </NestedTypes> <TypeIdentifier> <HashCode>AAAAAAAAAIIIAAAgAAAAAACAAAABAAAEAAAAAAAAAAA=</HashCode> <FileName>5_Composite\Component.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.GameObject" Collapsed="true"> <Position X="9.5" Y="3.5" Width="1.5" /> <TypeIdentifier> <HashCode>AAQQAAAAAAoAAAAAAAAABAGAABgEIAAAAQBgAIAABEA=</HashCode> <FileName>4_GameObject\GameObject.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.Leaf" Collapsed="true"> <Position X="6.25" Y="4.75" Width="1.5" /> <TypeIdentifier> <HashCode>AAAAAAAAAIIIAAAAAAAAAACAAAAAAAAEAAAAAAAAAAA=</HashCode> <FileName>5_Composite\Leaf.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.Composite" Collapsed="true"> <Position X="12.75" Y="4.75" Width="1.5" /> <TypeIdentifier> <HashCode>AAAQAAAAAIIIAAAQAAAAABCAAAAAAAAEAAAAAIAAgAA=</HashCode> <FileName>5_Composite\Composite.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.Aliens" Collapsed="true"> <Position X="6.25" Y="6" Width="1.5" /> <TypeIdentifier> <HashCode>AAAAIAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\Aliens.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.CrabAlien" Collapsed="true"> <Position X="3.5" Y="7.25" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAIACAAIAQAAQAAAAABAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\CrabAlien.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.OctopusAlien" Collapsed="true"> <Position X="5.25" Y="7.25" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAIACAAIAQAAQAAAAABAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\OctopusAlien.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.SquidAlien" Collapsed="true"> <Position X="7" Y="7.25" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAIACAAIAQAAQAAAAABAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\SquidAlien.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.AlienColumn" Collapsed="true"> <Position X="12.75" Y="6" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAAAAAAAIAAAQAAAAABAAAAAAAAAAEAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\AlienColumn.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.AlienGrid" Collapsed="true"> <Position X="11" Y="6" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAAAAAAIAAAAQAAAAAAAAAAAAAAAAAACAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\AlienGrid.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.TreeIterator"> <Position X="3.5" Y="0.5" Width="1.5" /> <TypeIdentifier> <HashCode>AgAAECAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>5_Composite\TreeIterator.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.ForwardIterator"> <Position X="4.5" Y="2.75" Width="1.5" /> <Members> <Method Name="ForwardIterator" Hidden="true" /> <Method Name="GetChild" Hidden="true" /> <Method Name="GetParent" Hidden="true" /> <Method Name="GetSibling" Hidden="true" /> <Method Name="NextStep" Hidden="true" /> <Field Name="pRoot" Hidden="true" /> </Members> <AssociationLine Name="pCurr" Type="SpaceInvaders.Component" FixedToPoint="true"> <Path> <Point X="6" Y="3.188" /> <Point X="9.5" Y="3.188" /> </Path> </AssociationLine> <TypeIdentifier> <HashCode>AgAAFCACAAAAAQAAAAIAAAAAAAAACAAAAAAAAAQAAAA=</HashCode> <FileName>5_Composite\ForwardIterator.cs</FileName> </TypeIdentifier> <ShowAsAssociation> <Field Name="pCurr" /> <Field Name="pRoot" /> </ShowAsAssociation> </Class> <Class Name="SpaceInvaders.ReverseIterator"> <Position X="2.5" Y="2.75" Width="1.5" /> <Members> <Field Name="pCurr" Hidden="true" /> <Field Name="pPrev" Hidden="true" /> <Field Name="pRoot" Hidden="true" /> <Method Name="ReverseIterator" Hidden="true" /> </Members> <TypeIdentifier> <HashCode>AgAAECAAAAAAAQAAAAIAAAAAAIAACAAAAAAAAAAAAAA=</HashCode> <FileName>5_Composite\ReverseIterator.cs</FileName> </TypeIdentifier> <ShowAsAssociation> <Field Name="pRoot" /> <Field Name="pCurr" /> </ShowAsAssociation> </Class> <Class Name="SpaceInvaders.UFOAlien" Collapsed="true"> <Position X="8.75" Y="7.25" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAIACAAIAQAAQAAAAABAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\UFOAlien.cs</FileName> </TypeIdentifier> </Class> <Class Name="SpaceInvaders.UFOAlienRoot" Collapsed="true"> <Position X="14.5" Y="6" Width="1.5" /> <TypeIdentifier> <HashCode>AIQAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode> <FileName>4_GameObject\Aliens\UFOAlienRoot.cs</FileName> </TypeIdentifier> </Class> <Font Name="Segoe UI" Size="9" /> </ClassDiagram>