<class name="QStringListModel" doc="/**
&lt;p&gt;The &lt;a href=&quot;QStringListModel.html#QStringListModel(java.util.List&lt;java.lang.String&gt;, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStringListModel&lt;/tt&gt;&lt;/a&gt; class provides a model that supplies strings to views.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;QStringListModel.html#QStringListModel(java.util.List&lt;java.lang.String&gt;, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStringListModel&lt;/tt&gt;&lt;/a&gt; is an editable model that can be used for simple cases where you need to display a number of strings in a view widget, such as a &lt;a href=&quot;QListView.html&quot;&gt;&lt;tt&gt;QListView&lt;/tt&gt;&lt;/a&gt; or a &lt;a href=&quot;QComboBox.html&quot;&gt;&lt;tt&gt;QComboBox&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The model provides all the standard functions of an editable model, representing the data in the string list as a model with one column and a number of rows equal to the number of items in the list.&lt;/p&gt;
&lt;p&gt;Model indexes corresponding to items are obtained with the index() function, and item flags are obtained with &lt;a href=&quot;QStringListModel.html#flags(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;flags&lt;/tt&gt;&lt;/a&gt;. Item data is read with the &lt;a href=&quot;QStringListModel.html#data(com.trolltech.qt.core.QModelIndex, int)&quot;&gt;&lt;tt&gt;data&lt;/tt&gt;&lt;/a&gt; function and written with &lt;a href=&quot;QStringListModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;. The number of rows (and number of items in the string list) can be found with the &lt;a href=&quot;QStringListModel.html#rowCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;rowCount&lt;/tt&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;p&gt;The model can be constructed with an existing string list, or strings can be set later with the &lt;a href=&quot;QStringListModel.html#setStringList(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setStringList&lt;/tt&gt;&lt;/a&gt; convenience function. Strings can also be inserted in the usual way with the &lt;a href=&quot;QStringListModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;insertRows&lt;/tt&gt;&lt;/a&gt; function, and removed with &lt;a href=&quot;QStringListModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRows&lt;/tt&gt;&lt;/a&gt;. The contents of the string list can be retrieved with the &lt;a href=&quot;QStringListModel.html#stringList()&quot;&gt;&lt;tt&gt;stringList&lt;/tt&gt;&lt;/a&gt; convenience function.&lt;/p&gt;
&lt;p&gt;An example usage of &lt;a href=&quot;QStringListModel.html#QStringListModel(java.util.List&lt;java.lang.String&gt;, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStringListModel&lt;/tt&gt;&lt;/a&gt;:&lt;/p&gt;
&lt;pre&gt;        QStringListModel *model = new QStringListModel();
        QStringList list;
        list &amp;lt;&amp;lt; &amp;quot;a&amp;quot; &amp;lt;&amp;lt; &amp;quot;b&amp;quot; &amp;lt;&amp;lt; &amp;quot;c&amp;quot;;
        model-&amp;gt;setStringList(list);&lt;/pre&gt;

@see &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractListModel.html#QAbstractListModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractListModel&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;%2E%2E/model-view-model.html&quot;&gt;Model Classes&lt;/tt&gt;&lt;/a&gt; */">
    <signal name="protected final void dataChanged(com.trolltech.qt.core.QModelIndex topLeft, com.trolltech.qt.core.QModelIndex bottomRight)" doc="/**
&lt;p&gt;This signal is emitted whenever the data in an existing item changes. The affected items are those between &lt;tt&gt;topLeft&lt;/tt&gt; and &lt;tt&gt;bottomRight&lt;/tt&gt; inclusive (of the same parent).&lt;/p&gt;
&lt;p&gt;Note that this signal must be emitted explicitly when reimplementing the &lt;a href=&quot;QStringListModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signatures:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.QModelIndex topLeft, com.trolltech.qt.core.QModelIndex bottomRight)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.QModelIndex topLeft)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStringListModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)&quot;&gt;&lt;tt&gt;headerDataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStringListModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStringListModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void headerDataChanged(com.trolltech.qt.core.Qt.Orientation orientation, int first, int last)" doc="/**
&lt;p&gt;This signal is emitted whenever a header is changed. The &lt;tt&gt;orientation&lt;/tt&gt; indicates whether the horizontal or vertical header has changed. The sections in the header from the &lt;tt&gt;first&lt;/tt&gt; to the &lt;tt&gt;last&lt;/tt&gt; need to be updated.&lt;/p&gt;
&lt;p&gt;Note that this signal must be emitted explicitly when reimplementing the &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt; function.&lt;/p&gt;
&lt;p&gt;If you are changing the number of columns or rows you don't need to emit this signal, but use the begin/end functions.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signatures:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first, int last)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation, int first)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot(com.trolltech.qt.core.Qt.Orientation orientation)&lt;/tt&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#headerData(int, com.trolltech.qt.core.Qt.Orientation, int)&quot;&gt;&lt;tt&gt;headerData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#setHeaderData(int, com.trolltech.qt.core.Qt.Orientation, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setHeaderData&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStringListModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void layoutAboutToBeChanged()" doc="/**
&lt;p&gt;This signal is emitted just before the layout of a model is changed. Components connected to this signal use it to adapt to changes in the model's layout.&lt;/p&gt;
&lt;p&gt;Subclasses should update any persistent model indexes after emitting &lt;a href=&quot;QStringListModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signature:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStringListModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;changePersistentIndex&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <signal name="protected final void layoutChanged()" doc="/**
&lt;p&gt;This signal is emitted whenever the layout of items exposed by the model has changed; for example, when the model has been sorted. When this signal is received by a view, it should update the layout of items to reflect this change.&lt;/p&gt;
&lt;p&gt;When subclassing &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt; or &lt;a href=&quot;QAbstractProxyModel.html&quot;&gt;&lt;tt&gt;QAbstractProxyModel&lt;/tt&gt;&lt;/a&gt;, ensure that you emit &lt;a href=&quot;QStringListModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt; before changing the order of items or altering the structure of the data you expose to views, and emit &lt;a href=&quot;QStringListModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt; after changing the layout.&lt;/p&gt;
&lt;p&gt;Subclasses should update any persistent model indexes before emitting &lt;a href=&quot;QStringListModel.html#layoutChanged()&quot;&gt;&lt;tt&gt;layoutChanged&lt;/tt&gt;&lt;/a&gt;.&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;Compatible Slot Signature:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;tt&gt;void mySlot()&lt;/tt&gt;&lt;/dd&gt;
&lt;/dl&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;b&gt;See Also:&lt;/b&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;a href=&quot;QStringListModel.html#layoutAboutToBeChanged()&quot;&gt;&lt;tt&gt;layoutAboutToBeChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStringListModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;QStringListModel.html#headerDataChanged(com.trolltech.qt.core.Qt.Orientation, int, int)&quot;&gt;&lt;tt&gt;headerDataChanged&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#reset()&quot;&gt;&lt;tt&gt;reset&lt;/tt&gt;&lt;/a&gt;, &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#changePersistentIndex(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;changePersistentIndex&lt;/tt&gt;&lt;/a&gt;&lt;/dd&gt;
&lt;/dl&gt;
 */"/>
    <method name="public QStringListModel(com.trolltech.qt.core.QObject parent)" doc="/**
&lt;p&gt;Constructs a string list model with the given &lt;tt&gt;parent&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public QStringListModel()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#QStringListModel(java.util.List&lt;java.lang.String&gt;, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStringListModel&lt;/tt&gt;&lt;/a&gt;(0). */"/>
    <method name="public QStringListModel(java.util.List&lt;java.lang.String&gt; strings, com.trolltech.qt.core.QObject parent)" doc="/**
&lt;p&gt;Constructs a string list model containing the specified &lt;tt&gt;strings&lt;/tt&gt; with the given &lt;tt&gt;parent&lt;/tt&gt;.&lt;/p&gt;
 */"/>
    <method name="public QStringListModel(java.util.List&lt;java.lang.String&gt; strings)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#QStringListModel(java.util.List&lt;java.lang.String&gt;, com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QStringListModel&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;strings&lt;/tt&gt;, 0). */"/>
    <method name="public final void setStringList(java.util.List&lt;java.lang.String&gt; strings)" doc="/**
&lt;p&gt;Sets the model's internal string list to &lt;tt&gt;strings&lt;/tt&gt;. The model will notify any attached views that its underlying data has changed.&lt;/p&gt;

@see &lt;a href=&quot;QStringListModel.html#stringList()&quot;&gt;&lt;tt&gt;stringList&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStringListModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final java.util.List&lt;java.lang.String&gt; stringList()" doc="/**
&lt;p&gt;Returns the string list used by the model to store data.&lt;/p&gt;

@see &lt;a href=&quot;QStringListModel.html#setStringList(java.util.List&lt;java.lang.String&gt;)&quot;&gt;&lt;tt&gt;setStringList&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public java.lang.Object data(com.trolltech.qt.core.QModelIndex index, int role)" doc="/**
&lt;p&gt;Returns data for the specified &lt;tt&gt;role&lt;/tt&gt;, from the item with the given &lt;tt&gt;index&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;If the view requests an invalid index, an invalid variant is returned.&lt;/p&gt;

@see &lt;a href=&quot;QStringListModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public com.trolltech.qt.core.Qt.ItemFlags flags(com.trolltech.qt.core.QModelIndex index)" doc="/**
&lt;p&gt;Returns the flags for the item with the given &lt;tt&gt;index&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;Valid items are enabled, selectable, and editable.&lt;/p&gt;

@see &lt;tt&gt;QAbstractItemModel::flags&lt;/tt&gt; */"/>
    <method name="public boolean insertRows(int row, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;Inserts &lt;tt&gt;count&lt;/tt&gt; rows into the model, beginning at the given &lt;tt&gt;row&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;tt&gt;parent&lt;/tt&gt; index of the rows is optional and is only used for consistency with &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt;. By default, a null index is specified, indicating that the rows are inserted in the top level of the model.&lt;/p&gt;

@see &lt;tt&gt;QAbstractItemModel::insertRows&lt;/tt&gt; */"/>
    <method name="public final boolean insertRows(int row, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;insertRows&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public boolean removeRows(int row, int count, com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;Removes &lt;tt&gt;count&lt;/tt&gt; rows from the model, beginning at the given &lt;tt&gt;row&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;tt&gt;parent&lt;/tt&gt; index of the rows is optional and is only used for consistency with &lt;a href=&quot;%2E%2E/core/%2E%2E/core/QAbstractItemModel.html#QAbstractItemModel(com.trolltech.qt.core.QObject)&quot;&gt;&lt;tt&gt;QAbstractItemModel&lt;/tt&gt;&lt;/a&gt;. By default, a null index is specified, indicating that the rows are removed in the top level of the model.&lt;/p&gt;

@see &lt;tt&gt;QAbstractItemModel::removeRows&lt;/tt&gt; */"/>
    <method name="public final boolean removeRows(int row, int count)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRows&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;row&lt;/tt&gt;, &lt;tt&gt;count&lt;/tt&gt;, QModelIndex()). */"/>
    <method name="public int rowCount(com.trolltech.qt.core.QModelIndex parent)" doc="/**
&lt;p&gt;Returns the number of rows in the model. This value corresponds to the number of items in the model's internal string list.&lt;/p&gt;
&lt;p&gt;The optional &lt;tt&gt;parent&lt;/tt&gt; argument is in most models used to specify the parent of the rows to be counted. Because this is a list if a valid parent is specified, the result will always be 0.&lt;/p&gt;

@see &lt;a href=&quot;QStringListModel.html#insertRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;insertRows&lt;/tt&gt;&lt;/a&gt;
@see &lt;a href=&quot;QStringListModel.html#removeRows(int, int, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;removeRows&lt;/tt&gt;&lt;/a&gt;
@see &lt;tt&gt;QAbstractItemModel::rowCount&lt;/tt&gt; */"/>
    <method name="public final int rowCount()" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#rowCount(com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;rowCount&lt;/tt&gt;&lt;/a&gt;(QModelIndex()). */"/>
    <method name="public boolean setData(com.trolltech.qt.core.QModelIndex index, java.lang.Object value, int role)" doc="/**
&lt;p&gt;Sets the data for the specified &lt;tt&gt;role&lt;/tt&gt; in the item with the given &lt;tt&gt;index&lt;/tt&gt; in the model, to the provided &lt;tt&gt;value&lt;/tt&gt;.&lt;/p&gt;
&lt;p&gt;The &lt;a href=&quot;QStringListModel.html#dataChanged(com.trolltech.qt.core.QModelIndex, com.trolltech.qt.core.QModelIndex)&quot;&gt;&lt;tt&gt;dataChanged&lt;/tt&gt;&lt;/a&gt; signal is emitted if the item is changed.&lt;/p&gt;

@see &lt;tt&gt;Qt::ItemDataRole&lt;/tt&gt;
@see &lt;a href=&quot;QStringListModel.html#data(com.trolltech.qt.core.QModelIndex, int)&quot;&gt;&lt;tt&gt;data&lt;/tt&gt;&lt;/a&gt; */"/>
    <method name="public final boolean setData(com.trolltech.qt.core.QModelIndex index, java.lang.Object value)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#setData(com.trolltech.qt.core.QModelIndex, java.lang.Object, int)&quot;&gt;&lt;tt&gt;setData&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;index&lt;/tt&gt;, &lt;tt&gt;value&lt;/tt&gt;, Qt::EditRole). */"/>
    <method name="public void sort(int column, com.trolltech.qt.core.Qt.SortOrder order)" doc="/**
&lt;p&gt;This function is reimplemented for internal reasons.&lt;/p&gt;
 */"/>
    <method name="public final void sort(int column)" doc="/**
&lt;p&gt;Equivalent to &lt;a href=&quot;QStringListModel.html#sort(int, com.trolltech.qt.core.Qt.SortOrder)&quot;&gt;sort&lt;/tt&gt;&lt;/a&gt;(&lt;tt&gt;column&lt;/tt&gt;, Qt::AscendingOrder). */"/>
</class>
