iicm.vrml.pw
Class MultiField

java.lang.Object
  extended by iicm.vrml.pw.Field
      extended by iicm.vrml.pw.MultiField
Direct Known Subclasses:
MFColor, MFFloat, MFInt32, MFNode, MFRotation, MFString, MFVec2f, MFVec3f

public abstract class MultiField
extends Field

MultiField - multi valued Field base class Copyright (c) 1996,97 IICM

Version:
0.5, latest change: 31 Jan 97
Author:
Michael Pichler, Karin Roschker

Field Summary
 
Fields inherited from class iicm.vrml.pw.Field
changed, class_, F_EVENTIN, F_EVENTOUT, F_EXPOSEDFIELD, F_FIELD, fieldClassName, IS_KEYWORD, protoIS, protoIScontent, protoISfield, protoISname, readerror, receiver_, STR_EVENTIN, STR_EVENTOUT, STR_EXPOSEDFIELD, STR_FALSE, STR_FIELD, STR_NULL, STR_TRUE, STR_X3d_EVENTIN, STR_X3d_EVENTOUT, STR_X3d_EXPOSEDFIELD, STR_X3d_FIELD, timeOfChange_
 
Constructor Summary
MultiField()
           
 
Method Summary
(package private) abstract  boolean clearValues()
          clear current values (before reading new ones)
abstract  int getValueCount()
           
(package private) abstract  void read1Value(VRMLparser parser)
          read and return a single field value
(package private)  void readValue(VRMLparser parser)
          read and return field's values
 
Methods inherited from class iicm.vrml.pw.Field
addReceiver, copyValue, disableRoutes, enableRoutes, fieldName, fieldNameToX3d, getFieldClass, getFieldClassName, getIScontent, newFieldInstance, readBoolValue, readError, readFieldValue, readFloatValue, readIntValue, readISdeclaration, readISdeclaration, readStringValue, removeReceiver, routeExists, sendEvent, setEventCallback, setFieldClass, setIScontent, wasChanged, writeFieldValue, writeValue, writeX3dFieldValue, writeX3dValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiField

public MultiField()
Method Detail

getValueCount

public abstract int getValueCount()
Returns:
number of field values

read1Value

abstract void read1Value(VRMLparser parser)
                  throws java.io.IOException
read and return a single field value

Throws:
java.io.IOException

clearValues

abstract boolean clearValues()
clear current values (before reading new ones)

Returns:
true if field was previosly non-empty

readValue

void readValue(VRMLparser parser)
         throws java.io.IOException
read and return field's values

Specified by:
readValue in class Field
Throws:
java.io.IOException