This element has the following attributes:
access – An optional attribute of type accessEnum, which specifies the accessibility of the snapshot block. The following values are permitted:
PUBLIC – Access is unrestricted, which is the default.
PROTECTED – Access is limited to derived components and entities that are in the same path.
PATH – Access is limited to entities that are in the same path.
PRIVATE – Access is limited to this component.
modifier – An optional attribute of type modifierEnum, which specifies the override requirements for the snapshot block. The following values are permitted:
ABSTRACT – The block cannot include a body because it must be specified by nonabstract derived components. Snapshot blocks can only be declared abstract if the component is also declared abstract. Abstract blocks cannot be private. Nonabstract blocks must declare a body.
FINAL – The snapshot block cannot be overridden by derived components.
If this attribute is omitted, derived components can choose whether to override the block.
name – A required attribute of type entityName, which is the name of the snapshot block. The name must be unique among all snapshot blocks in the containing <snapshotList>.
description – An optional attribute that is a string that describes the snapshot block. This attribute is useful for documentation purposes.