Package ptolemy.actor

Examples of ptolemy.actor.TypedCompositeActor


*/
public class TestDE {
    /** Constructor.
     */
    public TestDE() throws IllegalActionException, NameDuplicationException {
        _top = new TypedCompositeActor();
        _top.setName("top");
        _manager = new Manager();
        _director = new DEDirector();
        _top.setDirector(_director);
        _top.setManager(_manager);
View Full Code Here


        }

        setBackground(background);

        try {
            univ = new TypedCompositeActor();
            univ.setName("Top");

            // Set up the directors
            _localDirector = new CSPDirector(univ, "CSP Director");
            _manager = new Manager("Manager");
View Full Code Here

            throws IllegalActionException {

        _variableBuffer = new StringWriter();
        Workspace workspace = new Workspace("copyWorkspace");
        MoMLParser parser = new MoMLParser(workspace);
        TypedCompositeActor parsedContainer = null;

        // Attempt to parse the moml.  If we fail, check the exception
        // for a missing variable.  If a missing variable is found
        // add it to the moml and reparse.
        boolean doParse = true;
        while (doParse) {
            ErrorHandler handler = MoMLParser.getErrorHandler();
            MoMLParser.setErrorHandler(null);
            try {

                // Parse the momlToBeChecked.
                parsedContainer = (TypedCompositeActor) parser
                        .parse("<entity name=\"auto\" class=\"ptolemy.actor.TypedCompositeActor\">"
                                + _variableBuffer.toString()
                                + momlToBeChecked
                                + "</entity>");
                doParse = false;
            } catch (MissingClassException ex1) {
                try {
                    doParse = _findMissingClass(ex1, container, parsedContainer);
                } catch (Exception ex1a) {
                    return _variableBuffer.toString();
                }
            } catch (IllegalActionException ex2) {
                try {
                    doParse = _findUndefinedConstantsOrIdentifiers(ex2,
                            container, parsedContainer);

                } catch (Exception ex2a) {
                    return _variableBuffer.toString();
                }
            } catch (Exception ex3) {
                throw new IllegalActionException(container, ex3,
                        "Failed to parse contents of copy buffer.");
            } finally {
                MoMLParser.setErrorHandler(handler);
            }
        }

        // Iterate through all the entities, find the attributes
        // that are variables, validate the variables and look for
        // errors.

        // FIXME: what about classes?
        if (parsedContainer != null) {
            // parsedContainer might be null if we failed to parse because
            // of a missing class
            Iterator entities = parsedContainer.allAtomicEntityList()
                    .iterator();
            while (entities.hasNext()) {
                Entity entity = (Entity) entities.next();
                Iterator attributes = entity.attributeList().iterator();
                while (attributes.hasNext()) {
View Full Code Here

public class ChangeRequestTest implements ChangeListener {
    /** Constructor.
     */
    public ChangeRequestTest() throws IllegalActionException,
            NameDuplicationException {
        _top = new TypedCompositeActor();
        _top.setName("top");
        _manager = new Manager();

        SDFDirector director = new SDFDirector();
        _top.setDirector(director);
View Full Code Here

*/
public class Time {
    public static void main(String[] arg) throws IllegalActionException,
            NameDuplicationException {
        Workspace w = new Workspace("w");
        TypedCompositeActor toplevel = new TypedCompositeActor(w);
        toplevel.setName("toplevel");

        SDFDirector director = new SDFDirector(toplevel, "director");

        // director.addDebugListener(new StreamListener());
        Manager manager = new Manager(w, "manager");
        toplevel.setManager(manager);

        Ramp ramp = new Ramp(toplevel, "ramp");
        Recorder recorder = new Recorder(toplevel, "recorder");
        recorder.capacity.setExpression("0");
        toplevel.connect(ramp.output, recorder.input);

        director.iterations.setExpression("10000");
        manager.run();
        manager.run();
        System.out.println("Total number of events seen by Recorder: "
View Full Code Here

    public void initialize() throws IllegalActionException {
        super.initialize();
        _mutationVersion = -1;

        if (!_isTopLevel()) {
            TypedCompositeActor container = (TypedCompositeActor) getContainer();
            Director exe = container.getExecutiveDirector();
            exe.fireAt(container, getModelTime());
        }
    }
View Full Code Here

                    // requests, but more importantly, we need to execute
                    // any change requests that may have been queued
                    // during cloning. The following call does that.
                    newModel.setDeferringChangeRequests(false);
                } else {
                    newModel = new TypedCompositeActor(new Workspace());
                }

                // The model should have a parser associated with it
                // so that undo works. The following method will create
                // a parser, if there isn't one already.
View Full Code Here

                String momlString = ((StringToken) moml.get(0)).stringValue();
                _parser.reset();
                entity = (Entity) _parser.parse(momlString);
            } else {
                if (_emptyModel == null) {
                    _emptyModel = new TypedCompositeActor(workspace());
                }
                entity = _emptyModel;
            }

            if (modelName.getWidth() > 0 && modelName.hasToken(0)) {
View Full Code Here

            try {
                Configuration configuration = ((TableauFrame) parent)
                        .getConfiguration();

                // NamedObj container = (NamedObj)object.getContainer();
                TypedCompositeActor model = (TypedCompositeActor) GiottoCodeGenerator.this
                        .getContainer();

                // Preinitialize and resolve types.
                CompositeActor toplevel = (CompositeActor) model.toplevel();
                Manager manager = toplevel.getManager();

                if (manager == null) {
                    manager = new Manager(toplevel.workspace(), "manager");
                    toplevel.setManager(manager);
View Full Code Here

     @exception Exception If something goes wrong.  This is a broad
     *   exception to allow derived classes wide lattitude as to which
     *   exception to throw.
     */
    protected NamedObj _createModel(Workspace workspace) throws Exception {
        TypedCompositeActor toplevel = new TypedCompositeActor(workspace);
        _toplevel = toplevel;
        toplevel.setName("BusContention");
        new CSPDirector(toplevel, "CSPDirector");

        // Instantiate Actors
        _contentionActor = new Controller(toplevel, "controller");
        _alarmActor = new ContentionAlarm(toplevel, "alarm");
        _memoryActor = new Memory(toplevel, "memory");
        _processActor1 = new Processor(toplevel, "proc1", 1);
        _processActor2 = new Processor(toplevel, "proc2", 2);
        _processActor3 = new Processor(toplevel, "proc3", 3);

        // Set up connections
        toplevel.connect(_contentionActor.requestInput,
                _processActor1.requestOutput);
        toplevel.connect(_contentionActor.requestInput,
                _processActor2.requestOutput);
        toplevel.connect(_contentionActor.requestInput,
                _processActor3.requestOutput);
        toplevel.connect(_contentionActor.contendOutput, _alarmActor.input);
        toplevel.connect(_contentionActor.contendInput, _alarmActor.output);
        toplevel.connect(_contentionActor.requestOutput,
                _processActor1.requestInput);
        toplevel.connect(_contentionActor.requestOutput,
                _processActor2.requestInput);
        toplevel.connect(_contentionActor.requestOutput,
                _processActor3.requestInput);
        toplevel.connect(_memoryActor.output, _processActor1.memoryInput);
        toplevel.connect(_memoryActor.output, _processActor2.memoryInput);
        toplevel.connect(_memoryActor.output, _processActor3.memoryInput);
        toplevel.connect(_memoryActor.input, _processActor1.memoryOutput);
        toplevel.connect(_memoryActor.input, _processActor2.memoryOutput);
        toplevel.connect(_memoryActor.input, _processActor3.memoryOutput);
        return toplevel;
    }
View Full Code Here

TOP

Related Classes of ptolemy.actor.TypedCompositeActor

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.