1 /** 2 * Copyright (C) 2010-14 pvmanager developers. See COPYRIGHT.TXT 3 * All rights reserved. Use is subject to license terms. See LICENSE.TXT 4 */ 5 package org.epics.vtype; 6 7 /** 8 * Scalar enum with alarm and timestamp. 9 * Given that enumerated values are of very limited use without 10 * the labels, and that the current label is the data most likely used, the 11 * enum is of type {@link String}. The index is provided as an extra field, and 12 * the list of all possible values is always provided. 13 * 14 * @author carcassi 15 */ 16 public interface VEnum extends Scalar, Enum, Alarm, Time, VType { 17 18 /** 19 * {@inheritDoc } 20 */ 21 @Override 22 String getValue(); 23 24 /** 25 * Return the index of the value in the list of labels. 26 * 27 * @return the current index 28 */ 29 int getIndex(); 30 31 }