1/*
2 * Copyright (c) 2000 World Wide Web Consortium,
3 * (Massachusetts Institute of Technology, Institut National de
4 * Recherche en Informatique et en Automatique, Keio University). All
5 * Rights Reserved. This program is distributed under the W3C's Software
6 * Intellectual Property License. This program is distributed in the
7 * hope that it will be useful, but WITHOUT ANY WARRANTY; without even
8 * the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
9 * PURPOSE. See W3C License http://www.w3.org/Consortium/Legal/ for more
10 * details.
11 */
12
13package org.w3c.dom.smil;
14
15/**
16 *  The <code>TimeList</code> interface provides the abstraction of an ordered
17 * collection of times, without defining or constraining how this collection
18 * is implemented.
19 * <p> The items in the <code>TimeList</code> are accessible via an integral
20 * index, starting from 0.
21 */
22public interface TimeList {
23    /**
24     *  Returns the <code>index</code> th item in the collection. If
25     * <code>index</code> is greater than or equal to the number of times in
26     * the list, this returns <code>null</code> .
27     * @param index  Index into the collection.
28     * @return  The time at the <code>index</code> th position in the
29     *   <code>TimeList</code> , or <code>null</code> if that is not a valid
30     *   index.
31     */
32    public Time item(int index);
33
34    /**
35     *  The number of times in the list. The range of valid child time indices
36     * is 0 to <code>length-1</code> inclusive.
37     */
38    public int getLength();
39
40}
41
42