ptolemy.actor.lib
Class DoubleReader
java.lang.Object
ptolemy.kernel.util.NamedObj
ptolemy.kernel.InstantiableNamedObj
ptolemy.kernel.Entity
ptolemy.kernel.ComponentEntity
ptolemy.actor.AtomicActor
ptolemy.actor.TypedAtomicActor
ptolemy.actor.lib.Source
ptolemy.actor.lib.URLReader
ptolemy.actor.lib.DoubleReader
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, Actor, Executable, FiringsRecordable, Initializable, TypedActor, Changeable, Debuggable, DebugListener, Derivable, Instantiable, ModelErrorHandler, MoMLExportable, Moveable, Nameable
Deprecated. Use ExpressionReader instead.
public class DoubleReader
- extends URLReader
This actor reads tokens from an URL, and output them. Each entry in
the file corresponds to one iteration. If there are multiple fires in
the iteration, the same token will be repeated. This actor has a
multiport, where each port corresponds to one column in the data file.
The file format at the URL is assumed as the following. A newline
character separates the rows, and a tab or a space character separates
the columns.
The sourceURL parameter should be set to the name of the
file, specified as a fully qualified URL. If the sourceURL
parameter is an empty string, then the System.in is used for input.
It is possible to load a file from the local file system by using the
prefix "file://" instead of "http://". Relative file paths are
allowed. To specify a file relative to the current directory, use
"../" or "./". For example, if the current directory contains a file
called "test.txt", then sourceURL should be set to
"file:./test.txt". If the parent directory contains a file called
"test.txt", then sourceURL should be set to
"file:../test.txt". To reference the file test.txt, located at
"/tmp/test.txt", sourceURL should be set to
"file:///tmp/test.txt" The default value is "file:///tmp/test.txt".
FIXME: The type of the output ports is set to Double for now.
It should read a line in the prefire() and refer the type
from there.
FIXME: Reader should read in expressions and serialized tokens
- Since:
- Ptolemy II 2.0
- Version:
- $Id: DoubleReader.java 57040 2010-01-27 20:52:32Z cxh $
- Author:
- Jie Liu, Christopher Hylands
- See Also:
- Serialized Form
- Accepted Rating:
- Proposed Rating:
Field Summary |
private double[] |
_data
Deprecated. |
private int |
_dataSize
Deprecated. |
Fields inherited from class ptolemy.kernel.util.NamedObj |
_changeListeners, _changeLock, _changeRequests, _debugging, _debugListeners, _elementName, _isPersistent, _verbose, _workspace, ATTRIBUTES, CLASSNAME, COMPLETE, CONTENTS, DEEP, FULLNAME, LINKS |
Constructor Summary |
DoubleReader(CompositeEntity container,
java.lang.String name)
Deprecated. Construct an actor with the given container and name. |
Method Summary |
void |
fire()
Deprecated. Output the data read in the prefire. |
void |
initialize()
Deprecated. Open the file at the URL, and set the width of the output. |
boolean |
prefire()
Deprecated. Read one row from the input and prepare for output them. |
Methods inherited from class ptolemy.actor.AtomicActor |
_actorFiring, _actorFiring, addActorFiringListener, addInitializable, clone, connectionsChanged, createReceivers, declareDelayDependency, getCausalityInterface, getDirector, getExecutiveDirector, getManager, inputPortList, isFireFunctional, isStrict, iterate, newReceiver, outputPortList, postfire, preinitialize, pruneDependencies, recordFiring, removeActorFiringListener, removeDependency, removeInitializable, setContainer, stop, stopFire, terminate |
Methods inherited from class ptolemy.kernel.ComponentEntity |
_adjustDeferrals, _checkContainer, _getContainedObject, _propagateExistence, getContainer, instantiate, isAtomic, isOpaque, moveDown, moveToFirst, moveToIndex, moveToLast, moveUp, propagateExistence, setName |
Methods inherited from class ptolemy.kernel.Entity |
_description, _exportMoMLContents, _removePort, _validateSettables, connectedPortList, connectedPorts, containedObjectsIterator, getAttribute, getPort, getPorts, linkedRelationList, linkedRelations, portList, removeAllPorts, setClassDefinition, uniqueName |
Methods inherited from class ptolemy.kernel.util.NamedObj |
_addAttribute, _adjustOverride, _attachText, _cloneFixAttributeFields, _debug, _debug, _debug, _debug, _debug, _getIndentPrefix, _isMoMLSuppressed, _markContentsDerived, _propagateValue, _recordDecoratedAttributes, _removeAttribute, _splitName, _stripNumericSuffix, addChangeListener, addDebugListener, attributeList, attributeList, deepContains, depthInHierarchy, description, description, event, executeChangeRequests, exportMoML, exportMoML, exportMoML, exportMoML, exportMoMLPlain, getAttribute, getAttributes, getChangeListeners, getClassName, getDecoratorAttribute, getDecoratorAttributes, getDerivedLevel, getDerivedList, getDisplayName, getFullName, getModelErrorHandler, getName, getName, getSource, handleModelError, isDeferringChangeRequests, isOverridden, isPersistent, lazyContainedObjectsIterator, message, propagateValue, propagateValues, removeChangeListener, removeDebugListener, requestChange, setClassName, setDeferringChangeRequests, setDerivedLevel, setDisplayName, setModelErrorHandler, setPersistent, setSource, sortContainedObjects, toplevel, toString, validateSettables, workspace |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
_data
private double[] _data
- Deprecated.
_dataSize
private int _dataSize
- Deprecated.
DoubleReader
public DoubleReader(CompositeEntity container,
java.lang.String name)
throws IllegalActionException,
NameDuplicationException
- Deprecated.
- Construct an actor with the given container and name.
- Parameters:
container
- The container.name
- The name of this actor.
- Throws:
IllegalActionException
- If the actor cannot be contained
by the proposed container.
NameDuplicationException
- If the container already has an
actor with this name.
fire
public void fire()
throws IllegalActionException
- Deprecated.
- Output the data read in the prefire.
- Specified by:
fire
in interface Executable
- Overrides:
fire
in class Source
- Throws:
IllegalActionException
- If there's no director.
initialize
public void initialize()
throws IllegalActionException
- Deprecated.
- Open the file at the URL, and set the width of the output.
- Specified by:
initialize
in interface Initializable
- Overrides:
initialize
in class URLReader
- Throws:
IllegalActionException
- Not thrown in this base class
prefire
public boolean prefire()
throws IllegalActionException
- Deprecated.
- Read one row from the input and prepare for output them.
- Specified by:
prefire
in interface Executable
- Overrides:
prefire
in class Source
- Returns:
- True, unless the trigger input is connected
and has no input.
- Throws:
IllegalActionException
- If an IO error occurs.