View Javadoc
1   /*****************************************************************************
2    * Copyright (c) 2010, 2016 CEA LIST.
3    *
4    *
5    * All rights reserved. This program and the accompanying materials
6    * are made available under the terms of the Eclipse Public License v1.0
7    * which accompanies this distribution, and is available at
8    * http://www.eclipse.org/legal/epl-v10.html
9    *
10   * Contributors:
11   *  Chokri MRAIDHA (CEA LIST) chokri.mraidha@cea.fr - Initial API and implementation
12   *
13   *****************************************************************************/
14  package org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes;
15  
16  import org.eclipse.emf.ecore.EAttribute;
17  import org.eclipse.emf.ecore.EClass;
18  import org.eclipse.emf.ecore.EPackage;
19  import org.eclipse.emf.ecore.EReference;
20  
21  /**
22   * <!-- begin-user-doc -->
23   * The <b>Package</b> for the model.
24   * It contains accessors for the meta objects to represent
25   * <ul>
26   * <li>each class,</li>
27   * <li>each feature of each class,</li>
28   * <li>each enum,</li>
29   * <li>and each data type</li>
30   * </ul>
31   * <!-- end-user-doc -->
32   *
33   * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.DataTypesFactory
34   * @model kind="package"
35   * @generated
36   */
37  public interface DataTypesPackage extends EPackage {
38  	/**
39  	 * The package name.
40  	 * <!-- begin-user-doc -->
41  	 * <!-- end-user-doc -->
42  	 *
43  	 * @generated
44  	 */
45  	String eNAME = "DataTypes";
46  
47  	/**
48  	 * The package namespace URI.
49  	 * <!-- begin-user-doc -->
50  	 * <!-- end-user-doc -->
51  	 *
52  	 * @generated
53  	 */
54  	String eNS_URI = "http://www.eclipse.org/papyrus/DataTypes/1";
55  
56  	/**
57  	 * The package namespace name.
58  	 * <!-- begin-user-doc -->
59  	 * <!-- end-user-doc -->
60  	 *
61  	 * @generated
62  	 */
63  	String eNS_PREFIX = "DataTypes";
64  
65  	/**
66  	 * The singleton instance of the package.
67  	 * <!-- begin-user-doc -->
68  	 * <!-- end-user-doc -->
69  	 *
70  	 * @generated
71  	 */
72  	DataTypesPackage eINSTANCE = org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl.init();
73  
74  	/**
75  	 * The meta object id for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.BoundedSubtypeImpl <em>Bounded Subtype</em>}' class.
76  	 * <!-- begin-user-doc -->
77  	 * <!-- end-user-doc -->
78  	 *
79  	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.BoundedSubtypeImpl
80  	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getBoundedSubtype()
81  	 * @generated
82  	 */
83  	int BOUNDED_SUBTYPE = 0;
84  
85  	/**
86  	 * The feature id for the '<em><b>Base Type</b></em>' reference.
87  	 * <!-- begin-user-doc -->
88  	 * <!-- end-user-doc -->
89  	 *
90  	 * @generated
91  	 * @ordered
92  	 */
93  	int BOUNDED_SUBTYPE__BASE_TYPE = 0;
94  
95  	/**
96  	 * The feature id for the '<em><b>Min Value</b></em>' attribute.
97  	 * <!-- begin-user-doc -->
98  	 * <!-- end-user-doc -->
99  	 *
100 	 * @generated
101 	 * @ordered
102 	 */
103 	int BOUNDED_SUBTYPE__MIN_VALUE = 1;
104 
105 	/**
106 	 * The feature id for the '<em><b>Max Value</b></em>' attribute.
107 	 * <!-- begin-user-doc -->
108 	 * <!-- end-user-doc -->
109 	 *
110 	 * @generated
111 	 * @ordered
112 	 */
113 	int BOUNDED_SUBTYPE__MAX_VALUE = 2;
114 
115 	/**
116 	 * The feature id for the '<em><b>Is Min Open</b></em>' attribute.
117 	 * <!-- begin-user-doc -->
118 	 * <!-- end-user-doc -->
119 	 *
120 	 * @generated
121 	 * @ordered
122 	 */
123 	int BOUNDED_SUBTYPE__IS_MIN_OPEN = 3;
124 
125 	/**
126 	 * The feature id for the '<em><b>Is Max Open</b></em>' attribute.
127 	 * <!-- begin-user-doc -->
128 	 * <!-- end-user-doc -->
129 	 *
130 	 * @generated
131 	 * @ordered
132 	 */
133 	int BOUNDED_SUBTYPE__IS_MAX_OPEN = 4;
134 
135 	/**
136 	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
137 	 * <!-- begin-user-doc -->
138 	 * <!-- end-user-doc -->
139 	 *
140 	 * @generated
141 	 * @ordered
142 	 */
143 	int BOUNDED_SUBTYPE__BASE_DATA_TYPE = 5;
144 
145 	/**
146 	 * The number of structural features of the '<em>Bounded Subtype</em>' class.
147 	 * <!-- begin-user-doc -->
148 	 * <!-- end-user-doc -->
149 	 *
150 	 * @generated
151 	 * @ordered
152 	 */
153 	int BOUNDED_SUBTYPE_FEATURE_COUNT = 6;
154 
155 	/**
156 	 * The meta object id for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.IntervalTypeImpl <em>Interval Type</em>}' class.
157 	 * <!-- begin-user-doc -->
158 	 * <!-- end-user-doc -->
159 	 *
160 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.IntervalTypeImpl
161 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getIntervalType()
162 	 * @generated
163 	 */
164 	int INTERVAL_TYPE = 1;
165 
166 	/**
167 	 * The feature id for the '<em><b>Interval Attrib</b></em>' reference.
168 	 * <!-- begin-user-doc -->
169 	 * <!-- end-user-doc -->
170 	 *
171 	 * @generated
172 	 * @ordered
173 	 */
174 	int INTERVAL_TYPE__INTERVAL_ATTRIB = 0;
175 
176 	/**
177 	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
178 	 * <!-- begin-user-doc -->
179 	 * <!-- end-user-doc -->
180 	 *
181 	 * @generated
182 	 * @ordered
183 	 */
184 	int INTERVAL_TYPE__BASE_DATA_TYPE = 1;
185 
186 	/**
187 	 * The number of structural features of the '<em>Interval Type</em>' class.
188 	 * <!-- begin-user-doc -->
189 	 * <!-- end-user-doc -->
190 	 *
191 	 * @generated
192 	 * @ordered
193 	 */
194 	int INTERVAL_TYPE_FEATURE_COUNT = 2;
195 
196 	/**
197 	 * The meta object id for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.CollectionTypeImpl <em>Collection Type</em>}' class.
198 	 * <!-- begin-user-doc -->
199 	 * <!-- end-user-doc -->
200 	 *
201 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.CollectionTypeImpl
202 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getCollectionType()
203 	 * @generated
204 	 */
205 	int COLLECTION_TYPE = 2;
206 
207 	/**
208 	 * The feature id for the '<em><b>Collection Attrib</b></em>' reference.
209 	 * <!-- begin-user-doc -->
210 	 * <!-- end-user-doc -->
211 	 *
212 	 * @generated
213 	 * @ordered
214 	 */
215 	int COLLECTION_TYPE__COLLECTION_ATTRIB = 0;
216 
217 	/**
218 	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
219 	 * <!-- begin-user-doc -->
220 	 * <!-- end-user-doc -->
221 	 *
222 	 * @generated
223 	 * @ordered
224 	 */
225 	int COLLECTION_TYPE__BASE_DATA_TYPE = 1;
226 
227 	/**
228 	 * The number of structural features of the '<em>Collection Type</em>' class.
229 	 * <!-- begin-user-doc -->
230 	 * <!-- end-user-doc -->
231 	 *
232 	 * @generated
233 	 * @ordered
234 	 */
235 	int COLLECTION_TYPE_FEATURE_COUNT = 2;
236 
237 	/**
238 	 * The meta object id for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.ChoiceTypeImpl <em>Choice Type</em>}' class.
239 	 * <!-- begin-user-doc -->
240 	 * <!-- end-user-doc -->
241 	 *
242 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.ChoiceTypeImpl
243 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getChoiceType()
244 	 * @generated
245 	 */
246 	int CHOICE_TYPE = 3;
247 
248 	/**
249 	 * The feature id for the '<em><b>Choice Attrib</b></em>' reference list.
250 	 * <!-- begin-user-doc -->
251 	 * <!-- end-user-doc -->
252 	 *
253 	 * @generated
254 	 * @ordered
255 	 */
256 	int CHOICE_TYPE__CHOICE_ATTRIB = 0;
257 
258 	/**
259 	 * The feature id for the '<em><b>Default Attrib</b></em>' reference.
260 	 * <!-- begin-user-doc -->
261 	 * <!-- end-user-doc -->
262 	 *
263 	 * @generated
264 	 * @ordered
265 	 */
266 	int CHOICE_TYPE__DEFAULT_ATTRIB = 1;
267 
268 	/**
269 	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
270 	 * <!-- begin-user-doc -->
271 	 * <!-- end-user-doc -->
272 	 *
273 	 * @generated
274 	 * @ordered
275 	 */
276 	int CHOICE_TYPE__BASE_DATA_TYPE = 2;
277 
278 	/**
279 	 * The number of structural features of the '<em>Choice Type</em>' class.
280 	 * <!-- begin-user-doc -->
281 	 * <!-- end-user-doc -->
282 	 *
283 	 * @generated
284 	 * @ordered
285 	 */
286 	int CHOICE_TYPE_FEATURE_COUNT = 3;
287 
288 	/**
289 	 * The meta object id for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.TupleTypeImpl <em>Tuple Type</em>}' class.
290 	 * <!-- begin-user-doc -->
291 	 * <!-- end-user-doc -->
292 	 *
293 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.TupleTypeImpl
294 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getTupleType()
295 	 * @generated
296 	 */
297 	int TUPLE_TYPE = 4;
298 
299 	/**
300 	 * The feature id for the '<em><b>Tuple Attrib</b></em>' reference list.
301 	 * <!-- begin-user-doc -->
302 	 * <!-- end-user-doc -->
303 	 *
304 	 * @generated
305 	 * @ordered
306 	 */
307 	int TUPLE_TYPE__TUPLE_ATTRIB = 0;
308 
309 	/**
310 	 * The feature id for the '<em><b>Base Data Type</b></em>' reference.
311 	 * <!-- begin-user-doc -->
312 	 * <!-- end-user-doc -->
313 	 *
314 	 * @generated
315 	 * @ordered
316 	 */
317 	int TUPLE_TYPE__BASE_DATA_TYPE = 1;
318 
319 	/**
320 	 * The number of structural features of the '<em>Tuple Type</em>' class.
321 	 * <!-- begin-user-doc -->
322 	 * <!-- end-user-doc -->
323 	 *
324 	 * @generated
325 	 * @ordered
326 	 */
327 	int TUPLE_TYPE_FEATURE_COUNT = 2;
328 
329 
330 	/**
331 	 * Returns the meta object for class '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype <em>Bounded Subtype</em>}'.
332 	 * <!-- begin-user-doc -->
333 	 * <!-- end-user-doc -->
334 	 *
335 	 * @return the meta object for class '<em>Bounded Subtype</em>'.
336 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype
337 	 * @generated
338 	 */
339 	EClass getBoundedSubtype();
340 
341 	/**
342 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getBaseType <em>Base Type</em>}'.
343 	 * <!-- begin-user-doc -->
344 	 * <!-- end-user-doc -->
345 	 *
346 	 * @return the meta object for the reference '<em>Base Type</em>'.
347 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getBaseType()
348 	 * @see #getBoundedSubtype()
349 	 * @generated
350 	 */
351 	EReference getBoundedSubtype_BaseType();
352 
353 	/**
354 	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getMinValue <em>Min Value</em>}'.
355 	 * <!-- begin-user-doc -->
356 	 * <!-- end-user-doc -->
357 	 *
358 	 * @return the meta object for the attribute '<em>Min Value</em>'.
359 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getMinValue()
360 	 * @see #getBoundedSubtype()
361 	 * @generated
362 	 */
363 	EAttribute getBoundedSubtype_MinValue();
364 
365 	/**
366 	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getMaxValue <em>Max Value</em>}'.
367 	 * <!-- begin-user-doc -->
368 	 * <!-- end-user-doc -->
369 	 *
370 	 * @return the meta object for the attribute '<em>Max Value</em>'.
371 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getMaxValue()
372 	 * @see #getBoundedSubtype()
373 	 * @generated
374 	 */
375 	EAttribute getBoundedSubtype_MaxValue();
376 
377 	/**
378 	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#isIsMinOpen <em>Is Min Open</em>}'.
379 	 * <!-- begin-user-doc -->
380 	 * <!-- end-user-doc -->
381 	 *
382 	 * @return the meta object for the attribute '<em>Is Min Open</em>'.
383 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#isIsMinOpen()
384 	 * @see #getBoundedSubtype()
385 	 * @generated
386 	 */
387 	EAttribute getBoundedSubtype_IsMinOpen();
388 
389 	/**
390 	 * Returns the meta object for the attribute '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#isIsMaxOpen <em>Is Max Open</em>}'.
391 	 * <!-- begin-user-doc -->
392 	 * <!-- end-user-doc -->
393 	 *
394 	 * @return the meta object for the attribute '<em>Is Max Open</em>'.
395 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#isIsMaxOpen()
396 	 * @see #getBoundedSubtype()
397 	 * @generated
398 	 */
399 	EAttribute getBoundedSubtype_IsMaxOpen();
400 
401 	/**
402 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getBase_DataType <em>Base Data Type</em>}'.
403 	 * <!-- begin-user-doc -->
404 	 * <!-- end-user-doc -->
405 	 *
406 	 * @return the meta object for the reference '<em>Base Data Type</em>'.
407 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.BoundedSubtype#getBase_DataType()
408 	 * @see #getBoundedSubtype()
409 	 * @generated
410 	 */
411 	EReference getBoundedSubtype_Base_DataType();
412 
413 	/**
414 	 * Returns the meta object for class '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType <em>Interval Type</em>}'.
415 	 * <!-- begin-user-doc -->
416 	 * <!-- end-user-doc -->
417 	 *
418 	 * @return the meta object for class '<em>Interval Type</em>'.
419 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType
420 	 * @generated
421 	 */
422 	EClass getIntervalType();
423 
424 	/**
425 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType#getIntervalAttrib <em>Interval Attrib</em>}'.
426 	 * <!-- begin-user-doc -->
427 	 * <!-- end-user-doc -->
428 	 *
429 	 * @return the meta object for the reference '<em>Interval Attrib</em>'.
430 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType#getIntervalAttrib()
431 	 * @see #getIntervalType()
432 	 * @generated
433 	 */
434 	EReference getIntervalType_IntervalAttrib();
435 
436 	/**
437 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType#getBase_DataType <em>Base Data Type</em>}'.
438 	 * <!-- begin-user-doc -->
439 	 * <!-- end-user-doc -->
440 	 *
441 	 * @return the meta object for the reference '<em>Base Data Type</em>'.
442 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.IntervalType#getBase_DataType()
443 	 * @see #getIntervalType()
444 	 * @generated
445 	 */
446 	EReference getIntervalType_Base_DataType();
447 
448 	/**
449 	 * Returns the meta object for class '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType <em>Collection Type</em>}'.
450 	 * <!-- begin-user-doc -->
451 	 * <!-- end-user-doc -->
452 	 *
453 	 * @return the meta object for class '<em>Collection Type</em>'.
454 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType
455 	 * @generated
456 	 */
457 	EClass getCollectionType();
458 
459 	/**
460 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType#getCollectionAttrib <em>Collection Attrib</em>}'.
461 	 * <!-- begin-user-doc -->
462 	 * <!-- end-user-doc -->
463 	 *
464 	 * @return the meta object for the reference '<em>Collection Attrib</em>'.
465 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType#getCollectionAttrib()
466 	 * @see #getCollectionType()
467 	 * @generated
468 	 */
469 	EReference getCollectionType_CollectionAttrib();
470 
471 	/**
472 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType#getBase_DataType <em>Base Data Type</em>}'.
473 	 * <!-- begin-user-doc -->
474 	 * <!-- end-user-doc -->
475 	 *
476 	 * @return the meta object for the reference '<em>Base Data Type</em>'.
477 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.CollectionType#getBase_DataType()
478 	 * @see #getCollectionType()
479 	 * @generated
480 	 */
481 	EReference getCollectionType_Base_DataType();
482 
483 	/**
484 	 * Returns the meta object for class '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType <em>Choice Type</em>}'.
485 	 * <!-- begin-user-doc -->
486 	 * <!-- end-user-doc -->
487 	 *
488 	 * @return the meta object for class '<em>Choice Type</em>'.
489 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType
490 	 * @generated
491 	 */
492 	EClass getChoiceType();
493 
494 	/**
495 	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getChoiceAttrib <em>Choice Attrib</em>}'.
496 	 * <!-- begin-user-doc -->
497 	 * <!-- end-user-doc -->
498 	 *
499 	 * @return the meta object for the reference list '<em>Choice Attrib</em>'.
500 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getChoiceAttrib()
501 	 * @see #getChoiceType()
502 	 * @generated
503 	 */
504 	EReference getChoiceType_ChoiceAttrib();
505 
506 	/**
507 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getDefaultAttrib <em>Default Attrib</em>}'.
508 	 * <!-- begin-user-doc -->
509 	 * <!-- end-user-doc -->
510 	 *
511 	 * @return the meta object for the reference '<em>Default Attrib</em>'.
512 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getDefaultAttrib()
513 	 * @see #getChoiceType()
514 	 * @generated
515 	 */
516 	EReference getChoiceType_DefaultAttrib();
517 
518 	/**
519 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getBase_DataType <em>Base Data Type</em>}'.
520 	 * <!-- begin-user-doc -->
521 	 * <!-- end-user-doc -->
522 	 *
523 	 * @return the meta object for the reference '<em>Base Data Type</em>'.
524 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.ChoiceType#getBase_DataType()
525 	 * @see #getChoiceType()
526 	 * @generated
527 	 */
528 	EReference getChoiceType_Base_DataType();
529 
530 	/**
531 	 * Returns the meta object for class '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType <em>Tuple Type</em>}'.
532 	 * <!-- begin-user-doc -->
533 	 * <!-- end-user-doc -->
534 	 *
535 	 * @return the meta object for class '<em>Tuple Type</em>'.
536 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType
537 	 * @generated
538 	 */
539 	EClass getTupleType();
540 
541 	/**
542 	 * Returns the meta object for the reference list '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType#getTupleAttrib <em>Tuple Attrib</em>}'.
543 	 * <!-- begin-user-doc -->
544 	 * <!-- end-user-doc -->
545 	 *
546 	 * @return the meta object for the reference list '<em>Tuple Attrib</em>'.
547 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType#getTupleAttrib()
548 	 * @see #getTupleType()
549 	 * @generated
550 	 */
551 	EReference getTupleType_TupleAttrib();
552 
553 	/**
554 	 * Returns the meta object for the reference '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType#getBase_DataType <em>Base Data Type</em>}'.
555 	 * <!-- begin-user-doc -->
556 	 * <!-- end-user-doc -->
557 	 *
558 	 * @return the meta object for the reference '<em>Base Data Type</em>'.
559 	 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.TupleType#getBase_DataType()
560 	 * @see #getTupleType()
561 	 * @generated
562 	 */
563 	EReference getTupleType_Base_DataType();
564 
565 	/**
566 	 * Returns the factory that creates the instances of the model.
567 	 * <!-- begin-user-doc -->
568 	 * <!-- end-user-doc -->
569 	 *
570 	 * @return the factory that creates the instances of the model.
571 	 * @generated
572 	 */
573 	DataTypesFactory getDataTypesFactory();
574 
575 	/**
576 	 * <!-- begin-user-doc -->
577 	 * Defines literals for the meta objects that represent
578 	 * <ul>
579 	 * <li>each class,</li>
580 	 * <li>each feature of each class,</li>
581 	 * <li>each enum,</li>
582 	 * <li>and each data type</li>
583 	 * </ul>
584 	 * <!-- end-user-doc -->
585 	 *
586 	 * @generated
587 	 */
588 	interface Literals {
589 		/**
590 		 * The meta object literal for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.BoundedSubtypeImpl <em>Bounded Subtype</em>}' class.
591 		 * <!-- begin-user-doc -->
592 		 * <!-- end-user-doc -->
593 		 *
594 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.BoundedSubtypeImpl
595 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getBoundedSubtype()
596 		 * @generated
597 		 */
598 		EClass BOUNDED_SUBTYPE = eINSTANCE.getBoundedSubtype();
599 
600 		/**
601 		 * The meta object literal for the '<em><b>Base Type</b></em>' reference feature.
602 		 * <!-- begin-user-doc -->
603 		 * <!-- end-user-doc -->
604 		 *
605 		 * @generated
606 		 */
607 		EReference BOUNDED_SUBTYPE__BASE_TYPE = eINSTANCE.getBoundedSubtype_BaseType();
608 
609 		/**
610 		 * The meta object literal for the '<em><b>Min Value</b></em>' attribute feature.
611 		 * <!-- begin-user-doc -->
612 		 * <!-- end-user-doc -->
613 		 *
614 		 * @generated
615 		 */
616 		EAttribute BOUNDED_SUBTYPE__MIN_VALUE = eINSTANCE.getBoundedSubtype_MinValue();
617 
618 		/**
619 		 * The meta object literal for the '<em><b>Max Value</b></em>' attribute feature.
620 		 * <!-- begin-user-doc -->
621 		 * <!-- end-user-doc -->
622 		 *
623 		 * @generated
624 		 */
625 		EAttribute BOUNDED_SUBTYPE__MAX_VALUE = eINSTANCE.getBoundedSubtype_MaxValue();
626 
627 		/**
628 		 * The meta object literal for the '<em><b>Is Min Open</b></em>' attribute feature.
629 		 * <!-- begin-user-doc -->
630 		 * <!-- end-user-doc -->
631 		 *
632 		 * @generated
633 		 */
634 		EAttribute BOUNDED_SUBTYPE__IS_MIN_OPEN = eINSTANCE.getBoundedSubtype_IsMinOpen();
635 
636 		/**
637 		 * The meta object literal for the '<em><b>Is Max Open</b></em>' attribute feature.
638 		 * <!-- begin-user-doc -->
639 		 * <!-- end-user-doc -->
640 		 *
641 		 * @generated
642 		 */
643 		EAttribute BOUNDED_SUBTYPE__IS_MAX_OPEN = eINSTANCE.getBoundedSubtype_IsMaxOpen();
644 
645 		/**
646 		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
647 		 * <!-- begin-user-doc -->
648 		 * <!-- end-user-doc -->
649 		 *
650 		 * @generated
651 		 */
652 		EReference BOUNDED_SUBTYPE__BASE_DATA_TYPE = eINSTANCE.getBoundedSubtype_Base_DataType();
653 
654 		/**
655 		 * The meta object literal for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.IntervalTypeImpl <em>Interval Type</em>}' class.
656 		 * <!-- begin-user-doc -->
657 		 * <!-- end-user-doc -->
658 		 *
659 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.IntervalTypeImpl
660 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getIntervalType()
661 		 * @generated
662 		 */
663 		EClass INTERVAL_TYPE = eINSTANCE.getIntervalType();
664 
665 		/**
666 		 * The meta object literal for the '<em><b>Interval Attrib</b></em>' reference feature.
667 		 * <!-- begin-user-doc -->
668 		 * <!-- end-user-doc -->
669 		 *
670 		 * @generated
671 		 */
672 		EReference INTERVAL_TYPE__INTERVAL_ATTRIB = eINSTANCE.getIntervalType_IntervalAttrib();
673 
674 		/**
675 		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
676 		 * <!-- begin-user-doc -->
677 		 * <!-- end-user-doc -->
678 		 *
679 		 * @generated
680 		 */
681 		EReference INTERVAL_TYPE__BASE_DATA_TYPE = eINSTANCE.getIntervalType_Base_DataType();
682 
683 		/**
684 		 * The meta object literal for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.CollectionTypeImpl <em>Collection Type</em>}' class.
685 		 * <!-- begin-user-doc -->
686 		 * <!-- end-user-doc -->
687 		 *
688 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.CollectionTypeImpl
689 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getCollectionType()
690 		 * @generated
691 		 */
692 		EClass COLLECTION_TYPE = eINSTANCE.getCollectionType();
693 
694 		/**
695 		 * The meta object literal for the '<em><b>Collection Attrib</b></em>' reference feature.
696 		 * <!-- begin-user-doc -->
697 		 * <!-- end-user-doc -->
698 		 *
699 		 * @generated
700 		 */
701 		EReference COLLECTION_TYPE__COLLECTION_ATTRIB = eINSTANCE.getCollectionType_CollectionAttrib();
702 
703 		/**
704 		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
705 		 * <!-- begin-user-doc -->
706 		 * <!-- end-user-doc -->
707 		 *
708 		 * @generated
709 		 */
710 		EReference COLLECTION_TYPE__BASE_DATA_TYPE = eINSTANCE.getCollectionType_Base_DataType();
711 
712 		/**
713 		 * The meta object literal for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.ChoiceTypeImpl <em>Choice Type</em>}' class.
714 		 * <!-- begin-user-doc -->
715 		 * <!-- end-user-doc -->
716 		 *
717 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.ChoiceTypeImpl
718 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getChoiceType()
719 		 * @generated
720 		 */
721 		EClass CHOICE_TYPE = eINSTANCE.getChoiceType();
722 
723 		/**
724 		 * The meta object literal for the '<em><b>Choice Attrib</b></em>' reference list feature.
725 		 * <!-- begin-user-doc -->
726 		 * <!-- end-user-doc -->
727 		 *
728 		 * @generated
729 		 */
730 		EReference CHOICE_TYPE__CHOICE_ATTRIB = eINSTANCE.getChoiceType_ChoiceAttrib();
731 
732 		/**
733 		 * The meta object literal for the '<em><b>Default Attrib</b></em>' reference feature.
734 		 * <!-- begin-user-doc -->
735 		 * <!-- end-user-doc -->
736 		 *
737 		 * @generated
738 		 */
739 		EReference CHOICE_TYPE__DEFAULT_ATTRIB = eINSTANCE.getChoiceType_DefaultAttrib();
740 
741 		/**
742 		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
743 		 * <!-- begin-user-doc -->
744 		 * <!-- end-user-doc -->
745 		 *
746 		 * @generated
747 		 */
748 		EReference CHOICE_TYPE__BASE_DATA_TYPE = eINSTANCE.getChoiceType_Base_DataType();
749 
750 		/**
751 		 * The meta object literal for the '{@link org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.TupleTypeImpl <em>Tuple Type</em>}' class.
752 		 * <!-- begin-user-doc -->
753 		 * <!-- end-user-doc -->
754 		 *
755 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.TupleTypeImpl
756 		 * @see org.eclipse.papyrus.MARTE.MARTE_Annexes.VSL.DataTypes.impl.DataTypesPackageImpl#getTupleType()
757 		 * @generated
758 		 */
759 		EClass TUPLE_TYPE = eINSTANCE.getTupleType();
760 
761 		/**
762 		 * The meta object literal for the '<em><b>Tuple Attrib</b></em>' reference list feature.
763 		 * <!-- begin-user-doc -->
764 		 * <!-- end-user-doc -->
765 		 *
766 		 * @generated
767 		 */
768 		EReference TUPLE_TYPE__TUPLE_ATTRIB = eINSTANCE.getTupleType_TupleAttrib();
769 
770 		/**
771 		 * The meta object literal for the '<em><b>Base Data Type</b></em>' reference feature.
772 		 * <!-- begin-user-doc -->
773 		 * <!-- end-user-doc -->
774 		 *
775 		 * @generated
776 		 */
777 		EReference TUPLE_TYPE__BASE_DATA_TYPE = eINSTANCE.getTupleType_Base_DataType();
778 
779 	}
780 
781 } // DataTypesPackage