anon

5reg

anon

A collection of anonymous packets

Content Model
    anon ::= (&packetsyn1;
              &packetsyn2;
              &packetsyn3;
              &packetsyn4;
              &packetsyn5;*)

&eltaddedver;7.0

## Description

This element holds anonymous packets. These are packets that can be included in a ®ina; data file, but will not appear in the packet tree when the user opens the file, and are not guaranteed to be saved if/when the user saves the file again.

Anonymous packets were introduced to support normal surface lists, normal hypersurface lists and angle structure lists whose underlying triangulations have changed or been deleted, and which therefore need to carry around private “snapshots” of these triangulations as they used to look at some earlier point in time.

When reading a data file, ®ina; will parse and construct any anonymous packets that it finds, and will give later packets the opportunity to use and/or make copies of this data if they choose. Once the &xml; parsing is complete, any anonymous packets that were read will be destroyed immediately, before the final packet tree is returned to the user.

More precisely, a packet `P` will be given the opportunity to use and/or copy an anonymous packet `A` if and only if `P` appears after `A` in a pre-order depth-first traversal of the full packet tree. Typically `P` would refer to `A` using its `id` attribute.

Inside an &xml-anon; element, the packet tree structure is irrelevant. All parent/child relationships are ignored, and all anonymous packets will be stored together in a central “anonymous pool”. In particular, an &xml-anon; element that appears as a descendant of some other &xml-anon; element has no additional effect. Likewise, any &xml-tag; elements that appear inside an &xml-anon; element will simply be ignored.

An anonymous packet can be “de-anonymised” later in the &xml; data file using an &xml-anonref; element, which has the effect of moving an anonymous packet into the “real” packet tree.

&packetchilddesc;

### Parents

&packetparents;

### Children

&packetchildren;