Esempio n. 1
0
 internal void Attach(IInputPort input, IOutputPort output)
 {
     m_upstream       = output;
     m_downstream     = input;
     input.Connector  = this;
     output.Connector = this;
 }
Esempio n. 2
0
        /// <summary>
        /// Prior to this call, you must have created the connector using the
        /// </summary>
        /// <param name="self"></param>
        /// <param name="deserializationContext"></param>
        public void LoadFromXElement(XElement self, DeserializationContext deserializationContext)
        {
            IModel model            = null;
            string connectorName    = self.Attribute("connectorName").Value;
            string connectorDesc    = self.Attribute("connectorDesc").Value;
            Guid   connectorGuidWas = XmlConvert.ToGuid(self.Attribute("connectorGuid").Value);
            Guid   connectorGuidIs  = Guid.NewGuid();

            deserializationContext.SetNewGuidForOldGuid(connectorGuidWas, connectorGuidIs);
            IMOHelper.Initialize(ref m_model, model, ref m_name, connectorName, ref m_description, connectorDesc, ref m_guid, connectorGuidIs);
            IMOHelper.RegisterWithModel(this);

            XElement    source = self.Element("Source");
            Guid        upstreamOwnerGuidWas = XmlConvert.ToGuid(source.Attribute("guid").Value);
            Guid        upstreamOwnerGuidIs  = Guid.NewGuid();
            string      upstreamPortName     = source.Attribute("name").Value;
            IPortOwner  usmb         = (IPortOwner)deserializationContext.GetModelObjectThatHad(upstreamOwnerGuidWas);
            IOutputPort upstreamPort = (IOutputPort)usmb.Ports[upstreamPortName];

            XElement   destination            = self.Element("Destination");
            Guid       downstreamOwnerGuidWas = XmlConvert.ToGuid(destination.Attribute("guid").Value);
            Guid       downstreamOwnerGuidIs  = Guid.NewGuid();
            string     downstreamPortName     = destination.Attribute("name").Value;
            IPortOwner dsmb           = (IPortOwner)deserializationContext.GetModelObjectThatHad(downstreamOwnerGuidWas);
            IInputPort downstreamPort = (IInputPort)dsmb.Ports[downstreamPortName];

            Connect(upstreamPort, downstreamPort);
        }
Esempio n. 3
0
 /// <summary>
 /// Adds the given element to the collection
 /// </summary>
 /// <param name="item">The item to add</param>
 public override void Add(IModelElement item)
 {
     if ((this._parent.Port == null))
     {
         IInputPort portCasted = item.As <IInputPort>();
         if ((portCasted != null))
         {
             this._parent.Port = portCasted;
             return;
         }
     }
     if ((this._parent.TreeForZero == null))
     {
         ITree treeForZeroCasted = item.As <ITree>();
         if ((treeForZeroCasted != null))
         {
             this._parent.TreeForZero = treeForZeroCasted;
             return;
         }
     }
     if ((this._parent.TreeForOne == null))
     {
         ITree treeForOneCasted = item.As <ITree>();
         if ((treeForOneCasted != null))
         {
             this._parent.TreeForOne = treeForOneCasted;
             return;
         }
     }
 }
Esempio n. 4
0
        /*
        public override Object[] Introspect()
        {
        return new Object[] {
        "obtains packets at port IN and distributes them to array port OUT" +
        " depending on which output port has the smallest backlog" ,
        "IN", "input", null,
            "input stream",
        "OUT", "output", null,
            "multiple output streams"};
        }
        */
        public override void OpenPorts()
        {
            inport = OpenInput("IN");
            //inport.setType(Object.class);

            outportArray = OpenOutputArray("OUT");
        }
Esempio n. 5
0
        // // Driven by user IDE subs:

        public bool NewIDEbyUser(out IIDE newIde)
        {
            if (VirtualMachineBuilder?.VisibleTypes.Count < 1)
            {
                OnShowingMessage("There're no available Virtual Machine types to add in a new IDE. Check types settings via Component Manager."
                                 , "Workplace Configuration Warning in " + Title, MessageBoxIcon.Exclamation);
                newIde = null;
                return(false);
            }
            if (CodeEditorBuilder?.VisibleTypes.Count < 1)
            {
                OnShowingMessage("There're no available Code Editor types to add in a new IDE. Check types settings via Component Manager."
                                 , "Workplace Configuration Warning in " + Title, MessageBoxIcon.Exclamation);
                newIde = null;
                return(false);
            }
            //

            IVirtualMachine machine             = null;
            ICodeEditor     codeEditor          = null;
            IInputPort      inputPort           = null;
            int             withInputPortIndex  = -1;
            IOutputPort     outputPort          = null;
            int             withOutputPortIndex = -1;
            bool            withConsole         = false;

            newIde = null;

            DialogResult newIDEdialogResult;

            using (var newIDEdialog = new NewIdeDialog(VirtualMachineBuilder.VisibleTypes, CodeEditorBuilder.VisibleTypes
                                                       , InputPortBuilder.VisibleTypes, OutputPortBuilder.VisibleTypes
                                                       , InputDeviceBuilder.VisibleTypes.Any(t => t.TypeName == typeof(ConsoleDevice).Name) ||
                                                       OutputDeviceBuilder.VisibleTypes.Any(t => t.TypeName == typeof(ConsoleDevice).Name)))
            {
                newIDEdialogResult = newIDEdialog.ShowDialog(MainForm as Form);
                if (newIDEdialogResult == DialogResult.OK)
                {
                    machine = VirtualMachineBuilder.GetNew(VirtualMachineBuilder.VisibleTypes[newIDEdialog.ChosenMachineTypeIndex]);
                    machine.CurrentLanguage = newIDEdialog.ChosenLanguage;
                    codeEditor = CodeEditorBuilder.GetNew(CodeEditorBuilder.VisibleTypes[newIDEdialog.ChosenCodeEditorTypeIndex]);
                    inputPort  = newIDEdialog.ChosenInputPortTypeFullName.IsNotNullOrEmpty()
                            ? InputPortBuilder.GetNew(InputPortBuilder.VisibleTypes[newIDEdialog.ChosenInputPortTypeIndex]) : null;
                    withInputPortIndex = newIDEdialog.ChosenInputPortIndex;
                    outputPort         = newIDEdialog.ChosenOutputPortTypeFullName.IsNotNullOrEmpty()
                            ? OutputPortBuilder.GetNew(OutputPortBuilder.VisibleTypes[newIDEdialog.ChosenOutputPortTypeIndex]) : null;
                    withOutputPortIndex = newIDEdialog.ChosenOutputPortIndex;
                    withConsole         = newIDEdialog.ChosenWithConsole;
                }
            }
            if (newIDEdialogResult != DialogResult.OK)
            {
                return(false);
            }

            newIde = NewIDE(machine, codeEditor, inputPort, withInputPortIndex
                            , outputPort, withOutputPortIndex, withConsole);

            return(true);
        }
Esempio n. 6
0
        /*
         * public override Object[] Introspect()
         * {
         *          return new Object[] {
         *          "obtains packets at port IN and distributes them to array port OUT" +
         *          " depending on which output port has the smallest backlog" ,
         *          "IN", "input", null,
         *                  "input stream",
         *          "OUT", "output", null,
         *                  "multiple output streams"};
         *          }
         */
        public override void OpenPorts()
        {
            inport = OpenInput("IN");
            //inport.setType(Object.class);

            outportArray = OpenOutputArray("OUT");
        }
Esempio n. 7
0
 public override void OpenPorts()
 {
     _keyPort = OpenInput("KEY");
     _inPort  = OpenInput("IN");
     _valPort = OpenInput("VAL");
     _outPort = OpenOutput("OUT");
 }
Esempio n. 8
0
 public override void OpenPorts()
 {
     _inp = OpenInput("IN");
     _outp = OpenOutput("OUT");
     _outpd = OpenOutput("OUTD");
     _outpf = OpenOutput("OUTF");
 }
Esempio n. 9
0
 public override void OpenPorts()
 {
     _capPort = OpenInput("CAP");
     _envPort = OpenInput("ENV");
     _outPort = OpenOutput("OUT");
     _errPort = OpenOutput("ERR");
 }
Esempio n. 10
0
 public override void OpenPorts()
 {
     _capPort = OpenInput("CAP");
     _keyPort = OpenInput("KEY");
     _inPort  = OpenInput("IN");
     _outPort = OpenOutput("OUT");
 }
Esempio n. 11
0
 public override void OpenPorts()
 {
     _iipPort   = OpenInput("IIP");
     _truePort  = OpenInput("TRUE");
     _falsePort = OpenInput("FALSE");
     _outPort   = OpenOutput("OUT");
 }
Esempio n. 12
0
 public override void OpenPorts()
 {
     _copyPort     = OpenInput("COPY");
     _trigPort     = OpenInput("TRIG");
     _methPort     = OpenInput("METH");
     _outPortArray = OpenOutputArray("OUT");
 }
Esempio n. 13
0
 public override void OpenPorts()
 {
     _inp   = OpenInput("IN");
     _outp  = OpenOutput("OUT");
     _outpd = OpenOutput("OUTD");
     _outpf = OpenOutput("OUTF");
 }
Esempio n. 14
0
 public override void OpenPorts()
 {
     _objPort    = OpenInput("OBJ");
     _methPort   = OpenInput("METH");
     _paramsPort = OpenInputArray("PARAMS");
     _outPort    = OpenOutput("OUT");
 }
Esempio n. 15
0
 public override void OpenPorts()
 {
     _inPort  = OpenInput("IN");
     _latPort = OpenInput("LAT");
     _lonPort = OpenInput("LON");
     _outPort = OpenOutput("OUT");
 }
Esempio n. 16
0
 public void SetInputPort(string name, IInputPort port)
 {
     port.Name     = name;
     InPorts[name] = port;
     InPorts[name].SequenceStart = data => data.Accept();
     InPorts[name].SequenceEnd   = data => data.Accept();
 }
Esempio n. 17
0
        /*
         * public override Object[] Introspect()
         * {
         *  return new Object[] {
         *      "concatenates input streams at array port IN and sends them to port OUT",
         *      "IN", "input", Type.GetType("Object"),
         *              "input stream",
         *      "OUT", "output", Type.GetType("Object"),
         *              "output stream"};
         * }
         */
        public override void OpenPorts()
        {
            _inport = OpenInput("IN");
            // inport.setType(Type.GetType("Object"));

            _outport = OpenOutput("OUT");
        }
Esempio n. 18
0
 public override void OpenPorts()
 {
     _inPort   = OpenInput("IN");
     _confPort = OpenInput("CONF");
     _tempPort = OpenInput("TEMP");
     _outPort  = OpenOutput("OUT");
 }
Esempio n. 19
0
        private void Configure(IServer server, IQueue preQueue, IQueue postQueue)
        {
            m_server    = server;
            m_preQueue  = preQueue;
            m_postQueue = postQueue;

            if (m_preQueue != null)
            {
                ConnectorFactory.Connect(m_preQueue.Output, m_server.Input);
                m_entryPort = m_preQueue.Input;
            }
            else
            {
                m_entryPort = m_server.Input;
            }

            if (m_postQueue != null)
            {
                ConnectorFactory.Connect(m_server.Output, m_postQueue.Input);
                m_exitPort = m_postQueue.Output;
            }
            else
            {
                m_exitPort = m_server.Output;
            }

            // AddPort(m_entryPort);  <-- Done in port's ctor.// TODO: These ports maybe ought to be known as "Input" or "Entry", and "Output" or "Exit" instead of what they are known as.
            // AddPort(m_exitPort); <-- Done in port's ctor.

            m_server.PlaceInService();
        }
Esempio n. 20
0
 /*
  * public override object[] Introspect()
  * {
  *  return new object[] {
  *      "Read from IN, compare to Regex in CONFIG, write to OUT if match else OUTN.",
  *      "Looper. N->M+~M"
  *  };
  * }
  */
 public override void OpenPorts()
 {
     _cfgp  = OpenInput("CONFIG");
     _inp   = OpenInput("IN");
     _outp  = OpenOutput("OUT");
     _outpn = OpenOutput("OUTN");
 }
Esempio n. 21
0
        private PortManagementFacade Setup(out IInputPort in0, out IInputPort in1, out IOutputPort out0, out IOutputPort out1, out InputPortManager facadeIn0, out InputPortManager facadeIn1, out OutputPortManager facadeOut0, out OutputPortManager facadeOut1, out SimpleOutputPort entryPoint0, out SimpleOutputPort entryPoint1)
        {
            ManagementFacadeBlock mfb = new ManagementFacadeBlock();

            out0 = new SimpleOutputPort(null, "Out0", Guid.NewGuid(), mfb, null, null);
            out1 = new SimpleOutputPort(null, "Out1", Guid.NewGuid(), mfb, null, null);
            in0  = new SimpleInputPort(null, "In0", Guid.NewGuid(), mfb, null);
            in1  = new SimpleInputPort(null, "In1", Guid.NewGuid(), mfb, null);

            int i0 = 0;

            entryPoint0 = new SimpleOutputPort(null, "", Guid.NewGuid(), null, delegate(IOutputPort iop, object selector) { return(string.Format("Src0 ({0})", i0++)); }, null);
            ConnectorFactory.Connect(entryPoint0, in0);

            int i1 = 0;

            entryPoint1 = new SimpleOutputPort(null, "", Guid.NewGuid(), null, delegate(IOutputPort iop, object selector) { return(string.Format("Src1 ({0})", i1++)); }, null);
            ConnectorFactory.Connect(entryPoint1, in1);

            out0.PortDataPresented += new PortDataEvent(delegate(object data, IPort where) { Console.WriteLine(string.Format("{0} presented at {1}.", data.ToString(), where.Name)); });
            out1.PortDataPresented += new PortDataEvent(delegate(object data, IPort where) { Console.WriteLine(string.Format("{0} presented at {1}.", data.ToString(), where.Name)); });

            PortManagementFacade pmf = new PortManagementFacade(mfb);

            facadeIn0  = pmf.ManagerFor(in0);
            facadeIn1  = pmf.ManagerFor(in1);
            facadeOut0 = pmf.ManagerFor(out0);
            facadeOut1 = pmf.ManagerFor(out1);

            return(pmf);
        }
Esempio n. 22
0
 public override void OpenPorts()
 {
     _inPort   = OpenInput("IN");
     _propPort = OpenInput("PROP");
     _valPort  = OpenInput("VAL");
     _outPort  = OpenOutput("OUT");
 }
Esempio n. 23
0
 public override void OpenPorts()
 {
     _capPort    = OpenInput("CAP");
     _msgPort    = OpenInput("MSG");
     _paramsPort = OpenInputArray("PARAM");
     _outPort    = OpenOutput("OUT");
 }
Esempio n. 24
0
        /*
         * public override Object[] Introspect()
         * {
         *  return new Object[] {
         *      "replicates input stream at port IN and sends them to array port OUT",
         *      "IN", "input", Type.GetType("System.Object"),
         *              "input stream",
         *      "OUT", "output", Type.GetType("System.Object"),
         *              "multiple output streams"};
         * }
         */
        public override void OpenPorts()
        {
            _inport = OpenInput("IN");
            // _inport.SetType(Type.GetType("System.Object"));

            _outportArray = OpenOutputArray("OUT");
        }
Esempio n. 25
0
        /*
        public override object[] Introspect()
        {
            return new object[] { 
                "Read from IN, compare to Regex in CONFIG, write to OUT if match else OUTN.",
                "Looper. N->M+~M"
            };
        }
        */
        public override void OpenPorts()
        {
            _cfgp = OpenInput("CONFIG");
            _inp = OpenInput("IN");
            _outp = OpenOutput("OUT");
            _outpn = OpenOutput("OUTN");

        }
Esempio n. 26
0
 public override void OpenPorts()
 {
     _restPort        = OpenInput("REST");
     _timeSeriesPort  = OpenInput("CLIM");
     _soilProfilePort = OpenInput("SOIL");
     _mgmtEventsPort  = OpenInput("MGMT");
     _outPort         = OpenOutput("OUT");
 }
Esempio n. 27
0
        public SimpleProxyPortOwner(IModel model, string name, Guid guid)
        {
            m_name  = name;
            m_sptpo = new SimplePassThroughPortOwner(model, name + ".internal", Guid.NewGuid());

            m_in  = new InputPortProxy(model, "In", null, Guid.NewGuid(), this, m_sptpo.In);
            m_out = new OutputPortProxy(model, "Out", null, Guid.NewGuid(), this, m_sptpo.Out);
        }
Esempio n. 28
0
        /*
        public override System.Object[] Introspect()
        {

            return new Object[] {
        "generates a set of Packets under control of a counter" ,
        "OUT", "output", Type.GetType("System.String"),
            "lines read",
        "COUNT", "parameter", Type.GetType("System.String"),
            "Count of number of entities to be generated"};
        }
        */
        public override void OpenPorts()
        {
            _outport = OpenOutput("OUT");
               // _outport.SetType(Type.GetType("System.String"));

            _count = OpenInput("COUNT");
              //  _count.SetType(Type.GetType("System.String"));
        }
Esempio n. 29
0
 public InputPortTypeInfo(string assemblyQualifiedTypeName, string typeName, string typeFullName
                          , string sourceFileName, object tag
                          , IInputPort componentExample)
     : base(assemblyQualifiedTypeName, typeName, typeFullName
            , componentExample.DefaultName, componentExample.Version, componentExample.Author, componentExample.Description
            , sourceFileName, tag)
 {
 }
Esempio n. 30
0
        /*
         * public override Object[] Introspect()
         * {
         *  return new Object[] {
         *      "sorts input stream arriving at port IN and sends result to port OUT",
         *      "IN", "input", Type.GetType("Packet"),
         *              "input stream",
         *      "OUT", "output", Type.GetType("Packet"),
         *              "output stream"};
         * }
         */
        public override void OpenPorts()
        {
            _inport = OpenInput("IN");
            // _inport.SetType(Type.GetType("Packet"));

            _outport = OpenOutput("OUT");
            // _outport.SetType(Type.GetType("Packet"));
        }
Esempio n. 31
0
 protected bool OnDataArrived(object data, IInputPort ip)
 {
     foreach (SimpleOutputPort op in m_outputs)
     {
         op.OwnerPut(data);
     }
     return(true);
 }
Esempio n. 32
0
        /*
         * public override System.Object[] Introspect()
         * {
         *
         *  return new Object[] {
         *      "generates a set of Packets under control of a counter" ,
         *      "OUT", "output", Type.GetType("System.String"),
         *              "lines generated",
         *      "COUNT", "parameter", Type.GetType("System.String"),
         *              "Count of number of entities to be generated"};
         * }
         */
        public override void OpenPorts()
        {
            _outport = OpenOutput("OUT");
            // _outport.SetType(Type.GetType("System.String"));

            _count = OpenInput("COUNT");
            // _count.SetType(Type.GetType("System.String"));
        }
Esempio n. 33
0
        public override void OpenPorts()
        {
            _outport = OpenOutput("OUT");
            // _outport.SetType(Type.GetType("System.String"));

            //_source = OpenInput("SOURCE");
            // _source.SetType(Type.GetType("System.Stream"));
            _port = OpenInput("PORT");
        }
Esempio n. 34
0
        public override void OpenPorts()
        {
            _outport = OpenOutput("OUT");
               // _outport.SetType(Type.GetType("System.String"));

            _source = OpenInput("SOURCE");
               // _source.SetType(Type.GetType("System.Stream"));
            _cfgp = OpenInput("CONFIG");
        }
Esempio n. 35
0
        /*
        public override Object[] Introspect()
        {
            return new Object[] {
		"replicates input stream at port IN and sends them to array port OUT",
		"IN", "input", Type.GetType("System.Object"),
			"input stream",
		"OUT", "output", Type.GetType("System.Object"),
			"multiple output streams"};
        }
        */
        public override void OpenPorts()
        {

            _inport = OpenInput("IN");
           // _inport.SetType(Type.GetType("System.Object"));

            _outportArray = OpenOutputArray("OUT");

        }
Esempio n. 36
0
        /// <inheritdoc />
        public override void Configure(IMMALPortConfig config, IInputPort copyFrom, IOutputCaptureHandler handler)
        {
            base.Configure(config, copyFrom, handler);

            if (config != null && config.EncodingType == MMALEncoding.JPEG)
            {
                this.SetParameter(MMALParametersCamera.MMAL_PARAMETER_JPEG_Q_FACTOR, config.Quality);
            }
        }
Esempio n. 37
0
        /*
        public override Object[] Introspect()
        {
            return new Object[] {
		"concatenates input streams at array port IN and sends them to port OUT",
		"IN", "input", Type.GetType("Object"),
			"input stream",
		"OUT", "output", Type.GetType("Object"),
			"output stream"};
        }
        */
        public override void OpenPorts()
        {

            _inport = OpenInput("IN");
            // inport.setType(Type.GetType("Object"));

            _outport = OpenOutput("OUT");

        }
Esempio n. 38
0
        /*
        public override Object[] Introspect()
        {
            return new Object[] {
		"sorts input stream arriving at port IN and sends result to port OUT",
		"IN", "input", Type.GetType("Packet"),
			"input stream",
		"OUT", "output", Type.GetType("Packet"),
			"output stream"};
        }
        */
        public override void OpenPorts()
        {

            _inport = OpenInput("IN");
           // _inport.SetType(Type.GetType("Packet"));

            _outport = OpenOutput("OUT");
           // _outport.SetType(Type.GetType("Packet"));

        }
Esempio n. 39
0
        double _timeout = 10.0;   // 10 secs

        public override void OpenPorts()
        {

            _inport = OpenInput("IN");
            // _inport.SetType(Type.GetType("System.String"));

            _port = OpenInput("PORT");
            //  _destination.SetType(Type.GetType("Stream"));

            _outport = OpenOutput("OUT");


        }
Esempio n. 40
0
        public override void OpenPorts()
        {

            _inport = OpenInput("IN");
            //_inport.SetType(Type.GetType("System.String"));

            _destination = OpenInput("DESTINATION");
           // _destination.SetType(Type.GetType("Stream"));

            _cfgp = OpenInput("CONFIG");
            _outport = OpenOutput("OUT");


        }
Esempio n. 41
0
        public override void Execute()
        {

            Packet np = _nameport.Receive();
            if (np == null)
            {
                return;
            }
            _nameport.Close();
            string pname = np.Content as string;
            Drop(np);

            _inport = (_mother._inputPorts)[pname] as IInputPort;
            _mother.Trace(Name + ": Accessing input port: " + _inport.Name);
            Packet p;
            // I think this works!
            Component oldReceiver = _inport.Receiver;
            if (_inport is InitializationConnection)
            {
                InitializationConnection iico = (InitializationConnection)_inport;
                InitializationConnection iic = new InitializationConnection(
                        iico.Content, this);
                iic.Name = iico.Name;
                // iic.network = iico.network;

                p = iic.Receive();
                p.Owner = this;
                _outport.Send(p);
                iic.Close();
            }
            else
            {
                Connection cnxt = _inport as Connection;
                cnxt.SetReceiver(this);
                while ((p = cnxt.Receive()) != null)
                {
                    p.Owner = this;
                    _outport.Send(p);
                }
               // cnxt.setReceiver(oldReceiver); // moved down, as per JavaFBP
            }

            // inport.close();

            _mother.Trace(Name + ": Releasing input port: " + _inport.Name);
            _inport.SetReceiver(oldReceiver);
            // inport = null;
        }
Esempio n. 42
0
        public IPlumber CreatePlumber(IInputPort port)
        {
            IPlumber plumber = null;

            if (port!=null)
            {
                if (port is IInputDataPort)
                {
                    plumber = new DataPlumber();
                }
                else if (port is IInputNetworkPort)
                {
                    plumber = new NetworkPlumber();
                }
            }

            return plumber;
        }
Esempio n. 43
0
 /*
 public override object[] Introspect()
 {
     return new object[] {
         "Read IN, divide into sections of 30 packets to OUT array"
         
     };
 }
 */
 public override void OpenPorts()
 {
     _inp = OpenInput("IN");
     _outps = OpenOutputArray("OUT");
 }
Esempio n. 44
0
 internal void InputPort_ConnectionChanging(IInputPort sender, ConnectionChangingEventArgs ea)
 {
     if (sender == null)
         return;
     // this input mgr becomes the new sender for the next level up
     OnConnectionChanging(ea);
 }
Esempio n. 45
0
 public InputPortSelectionEventArgs(bool isSelected, SelectionSource source, IInputPort port)
     : base(isSelected, source)
 {
     _Port = port;
 }
Esempio n. 46
0
 public void SetFinalPort(IInputPort port)
 {
     if (!IsInitialPortSet)
     {
         ThrowExceptionIfInitPortNotSet();
     }
     else
     {
         DestinationNetworkPort = port as IInputNetworkPort;
         FinalPort = DestinationNetworkPort;
         if (IsFinalPortSet)
             OnFinalPortSet(new PortSetEventArgs(DestinationNetworkPort, false));
     }
 }
Esempio n. 47
0
 public void SetInitialPort(IInputPort port)
 {
     DestinationNetworkPort = port as IInputNetworkPort;
     InitialPort = DestinationNetworkPort;
     if (IsInitialPortSet)
         OnInitialPortSet(new PortSetEventArgs(DestinationNetworkPort, true));
 }
Esempio n. 48
0
        internal void InputPort_InputAvailabilityChanged(IInputPort sender, InputAvailabilityChangedEventArgs ea)
        {
            if (sender == null)
                return;

            // this port becomes the new sender
            OnInputAvailabilityChanged(ea);
        }
Esempio n. 49
0
 public void InputAvailabilityChanged_DummyHandler(IInputPort sender, InputAvailabilityChangedEventArgs ea)
 {
     InputAvailabilityChanged_TimesCalled++;
     RecievedEventArgs = ea;
     RecievedSender = sender;
 }
Esempio n. 50
0
        /*
        public override Object[] Introspect()
        {
            return new Object[] {
		"discards its input",
		"IN", "input", null,
			"packets to pass through"};
        }
        */
        public override void OpenPorts()
        {
            _inport = OpenInput("IN");
            //_inport.SetType(Type.GetType("System.Object"));
            
        }
Esempio n. 51
0
 internal void PersistInPort(IInputPort inPort, System.Xml.XmlWriter writer)
 {
     writer.WriteStartElement("InputPort");
     writer.WriteAttributeString("id", XmlConvert.ToString(inPort.Id));
     writer.WriteAttributeString("index", XmlConvert.ToString(inPort.Index));
     if (inPort is IInputDataPort)
     {
         IInputDataPort dPort = (IInputDataPort)inPort;
         IDataPipe dPipe = dPort.InboundPipe;
         if (dPipe!=null)
         {
             PersistInboundPipe(dPipe, writer);
         }
     }
     else
     {
         IInputNetworkPort nPort = (IInputNetworkPort)inPort;
         INetworkPipe nPipe = nPort.InboundPipe;
         if (nPipe!=null)
         {
             PersistInboundPipe(nPipe, writer);
         }
     }
     writer.WriteEndElement();
 }
Esempio n. 52
0
        public override void Execute()
        {

            Packet np = _nameport.Receive();
            if (np == null)
            {
                return;
            }
            _nameport.Close();
            string pname = np.Content as string;
            Drop(np);

            _inport = (_mother._inputPorts)[pname] as IInputPort;
            _mother.Trace(Name + ": Accessing input port: " + _inport.Name);
            Packet p;
            int level = 0;
            // I think this works!
            Component oldReceiver = _inport.Receiver;
            if (_inport is InitializationConnection)
                FlowError.Complain("SubinSS cannot support IIP - use Subin");
            Connection cnxt = _inport as Connection;
            cnxt.SetReceiver(this);
            while ((p = cnxt.Receive()) != null)
            {
                p.Owner = this;
                if (p.Type == Packet.Types.Open)
                {
                    if (level == 0)
                    {
                        Drop(p);
                        _network.Trace("{0}: Open bracket detected", Name);
                    }
                    else
                        _outport.Send(p);
                    level++;
                    
                }
                else if (p.Type == Packet.Types.Close)
                {
                    level--;
                    if (level == 0)
                    {
                        Drop(p);
                        _network.Trace("{0}: Close bracket detected", Name);
                    }
                    else
                        _outport.Send(p);
                    
                    break;
                }
                else
                    _outport.Send(p);
            }


            // inport.close();
            _mother.Trace(Name + ": Releasing input port: " + _inport.Name);
            cnxt.SetReceiver(oldReceiver);

            // inport = null;
        }
Esempio n. 53
0
 public bool Remove(IInputPort item)
 {
     bool result = _ports.Remove(item);
     UpdatePortIndices();
     return result;
 }
Esempio n. 54
0
 public InputPortSelectionEventArgs(bool isSelected, IInputPort port)
     : this(isSelected, SelectionSource.None, port)
 {
 }
Esempio n. 55
0
 public InputPortSelectionEventArgs(IInputPort port)
     : this(false, SelectionSource.None, port)
 {
 }
Esempio n. 56
0
       // public override Object[] Introspect()
       // {
       //     return new Object[] {
	   //		"handles one output stream for subnet",
	   //		"NAME", "input", Type.GetType("System.String"),
		//		"name of higher level output port",
		//	"IN", "input", Type.GetType("System.Object"),
		//		"input (from subnet) to external port"};
      //  }
        public override void OpenPorts()
        {

            _nameport = OpenInput("NAME");
            _inport = OpenInput("IN");
        }
Esempio n. 57
0
 public override void OpenPorts()
 {
     _inport = OpenInput("IN");
     _outport = OpenOutput("OUT");
 }
Esempio n. 58
0
        private void UnSubscribeFromPortEvents(IInputPort port)
        {
            if (port == null)
                return;

            if (port is IInputDataPort)
            {
                IInputDataPort dPort = port as IInputDataPort;
                dPort.ConnectionChanging -= new ConnectionChangingEventHandler<IInputDataPort, ConnectionChangingEventArgs>(InputPort_ConnectionChanging);
                dPort.ConnectionChanged -= new ConnectionChangedEventHandler<IInputDataPort, ConnectionChangedEventArgs>(InputPort_ConnectionChanged);
                dPort.InputAvailabilityChanged
                    -= new InputAvailabilityChangedEventHandler<IInputDataPort, InputAvailabilityChangedEventArgs>(InputPort_InputAvailabilityChanged);

            }
            else
            {
                IInputNetworkPort nPort = port as IInputNetworkPort;
                nPort.ConnectionChanging -= new ConnectionChangingEventHandler<IInputNetworkPort, ConnectionChangingEventArgs>(InputPort_ConnectionChanging);
                nPort.ConnectionChanged -= new ConnectionChangedEventHandler<IInputNetworkPort, ConnectionChangedEventArgs>(InputPort_ConnectionChanged);
                nPort.InputAvailabilityChanged
                    += new InputAvailabilityChangedEventHandler<IInputNetworkPort, InputAvailabilityChangedEventArgs>(InputPort_InputAvailabilityChanged);

            }
        }
Esempio n. 59
0
 public override void OpenPorts()
 {
     _inport = OpenInput("IN");
 }
Esempio n. 60
0
        public override void OpenPorts()
        {

            _inportArray = OpenInputArray("IN");
            _outport = OpenOutput("OUT");
            _cfgp = OpenInput("CTLFIELDS");

        }