public ProcessDescriptor CreateProcess(Process.EProcessKind kind, Function func, params ISignalOrPortDescriptor[] sensitivity)
            {
                func.Name = _dpb._psName + "_FuPs" + _dpb._nextFUProcessIndex + "_" + func.Name;
                var result = _orgBinder.CreateProcess(kind, func, sensitivity);

                ++_dpb._nextFUProcessIndex;
                return(result);
            }
Beispiel #2
0
        /// <summary>
        /// Creates and adds a new symbolic process (i.e. without specification of behavior).
        /// </summary>
        /// <param name="me">component descriptor to host the new process</param>
        /// <param name="kind">kind of process</param>
        /// <param name="name">name of the new process</param>
        /// <param name="sensitivity">sensitivity list of the new process</param>
        /// <returns>the descriptor of the new process</returns>
        public static ProcessDescriptor CreateProcess(this IComponentDescriptor me,
                                                      Process.EProcessKind kind, string name, params ISignalOrPortDescriptor[] sensitivity)
        {
            Contract.Requires <ArgumentNullException>(me != null);
            Contract.Requires <ArgumentNullException>(name != null);
            Contract.Requires <ArgumentNullException>(sensitivity != null);

            ProcessDescriptor pd = new ProcessDescriptor(name)
            {
                Kind        = kind,
                Sensitivity = sensitivity
            };

            me.AddChild(pd, pd.Name);
            return(pd);
        }
 public ProcessDescriptor CreateProcess(Process.EProcessKind kind, SysDOM.Function func, params ISignalOrPortDescriptor[] sensitivity)
 {
     return(null);
 }
Beispiel #4
0
 public ProcessDescriptor CreateProcess(Process.EProcessKind kind, Function func, params ISignalOrPortDescriptor[] sensitivity)
 {
     return(_host.Descriptor.CreateProcess(kind, func, sensitivity));
 }