001/**
002 */
003package org.nasdanika.html.model.bootstrap;
004
005import org.eclipse.emf.common.util.EList;
006
007/**
008 * <!-- begin-user-doc -->
009 * A representation of the model object '<em><b>Carousel</b></em>'.
010 * <!-- end-user-doc -->
011 *
012 * <p>
013 * The following features are supported:
014 * </p>
015 * <ul>
016 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#getSlides <em>Slides</em>}</li>
017 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#isControls <em>Controls</em>}</li>
018 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#isIndicator <em>Indicator</em>}</li>
019 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#isCrossFade <em>Cross Fade</em>}</li>
020 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#isRide <em>Ride</em>}</li>
021 *   <li>{@link org.nasdanika.html.model.bootstrap.Carousel#getInterval <em>Interval</em>}</li>
022 * </ul>
023 *
024 * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel()
025 * @model
026 * @generated
027 */
028public interface Carousel extends Div {
029        /**
030         * Returns the value of the '<em><b>Slides</b></em>' containment reference list.
031         * The list contents are of type {@link org.nasdanika.html.model.bootstrap.Slide}.
032         * <!-- begin-user-doc -->
033         * <!-- end-user-doc -->
034         * @return the value of the '<em>Slides</em>' containment reference list.
035         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_Slides()
036         * @model containment="true"
037         *        annotation="urn:org.nasdanika homogenous='true'"
038         * @generated
039         */
040        EList<Slide> getSlides();
041
042        /**
043         * Returns the value of the '<em><b>Controls</b></em>' attribute.
044         * <!-- begin-user-doc -->
045         * <!-- end-user-doc -->
046         * @return the value of the '<em>Controls</em>' attribute.
047         * @see #setControls(boolean)
048         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_Controls()
049         * @model
050         * @generated
051         */
052        boolean isControls();
053
054        /**
055         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Carousel#isControls <em>Controls</em>}' attribute.
056         * <!-- begin-user-doc -->
057         * <!-- end-user-doc -->
058         * @param value the new value of the '<em>Controls</em>' attribute.
059         * @see #isControls()
060         * @generated
061         */
062        void setControls(boolean value);
063
064        /**
065         * Returns the value of the '<em><b>Indicator</b></em>' attribute.
066         * <!-- begin-user-doc -->
067         * <!-- end-user-doc -->
068         * @return the value of the '<em>Indicator</em>' attribute.
069         * @see #setIndicator(boolean)
070         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_Indicator()
071         * @model
072         * @generated
073         */
074        boolean isIndicator();
075
076        /**
077         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Carousel#isIndicator <em>Indicator</em>}' attribute.
078         * <!-- begin-user-doc -->
079         * <!-- end-user-doc -->
080         * @param value the new value of the '<em>Indicator</em>' attribute.
081         * @see #isIndicator()
082         * @generated
083         */
084        void setIndicator(boolean value);
085
086        /**
087         * Returns the value of the '<em><b>Cross Fade</b></em>' attribute.
088         * <!-- begin-user-doc -->
089         * <!-- end-user-doc -->
090         * @return the value of the '<em>Cross Fade</em>' attribute.
091         * @see #setCrossFade(boolean)
092         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_CrossFade()
093         * @model
094         * @generated
095         */
096        boolean isCrossFade();
097
098        /**
099         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Carousel#isCrossFade <em>Cross Fade</em>}' attribute.
100         * <!-- begin-user-doc -->
101         * <!-- end-user-doc -->
102         * @param value the new value of the '<em>Cross Fade</em>' attribute.
103         * @see #isCrossFade()
104         * @generated
105         */
106        void setCrossFade(boolean value);
107
108        /**
109         * Returns the value of the '<em><b>Ride</b></em>' attribute.
110         * The default value is <code>"true"</code>.
111         * <!-- begin-user-doc -->
112         * <!-- end-user-doc -->
113         * @return the value of the '<em>Ride</em>' attribute.
114         * @see #setRide(boolean)
115         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_Ride()
116         * @model default="true"
117         * @generated
118         */
119        boolean isRide();
120
121        /**
122         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Carousel#isRide <em>Ride</em>}' attribute.
123         * <!-- begin-user-doc -->
124         * <!-- end-user-doc -->
125         * @param value the new value of the '<em>Ride</em>' attribute.
126         * @see #isRide()
127         * @generated
128         */
129        void setRide(boolean value);
130
131        /**
132         * Returns the value of the '<em><b>Interval</b></em>' attribute.
133         * <!-- begin-user-doc -->
134         * <!-- end-user-doc -->
135         * @return the value of the '<em>Interval</em>' attribute.
136         * @see #setInterval(String)
137         * @see org.nasdanika.html.model.bootstrap.BootstrapPackage#getCarousel_Interval()
138         * @model
139         * @generated
140         */
141        String getInterval();
142
143        /**
144         * Sets the value of the '{@link org.nasdanika.html.model.bootstrap.Carousel#getInterval <em>Interval</em>}' attribute.
145         * <!-- begin-user-doc -->
146         * <!-- end-user-doc -->
147         * @param value the new value of the '<em>Interval</em>' attribute.
148         * @see #getInterval()
149         * @generated
150         */
151        void setInterval(String value);
152
153} // Carousel