Class CSPMultiSource

    • Field Detail

      • output

        public TypedIOPort output
        This actor's output port.
      • tokenLimit

        public Parameter tokenLimit
        The number of tokens produced by this actor. If this limit is set to -1, then produce output tokens indefinitely. The default value of this parameter is -1.
    • Constructor Detail

      • CSPMultiSource

        public CSPMultiSource()
                       throws IllegalActionException,
                              NameDuplicationException
        Construct a CSPMultiSource in the default workspace with an empty string as its name. The actor is created with a single input port named "input". The number of tokens produced by this actor is specified by the tokenLimit parameter. The actor will produce N = tokenLimit tokens unless tokenLimit < 0 in which case this actor will produce tokens indefinitely.
        Throws:
        IllegalActionException - If the tokenLimit parameter cannot be contained by this actor.
        NameDuplicationException - If the tokenLimit parameter name coincides with a port already in this actor.
      • CSPMultiSource

        public CSPMultiSource​(TypedCompositeActor container,
                              java.lang.String name,
                              int limit)
                       throws IllegalActionException,
                              NameDuplicationException
        Construct a CSPMultiSource with the specified container and name. The actor is created with a single input port named "input". The name of the actor must be unique within the container or a NameDuplicationException is thrown. The container argument must not be null, or a NullPointerException will be thrown. The number of tokens produced by this actor is specified by the tokenLimit parameter. The actor will produce N = tokenLimit tokens unless tokenLimit < 0 in which case this actor will produce tokens indefinitely.
        Parameters:
        container - The container of this actor.
        name - The name of this actor.
        limit - The number of tokens produced by this actor.
        Throws:
        IllegalActionException - If the port or tokenLimit parameter cannot be contained by this actor.
        NameDuplicationException - If the port or tokenLimit parameter name coincides with a port or parameter already in this actor.
    • Method Detail

      • fire

        public void fire()
                  throws IllegalActionException
        Execute this actor by producing IntTokens on the output port. If the tokenCount was not set to a nonnegative, integer value, then produce output tokens indefinitely. Otherwise, produce N output tokens for N = tokenCount.
        Specified by:
        fire in interface Executable
        Overrides:
        fire in class AtomicActor<TypedIOPort>
        Throws:
        IllegalActionException - If thrown by the superclass.
      • postfire

        public boolean postfire()
        Return false indicating that iteration of this actor should not continue.
        Specified by:
        postfire in interface Executable
        Overrides:
        postfire in class CSPActor
        Returns:
        false Indicating that iteration of this actor should should not continue.