Class AbstractMotorNeuron

All Implemented Interfaces:
java.lang.Cloneable, java.lang.Comparable<DynamicModelComponent>, AttributeListener, AttributeObject, InterfaceObject, NamedObject, TreeObject, CleanableObject, DynamicModelComponent, TimeStepListener, Updateable, MotorNeuron, Neuron
Direct Known Subclasses:
SimpleMotorNeuron

public abstract class AbstractMotorNeuron
extends ConnectableNeuron
implements MotorNeuron
Abstract class for a motor (output) neuron. Note that a motor neuron acts similarly to a muscle cell; i.e., it does not set an axon and instead acts directly on its environment by passing an MotorOutputEvent. This is based on the idea that most nerve-muscle junctions are highly robust. If a more realistic model is desired (i.e., one that models this junction explicitly), the setAxon method must be overridden by the subclass; otherwise an attempt to set the axon will throw a NeuroException
Version:
1.0
Author:
Andrew Reid