<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">use warnings;
use strict;

package Data::ICal::Entry::Alarm::Display;

use base qw/Data::ICal::Entry::Alarm/;

=head1 NAME

Data::ICal::Entry::Alarm::Display - Represents a displayed alarm in an iCalendar file

=head1 SYNOPSIS

    my $valarm = Data::ICal::Entry::Alarm::Display-&gt;new();
    $valarm-&gt;add_properties(
        description =&gt; "Wake up!",
        # Dat*e*::ICal is not a typo here
        trigger   =&gt; [ Date::ICal-&gt;new( epoch =&gt; ... )-&gt;ical, { value =&gt; 'DATE-TIME' } ],
    );

    $vevent-&gt;add_entry($valarm);

=head1 DESCRIPTION

A L&lt;Data::ICal::Entry::Alarm::Display&gt; object represents a alarm that
displays a message which is attached to a todo item or event in an
iCalendar file.  (Note that the iCalendar RFC refers to entries as
"components".)  It is a subclass of L&lt;Data::ICal::Entry::Alarm&gt; and
accepts all of its methods.

=head1 METHODS

=cut

=head2 new

Creates a new L&lt;Data::ICal::Entry::Alarm::Display&gt; object; sets its
C&lt;ACTION&gt; property to C&lt;DISPLAY&gt;.

=cut

sub new {
    my $class = shift;
    my $self  = $class-&gt;SUPER::new(@_);
    $self-&gt;add_property( action =&gt; "DISPLAY" );
    return $self;
}

=head2 mandatory_unique_properties

In addition to C&lt;action&gt; and C&lt;trigger&gt; (see
L&lt;Data::ICal::Entry::Alarm/mandatory_unique_properties&gt;), displayed
alarms must also specify a value for C&lt;description&gt;.

=cut

sub mandatory_unique_properties {
    return (
        shift-&gt;SUPER::mandatory_unique_properties,
        "description",
    );
}

=head1 AUTHOR

Best Practical Solutions, LLC E&lt;lt&gt;modules@bestpractical.comE&lt;gt&gt;

=head1 LICENCE AND COPYRIGHT

Copyright (c) 2005 - 2015, Best Practical Solutions, LLC.  All rights reserved.

This module is free software; you can redistribute it and/or
modify it under the same terms as Perl itself. See L&lt;perlartistic&gt;.

=cut

1;
</pre></body></html>