3 One-Instance Classes
There are a number of classes which are instantiated exactly once per
server, i.e. there is exactly one object of each of these classes on
each server. These objects are used to store and manage server-wide
persistent values. For example, the Storage object keeps track of all
the files that are used to store objects to disk.
Because of this, I will often refer to the class and the object
interchangeably; the Storage class and the Storage object are largely
the same thing in practice, as there is only ever one Storage object
made from the Storage class.
The one-instance classes are listed below, along with a brief
description of the types of data they store.
- The Storage Object
- The Storage object stores information about the disk files used to store
objects and classes. It stores associations between Oz names and file
numbers and object wrappers and other data. Storage Issues
- The Server Object
- The Server object stores a list of players and their associated
passwords.
- The LanguageStrings Object
- The LanguageStrings objects stores localized strings for everything that
the core system classes need to output to the user. This is so that
people wishing to localize MOZ to a new language don't need to go
looking for strings all over the place.
- The Help Object
- The Help object stores all the basic help information of the MOZ.