Class PthalesCompositeActor

    • Field Detail

      • repetitions

        public Parameter repetitions
        The number of times this actor is fired. The initial default value is an array with one element, the integer "1".
      • _REPETITIONS

        protected static java.lang.String _REPETITIONS
        The name of the total repetitions parameter.
    • Constructor Detail

      • PthalesCompositeActor

        public PthalesCompositeActor()
                              throws NameDuplicationException,
                                     IllegalActionException
        Construct a PthalesCompositeActor in the default workspace with no container and an empty string as its name. Add the actor to the workspace directory. You should set the local director or executive director before attempting to send data to the actor or to execute it. Increment the version number of the workspace.
        Throws:
        IllegalActionException - If the actor cannot be contained by the proposed container.
        NameDuplicationException - If the container already has an actor with this name.
      • PthalesCompositeActor

        public PthalesCompositeActor​(CompositeEntity container,
                                     java.lang.String name)
                              throws IllegalActionException,
                                     NameDuplicationException
        Construct a PthalesCompositeActor with a name and a container. The container argument must not be null, or a NullPointerException will be thrown. This actor will use the workspace of the container for synchronization and version counts. If the name argument is null, then the name is set to the empty string. Increment the version of the workspace. This actor will have no local director initially, and its executive director will be simply the director of the container.
        Parameters:
        container - The container.
        name - The name of this actor.
        Throws:
        IllegalActionException - If the container is incompatible with this actor.
        NameDuplicationException - If the name coincides with an actor already in the container.
      • PthalesCompositeActor

        public PthalesCompositeActor​(Workspace workspace)
                              throws NameDuplicationException,
                                     IllegalActionException
        Construct a PthalesCompositeActor in the specified workspace with no container and an empty string as a name. You can then change the name with setName(). If the workspace argument is null, then use the default workspace. You should set the local director or executive director before attempting to send data to the actor or to execute it. Add the actor to the workspace directory. Increment the version number of the workspace.
        Parameters:
        workspace - The workspace that will list the actor.
        Throws:
        IllegalActionException - If the actor cannot be contained by the proposed container.
        NameDuplicationException - If the container already has an actor with this name.
    • Method Detail

      • computeIterations

        public java.lang.Integer[] computeIterations​(IOPort portIn,
                                                     java.util.LinkedHashMap<java.lang.String,​java.lang.Integer> sizes)
        Compute iteration number of the actor, which is the number of times internal entities are called. and set corresponding attribute.
        Parameters:
        portIn - the input port
        sizes - dimensions sizes of the input
        Returns:
        An array of iterations. The length of the array is equal to the tiling on the input port.
      • computeSetIterations

        public void computeSetIterations​(IOPort portIn,
                                         java.util.LinkedHashMap<java.lang.String,​java.lang.Integer> sizes)
        Compute iteration number of the actor, which is the number of times internal entities are called. and set corresponding attribute
        Parameters:
        portIn - the input port
        sizes - dimensions sizes of the input
      • setIterations

        public void setIterations​(java.lang.Integer[] repetition)
        Set iteration number of the actor, which is the number of times internal entities are called. and set corresponding attribute
        Parameters:
        repetition - The number of times this actor is fired.
      • newPort

        public Port newPort​(java.lang.String name)
                     throws NameDuplicationException
        Create a new PthalesIOPort with the specified name. The container of the port is set to this actor. This method is write-synchronized on the workspace.
        Overrides:
        newPort in class TypedCompositeActor
        Parameters:
        name - The name for the new port.
        Returns:
        A new PthalesIOPort.
        Throws:
        NameDuplicationException - If this actor already has a port with the specified name.