| 1 | = Level = |
| 2 | |
| 3 | == Description == |
| 4 | |
| 5 | A [wiki:Level] is a combination of a xml-file and a [wiki:ClassTreeMask]. They define a set of objects that can be loaded by the [wiki:Loader]. If you don't specify a [wiki:ClassTreeMask mask], every object gets loaded. If you exclude certain classes, objects of those classes aren't loaded. A [wiki:Loader loaded] object knows in which [wiki:Level] it was defined. This way it's possible to selecitvely delete objects of a specific [wiki:Level]. |
| 6 | |
| 7 | You can think of a [wiki:Levle] as a static and well defined unit. It's not possible to change the xml-file or the [wiki:ClassTreeMask mask] of a [wiki:Level]. The same xml-file comined with a different [wiki:ClassTreeMask mask] defines another [wiki:Level]. However it's still possible to apply another [wiki:ClassTreeMask mask] to a (already masked) [wiki:Level] by using the functions of the [wiki:Loader]. But the other mask is intersected with the mask of the level, so it's only possible to exclude even more classes, but you can't include previously excluded classes. |
| 8 | |
| 9 | Recapitulatory we can state: A xml-file defines the maximal set of objects in a [wiki:Level] and a [wiki:Level] defines the maximal set of objects that can be loaded by the [wiki:Loader]. But both, [wiki:Level] and [wiki:Loader] can use [wiki:ClassTreeMask masks] to reduce the amount of objects. |
| 10 | |
| 11 | == Functions == |
| 12 | |
| 13 | * '''Constructor''': |
| 14 | * '''Level('''''file''''')''': Creates a [wiki:Level] that includes all objects from ''file''. |
| 15 | * '''Level('''''file''''', '''''mask''''')''': Creates a [wiki:Level] that includes all objects from ''file'' whose classes are included in ''mask''. |
| 16 | |
| 17 | * '''Level''': |
| 18 | * '''getFile()''': Returns the name of the file. |
| 19 | * '''getMask()''': Returns a reference to the mask. |