3.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains during the processing of this file format. The description of the organization is provided to facilitate the explanation of that processing. This document does not mandate that implementations adhere to this model, provided their external behavior is consistent with that specified in this document.

The following abstract data model elements are used to maintain the current state of the playback of an EMF metafile.

EMF object table (variable): A table of object metadata that is used to keep track of objects created and used during metafile playback. The EMF object table structure is described in section 3.1.1.1.

Graphics Environment (variable): The set of drawing parameters and metadata that specify the rendering of the image in the metafile. The Graphics Environment is described in section 3.1.1.2.

No part of the abstract data model is assumed to persist across system restarts; however, with this data it would be possible to recover the playback device context and resume metafile playback.