8 com.umlet.element.Package 552 360 584 368 LevelLoader com.umlet.element.Class 440 128 128 40 GameLogic <<Erik>> com.umlet.element.Relation 768 512 136 104 lt=<<<<- 120;24;120;88;24;88 com.umlet.element.Class 560 584 232 136 <<Interface>> LevelParser -- Functions: vector<struct> Parse(); - Privates: enum headerType; const int FileHeaderSize; const int FileVersion; com.umlet.element.Class 624 248 80 24 LevelLoader com.umlet.element.Relation 640 248 40 168 lt=<<. 24;24;24;152 com.umlet.element.Relation 384 216 256 56 lt=->>>> m1=1..1 m2=1..1 <Knows about 240;40;24;40 com.umlet.element.Package 248 360 248 160 Defines com.umlet.element.Class 800 400 208 136 <<Interface>> Loader -- Functions: wchar* LoadFile(string fileName); Model* LoadModel(string modelName); Model* LoadModel(int modelID); - Privates: com.umlet.element.Class 328 248 80 24 Defines com.umlet.element.Class 256 400 232 104 ObjectDefines.h <<Header file>> -- Enum ObjectType(static, dynamic, specials); . Struct static; Struct dynamic; Struct specials com.umlet.element.Relation 680 216 152 56 lt=- m1=1..1 m2=1..1 Uses> 24;40;136;40 com.umlet.element.Class 816 232 128 40 Resource Loader <<Dennis>><<Singleton> com.umlet.element.Class 928 600 200 120 Collection of functions <<lots of functions>> -- functions for creating the right structs com.umlet.element.Relation 768 616 176 56 lt=- m1=1..1 m2=1..1 Uses> 24;40;160;40 com.umlet.element.Class 560 400 232 136 LevelLoader <<API>><Interface>> -- Functions: vector<struct> LoadLevel(String fileName); struct LoadLevelHeader(String fileName); - Privates: com.umlet.element.Relation 344 248 40 168 lt=<<. 24;24;24;152 com.umlet.element.Relation 840 248 88 168 lt=. <Uses 24;24;24;64;72;64;72;152 com.umlet.element.Relation 656 512 40 88 lt=<<<<- 24;72;24;24 com.umlet.element.Relation 544 104 136 160 lt=lt=->>>> m1=1..1 m2=1..1 Uses> 24;40;80;40;120;40;120;144