001/**
002 */
003package org.nasdanika.rag.model;
004
005import org.eclipse.emf.ecore.EAttribute;
006import org.eclipse.emf.ecore.EClass;
007import org.eclipse.emf.ecore.EPackage;
008import org.eclipse.emf.ecore.EReference;
009
010import org.nasdanika.ncore.NcorePackage;
011
012/**
013 * <!-- begin-user-doc -->
014 * The <b>Package</b> for the model.
015 * It contains accessors for the meta objects to represent
016 * <ul>
017 *   <li>each class,</li>
018 *   <li>each feature of each class,</li>
019 *   <li>each operation of each class,</li>
020 *   <li>each enum,</li>
021 *   <li>and each data type</li>
022 * </ul>
023 * <!-- end-user-doc -->
024 * @see org.nasdanika.rag.model.RagFactory
025 * @model kind="package"
026 * @generated
027 */
028public interface RagPackage extends EPackage {
029        /**
030         * The package name.
031         * <!-- begin-user-doc -->
032         * <!-- end-user-doc -->
033         * @generated
034         */
035        String eNAME = "model";
036
037        /**
038         * The package namespace URI.
039         * <!-- begin-user-doc -->
040         * <!-- end-user-doc -->
041         * @generated
042         */
043        String eNS_URI = "ecore://nasdanika.org/rag";
044
045        /**
046         * The package namespace name.
047         * <!-- begin-user-doc -->
048         * <!-- end-user-doc -->
049         * @generated
050         */
051        String eNS_PREFIX = "org.nasdanika.rag";
052
053        /**
054         * The singleton instance of the package.
055         * <!-- begin-user-doc -->
056         * <!-- end-user-doc -->
057         * @generated
058         */
059        RagPackage eINSTANCE = org.nasdanika.rag.model.impl.RagPackageImpl.init();
060
061        /**
062         * The meta object id for the '{@link org.nasdanika.rag.model.impl.DoubleVectorStringItemImpl <em>Double Vector String Item</em>}' class.
063         * <!-- begin-user-doc -->
064         * <!-- end-user-doc -->
065         * @see org.nasdanika.rag.model.impl.DoubleVectorStringItemImpl
066         * @see org.nasdanika.rag.model.impl.RagPackageImpl#getDoubleVectorStringItem()
067         * @generated
068         */
069        int DOUBLE_VECTOR_STRING_ITEM = 0;
070
071        /**
072         * The feature id for the '<em><b>Id</b></em>' attribute.
073         * <!-- begin-user-doc -->
074         * <!-- end-user-doc -->
075         * @generated
076         * @ordered
077         */
078        int DOUBLE_VECTOR_STRING_ITEM__ID = NcorePackage.STRING_IDENTITY__ID;
079
080        /**
081         * The feature id for the '<em><b>Vector</b></em>' attribute.
082         * <!-- begin-user-doc -->
083         * <!-- end-user-doc -->
084         * @generated
085         * @ordered
086         */
087        int DOUBLE_VECTOR_STRING_ITEM__VECTOR = NcorePackage.STRING_IDENTITY_FEATURE_COUNT + 0;
088
089        /**
090         * The number of structural features of the '<em>Double Vector String Item</em>' class.
091         * <!-- begin-user-doc -->
092         * <!-- end-user-doc -->
093         * @generated
094         * @ordered
095         */
096        int DOUBLE_VECTOR_STRING_ITEM_FEATURE_COUNT = NcorePackage.STRING_IDENTITY_FEATURE_COUNT + 1;
097
098        /**
099         * The number of operations of the '<em>Double Vector String Item</em>' class.
100         * <!-- begin-user-doc -->
101         * <!-- end-user-doc -->
102         * @generated
103         * @ordered
104         */
105        int DOUBLE_VECTOR_STRING_ITEM_OPERATION_COUNT = NcorePackage.STRING_IDENTITY_OPERATION_COUNT + 0;
106
107        /**
108         * The meta object id for the '{@link org.nasdanika.rag.model.impl.DoubleVectorStringStoreImpl <em>Double Vector String Store</em>}' class.
109         * <!-- begin-user-doc -->
110         * <!-- end-user-doc -->
111         * @see org.nasdanika.rag.model.impl.DoubleVectorStringStoreImpl
112         * @see org.nasdanika.rag.model.impl.RagPackageImpl#getDoubleVectorStringStore()
113         * @generated
114         */
115        int DOUBLE_VECTOR_STRING_STORE = 1;
116
117        /**
118         * The feature id for the '<em><b>Items</b></em>' containment reference list.
119         * <!-- begin-user-doc -->
120         * <!-- end-user-doc -->
121         * @generated
122         * @ordered
123         */
124        int DOUBLE_VECTOR_STRING_STORE__ITEMS = 0;
125
126        /**
127         * The number of structural features of the '<em>Double Vector String Store</em>' class.
128         * <!-- begin-user-doc -->
129         * <!-- end-user-doc -->
130         * @generated
131         * @ordered
132         */
133        int DOUBLE_VECTOR_STRING_STORE_FEATURE_COUNT = 1;
134
135        /**
136         * The number of operations of the '<em>Double Vector String Store</em>' class.
137         * <!-- begin-user-doc -->
138         * <!-- end-user-doc -->
139         * @generated
140         * @ordered
141         */
142        int DOUBLE_VECTOR_STRING_STORE_OPERATION_COUNT = 0;
143
144        /**
145         * The meta object id for the '{@link org.nasdanika.rag.model.impl.FloatVectorStringItemImpl <em>Float Vector String Item</em>}' class.
146         * <!-- begin-user-doc -->
147         * <!-- end-user-doc -->
148         * @see org.nasdanika.rag.model.impl.FloatVectorStringItemImpl
149         * @see org.nasdanika.rag.model.impl.RagPackageImpl#getFloatVectorStringItem()
150         * @generated
151         */
152        int FLOAT_VECTOR_STRING_ITEM = 2;
153
154        /**
155         * The feature id for the '<em><b>Id</b></em>' attribute.
156         * <!-- begin-user-doc -->
157         * <!-- end-user-doc -->
158         * @generated
159         * @ordered
160         */
161        int FLOAT_VECTOR_STRING_ITEM__ID = NcorePackage.STRING_IDENTITY__ID;
162
163        /**
164         * The feature id for the '<em><b>Vector</b></em>' attribute.
165         * <!-- begin-user-doc -->
166         * <!-- end-user-doc -->
167         * @generated
168         * @ordered
169         */
170        int FLOAT_VECTOR_STRING_ITEM__VECTOR = NcorePackage.STRING_IDENTITY_FEATURE_COUNT + 0;
171
172        /**
173         * The number of structural features of the '<em>Float Vector String Item</em>' class.
174         * <!-- begin-user-doc -->
175         * <!-- end-user-doc -->
176         * @generated
177         * @ordered
178         */
179        int FLOAT_VECTOR_STRING_ITEM_FEATURE_COUNT = NcorePackage.STRING_IDENTITY_FEATURE_COUNT + 1;
180
181        /**
182         * The number of operations of the '<em>Float Vector String Item</em>' class.
183         * <!-- begin-user-doc -->
184         * <!-- end-user-doc -->
185         * @generated
186         * @ordered
187         */
188        int FLOAT_VECTOR_STRING_ITEM_OPERATION_COUNT = NcorePackage.STRING_IDENTITY_OPERATION_COUNT + 0;
189
190        /**
191         * The meta object id for the '{@link org.nasdanika.rag.model.impl.FloatVectorStringStoreImpl <em>Float Vector String Store</em>}' class.
192         * <!-- begin-user-doc -->
193         * <!-- end-user-doc -->
194         * @see org.nasdanika.rag.model.impl.FloatVectorStringStoreImpl
195         * @see org.nasdanika.rag.model.impl.RagPackageImpl#getFloatVectorStringStore()
196         * @generated
197         */
198        int FLOAT_VECTOR_STRING_STORE = 3;
199
200        /**
201         * The feature id for the '<em><b>Items</b></em>' containment reference list.
202         * <!-- begin-user-doc -->
203         * <!-- end-user-doc -->
204         * @generated
205         * @ordered
206         */
207        int FLOAT_VECTOR_STRING_STORE__ITEMS = 0;
208
209        /**
210         * The number of structural features of the '<em>Float Vector String Store</em>' class.
211         * <!-- begin-user-doc -->
212         * <!-- end-user-doc -->
213         * @generated
214         * @ordered
215         */
216        int FLOAT_VECTOR_STRING_STORE_FEATURE_COUNT = 1;
217
218        /**
219         * The number of operations of the '<em>Float Vector String Store</em>' class.
220         * <!-- begin-user-doc -->
221         * <!-- end-user-doc -->
222         * @generated
223         * @ordered
224         */
225        int FLOAT_VECTOR_STRING_STORE_OPERATION_COUNT = 0;
226
227
228        /**
229         * Returns the meta object for class '{@link org.nasdanika.rag.model.DoubleVectorStringItem <em>Double Vector String Item</em>}'.
230         * <!-- begin-user-doc -->
231         * <!-- end-user-doc -->
232         * @return the meta object for class '<em>Double Vector String Item</em>'.
233         * @see org.nasdanika.rag.model.DoubleVectorStringItem
234         * @generated
235         */
236        EClass getDoubleVectorStringItem();
237
238        /**
239         * Returns the meta object for the attribute '{@link org.nasdanika.rag.model.DoubleVectorStringItem#getVector <em>Vector</em>}'.
240         * <!-- begin-user-doc -->
241         * <!-- end-user-doc -->
242         * @return the meta object for the attribute '<em>Vector</em>'.
243         * @see org.nasdanika.rag.model.DoubleVectorStringItem#getVector()
244         * @see #getDoubleVectorStringItem()
245         * @generated
246         */
247        EAttribute getDoubleVectorStringItem_Vector();
248
249        /**
250         * Returns the meta object for class '{@link org.nasdanika.rag.model.DoubleVectorStringStore <em>Double Vector String Store</em>}'.
251         * <!-- begin-user-doc -->
252         * <!-- end-user-doc -->
253         * @return the meta object for class '<em>Double Vector String Store</em>'.
254         * @see org.nasdanika.rag.model.DoubleVectorStringStore
255         * @generated
256         */
257        EClass getDoubleVectorStringStore();
258
259        /**
260         * Returns the meta object for the containment reference list '{@link org.nasdanika.rag.model.DoubleVectorStringStore#getItems <em>Items</em>}'.
261         * <!-- begin-user-doc -->
262         * <!-- end-user-doc -->
263         * @return the meta object for the containment reference list '<em>Items</em>'.
264         * @see org.nasdanika.rag.model.DoubleVectorStringStore#getItems()
265         * @see #getDoubleVectorStringStore()
266         * @generated
267         */
268        EReference getDoubleVectorStringStore_Items();
269
270        /**
271         * Returns the meta object for class '{@link org.nasdanika.rag.model.FloatVectorStringItem <em>Float Vector String Item</em>}'.
272         * <!-- begin-user-doc -->
273         * <!-- end-user-doc -->
274         * @return the meta object for class '<em>Float Vector String Item</em>'.
275         * @see org.nasdanika.rag.model.FloatVectorStringItem
276         * @generated
277         */
278        EClass getFloatVectorStringItem();
279
280        /**
281         * Returns the meta object for the attribute '{@link org.nasdanika.rag.model.FloatVectorStringItem#getVector <em>Vector</em>}'.
282         * <!-- begin-user-doc -->
283         * <!-- end-user-doc -->
284         * @return the meta object for the attribute '<em>Vector</em>'.
285         * @see org.nasdanika.rag.model.FloatVectorStringItem#getVector()
286         * @see #getFloatVectorStringItem()
287         * @generated
288         */
289        EAttribute getFloatVectorStringItem_Vector();
290
291        /**
292         * Returns the meta object for class '{@link org.nasdanika.rag.model.FloatVectorStringStore <em>Float Vector String Store</em>}'.
293         * <!-- begin-user-doc -->
294         * <!-- end-user-doc -->
295         * @return the meta object for class '<em>Float Vector String Store</em>'.
296         * @see org.nasdanika.rag.model.FloatVectorStringStore
297         * @generated
298         */
299        EClass getFloatVectorStringStore();
300
301        /**
302         * Returns the meta object for the containment reference list '{@link org.nasdanika.rag.model.FloatVectorStringStore#getItems <em>Items</em>}'.
303         * <!-- begin-user-doc -->
304         * <!-- end-user-doc -->
305         * @return the meta object for the containment reference list '<em>Items</em>'.
306         * @see org.nasdanika.rag.model.FloatVectorStringStore#getItems()
307         * @see #getFloatVectorStringStore()
308         * @generated
309         */
310        EReference getFloatVectorStringStore_Items();
311
312        /**
313         * Returns the factory that creates the instances of the model.
314         * <!-- begin-user-doc -->
315         * <!-- end-user-doc -->
316         * @return the factory that creates the instances of the model.
317         * @generated
318         */
319        RagFactory getRagFactory();
320
321        /**
322         * <!-- begin-user-doc -->
323         * Defines literals for the meta objects that represent
324         * <ul>
325         *   <li>each class,</li>
326         *   <li>each feature of each class,</li>
327         *   <li>each operation of each class,</li>
328         *   <li>each enum,</li>
329         *   <li>and each data type</li>
330         * </ul>
331         * <!-- end-user-doc -->
332         * @generated
333         */
334        interface Literals {
335                /**
336                 * The meta object literal for the '{@link org.nasdanika.rag.model.impl.DoubleVectorStringItemImpl <em>Double Vector String Item</em>}' class.
337                 * <!-- begin-user-doc -->
338                 * <!-- end-user-doc -->
339                 * @see org.nasdanika.rag.model.impl.DoubleVectorStringItemImpl
340                 * @see org.nasdanika.rag.model.impl.RagPackageImpl#getDoubleVectorStringItem()
341                 * @generated
342                 */
343                EClass DOUBLE_VECTOR_STRING_ITEM = eINSTANCE.getDoubleVectorStringItem();
344
345                /**
346                 * The meta object literal for the '<em><b>Vector</b></em>' attribute feature.
347                 * <!-- begin-user-doc -->
348                 * <!-- end-user-doc -->
349                 * @generated
350                 */
351                EAttribute DOUBLE_VECTOR_STRING_ITEM__VECTOR = eINSTANCE.getDoubleVectorStringItem_Vector();
352
353                /**
354                 * The meta object literal for the '{@link org.nasdanika.rag.model.impl.DoubleVectorStringStoreImpl <em>Double Vector String Store</em>}' class.
355                 * <!-- begin-user-doc -->
356                 * <!-- end-user-doc -->
357                 * @see org.nasdanika.rag.model.impl.DoubleVectorStringStoreImpl
358                 * @see org.nasdanika.rag.model.impl.RagPackageImpl#getDoubleVectorStringStore()
359                 * @generated
360                 */
361                EClass DOUBLE_VECTOR_STRING_STORE = eINSTANCE.getDoubleVectorStringStore();
362
363                /**
364                 * The meta object literal for the '<em><b>Items</b></em>' containment reference list feature.
365                 * <!-- begin-user-doc -->
366                 * <!-- end-user-doc -->
367                 * @generated
368                 */
369                EReference DOUBLE_VECTOR_STRING_STORE__ITEMS = eINSTANCE.getDoubleVectorStringStore_Items();
370
371                /**
372                 * The meta object literal for the '{@link org.nasdanika.rag.model.impl.FloatVectorStringItemImpl <em>Float Vector String Item</em>}' class.
373                 * <!-- begin-user-doc -->
374                 * <!-- end-user-doc -->
375                 * @see org.nasdanika.rag.model.impl.FloatVectorStringItemImpl
376                 * @see org.nasdanika.rag.model.impl.RagPackageImpl#getFloatVectorStringItem()
377                 * @generated
378                 */
379                EClass FLOAT_VECTOR_STRING_ITEM = eINSTANCE.getFloatVectorStringItem();
380
381                /**
382                 * The meta object literal for the '<em><b>Vector</b></em>' attribute feature.
383                 * <!-- begin-user-doc -->
384                 * <!-- end-user-doc -->
385                 * @generated
386                 */
387                EAttribute FLOAT_VECTOR_STRING_ITEM__VECTOR = eINSTANCE.getFloatVectorStringItem_Vector();
388
389                /**
390                 * The meta object literal for the '{@link org.nasdanika.rag.model.impl.FloatVectorStringStoreImpl <em>Float Vector String Store</em>}' class.
391                 * <!-- begin-user-doc -->
392                 * <!-- end-user-doc -->
393                 * @see org.nasdanika.rag.model.impl.FloatVectorStringStoreImpl
394                 * @see org.nasdanika.rag.model.impl.RagPackageImpl#getFloatVectorStringStore()
395                 * @generated
396                 */
397                EClass FLOAT_VECTOR_STRING_STORE = eINSTANCE.getFloatVectorStringStore();
398
399                /**
400                 * The meta object literal for the '<em><b>Items</b></em>' containment reference list feature.
401                 * <!-- begin-user-doc -->
402                 * <!-- end-user-doc -->
403                 * @generated
404                 */
405                EReference FLOAT_VECTOR_STRING_STORE__ITEMS = eINSTANCE.getFloatVectorStringStore_Items();
406
407        }
408
409} //RagPackage