Lexicasius/WordGen/Model/ClassDiagram.cd
Thoscellen 39783cd91e init
2020-05-16 17:45:13 +02:00

102 lines
4.8 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<ClassDiagram MajorVersion="1" MinorVersion="1">
<Comment CommentText="C'te SyllabaryWrapper mal foutu est censé contenir une seule et unique instance de tout les Syllabaires gérés dans l'application. Sa forme peux varier : Static, Singleton, Controleur ou Wrapper selon le bon usage, mais il doit être existant et accessible en tout point de l'application.">
<Position X="2.229" Y="0.5" Height="1.844" Width="1.971" />
</Comment>
<Comment CommentText="Ces classes ont pour fonction d'assurer la persistance des objets métiers au delà de la vie de l'application. Le SyllabaryIoManager est spécialisé dans la sauvegarde des Syllabaire sur disque, que celà soit un import/export voulu par l'utilisateur ou la persistance automatique de l'application. C'est pour cette dernière raison qu'il existe un chemin spécifique à l'AppData. Le FileIoManager pourra être spécialiser dans d'autres cas suivant si l'application à des besoins futurs d'enregistrer autre chose que des Syllabaires.">
<Position X="2.479" Y="4.073" Height="1.969" Width="3.158" />
</Comment>
<Class Name="WordGen.Model.Syllabary">
<Position X="7" Y="0.5" Width="2" />
<TypeIdentifier>
<HashCode>AAAEAEAAQEAAAAAAAAAABAAAEAAAAAAAAAAAAAACABA=</HashCode>
<FileName>Model\Syllabary.cs</FileName>
</TypeIdentifier>
<ShowAsAssociation>
<Field Name="beforeSyllable" />
<Field Name="afterSyllable" />
</ShowAsAssociation>
<Lollipop Position="0.2" />
</Class>
<Class Name="WordGen.Program">
<Position X="0.5" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAA=</HashCode>
<FileName>Controler\Program.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.SyllabaryWrapper">
<Position X="4.5" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>CAIAAAAAAAAAAABABCAAACAAAAEQAAAAAgAAAAAEACA=</HashCode>
<FileName>Model\SyllabaryWrapper.cs</FileName>
</TypeIdentifier>
<ShowAsCollectionAssociation>
<Field Name="_Sillabaries" />
</ShowAsCollectionAssociation>
</Class>
<Class Name="WordGen.Model.SyllabaryIoManager">
<Position X="0.5" Y="3.75" Width="1.75" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAQAAAAAAAAAAAAAAABAAQAABAAAQAA=</HashCode>
<FileName>Controler\Persistance\SyllabaryIoManager.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.FileIoManager">
<Position X="0.5" Y="2.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Controler\Persistance\FileManager.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.Exceptions.NoBeforeSyllableMatchException">
<Position X="9.25" Y="5.25" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Exceptions\NoBeforeSyllableMatchException.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.Exceptions.EmptyVowelListException">
<Position X="9.25" Y="3.75" Width="2" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Exceptions\EmptyVowelListException.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.Exceptions.EmptySyllableListException">
<Position X="12" Y="5.75" Width="2.25" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Exceptions\EmptySyllableListException.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.Exceptions.EmptyConsonnantListException">
<Position X="11.75" Y="4" Width="2.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Exceptions\EmptyConsonnantListException.cs</FileName>
</TypeIdentifier>
</Class>
<Class Name="WordGen.Model.Exceptions.GeneratorException">
<Position X="6" Y="3.75" Width="2.75" />
<TypeIdentifier>
<HashCode>ABAAAQAAAAAAAAAAAAAAAAAAEAAiAAIAAgAAAAACBAA=</HashCode>
<FileName>Model\Exceptions\GeneratorException.cs</FileName>
</TypeIdentifier>
</Class>
<Enum Name="AfterSyllable">
<Position X="10.25" Y="2" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAEAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Enumerations\AfterSyllable.cs</FileName>
</TypeIdentifier>
</Enum>
<Enum Name="BeforeSyllable">
<Position X="10.25" Y="0.5" Width="1.5" />
<TypeIdentifier>
<HashCode>AAAAAAAAAAEAAAAAAAACCAAAAAAAAAAAAAAAAAAAAAA=</HashCode>
<FileName>Model\Enumerations\BeforeSyllable.cs</FileName>
</TypeIdentifier>
</Enum>
<Font Name="Segoe UI" Size="9" />
</ClassDiagram>