### ----------------------------------------------------
### -- PDF::ISO_32000_2
### -- Licenses: Artistic-2.0
### -- Authors: David Warring
### -- File: lib/ISO_32000_2/Table_101-Entries_in_a_usage_application_dictionary.rakumod
### ----------------------------------------------------
use v6;
role ISO_32000_2::Table_101-Entries_in_a_usage_application_dictionary {
    method Event {...};
    method OCGs {...};
    method Category {...};
}

=begin pod

=head1 Description

Table 101 — Entries in a usage application dictionary

=head1 Methods (Entries)

=head2 Event [name]
- (Required) A name defining the situation in which this usage application dictionary is used. Shall be one of View, Print, or Export.

=head2 OCGs [array]
- (Optional) An array listing the optional content groups that has their states automatically managed based on information in their usage dictionary (see 8.11.4.4, "Usage and usage application dictionaries"). Default value: an empty array, indicating that no groups is affected.

=head2 Category [array]
- (Required) An array of names, each of which corresponds to a usage dictionary entry (see "Table 100 — Entries in an optional content usage dictionary"). When managing the states of the optional content groups in the OCGs array, each of the corresponding categories in the group’s usage dictionary is considered.

=end pod


