Example #1
0
        public bool Unlink(ComponentID component, int port, SubnetID subnet)
        {
            var ret = Simulation.Unlink(component, port, subnet);

            Print($"Unlink(Component: {component}, Port: {port}, Subnet: {subnet}) -> {ret}");
            return(ret);
        }
 private void showclass(ComponentID c)
 {
     this.Invoke((MethodInvoker)(delegate()
     {
         _tbl.Rows.Add(Resource1._file.ToBitmap(), Path.GetFileName(c.ComponentFile), "Not verified", "");
     }));
 }
Example #3
0
        public string[] getProvidedPortNames(ComponentID cid)
        {
            Console.WriteLine("getProvidedPortNames #1 " + cid.getInstanceName());
            IList <string> portList;

            if (componentIDs.ContainsKey(cid.getInstanceName()))
            {
                Console.WriteLine("getProvidedPortNames #2 " + cid.getInstanceName());
                if (providesPortNames.ContainsKey(cid.getInstanceName()))
                {
                    Console.WriteLine("getProvidedPortNames #3 " + cid.getInstanceName());
                    providesPortNames.TryGetValue(cid.getInstanceName(), out portList);
                    Console.WriteLine("getProvidedPortNames #4 " + cid.getInstanceName());
                    string[] ports = new string[portList.Count];
                    Console.WriteLine("getProvidedPortNames #5 " + cid.getInstanceName());
                    portList.CopyTo(ports, 0);
                    Console.WriteLine("getProvidedPortNames #6 " + cid.getInstanceName());
                    return(ports);
                }
                else
                {
                    Console.WriteLine("getProvidedPortNames #7 " + cid.getInstanceName());
                    return(new string[] {});
                }
            }
            else
            {
                throw new CCAExceptionImpl("Undefined Component (id=" + cid.getInstanceName() + ")");
            }
        }
Example #4
0
        public Port getServicePort(ComponentID user, string usedPortName)
        {
            string portType;

            if (usesPortTypes.TryGetValue(usedPortName, out portType))
            {
                Port            singleton_service_port = null;
                ServiceProvider service_provider       = null;
                if (usedPortName.EndsWith(Constants.REGISTRY_PORT_NAME))
                {
                    return(this);
                }
                else if (this.provided_service_table.TryGetValue(portType, out service_provider))
                {
                    string       providedPortName = service_provider.createService(portType);
                    ConnectionID conn             = frw_builder.connect(user, usedPortName, frw_services.getComponentID(), providedPortName);

                    return(getPortProceed(usedPortName));
                }
                else if (this.singleton_provided_port_table.TryGetValue(portType, out singleton_service_port))
                {
                    return(singleton_service_port);
                }
            }
            return(null);
        }
Example #5
0
 public WidgetBuilder(OptionsOwnerContext context)
     : base(context)
 {
     InternalID = new ComponentID(base.Globals.NextSerial());
     _currentValidationGroup = base.Globals.CurrentValidationGroup;
     _declaredInTemplate     = base.Globals.InTemplate();
 }
 public WorkerServicesImpl(IWorkerObject framework, ComponentID cid)
 {
     this.cid          = cid;
     this.instanceName = cid.getInstanceName();
     this.framework    = framework;
     framework.registerComponentID(this.getComponentID(), this);
 }
Example #7
0
        public ComponentID getComponentID(string componentInstanceName)
        {
            ComponentID cid = null;

            componentIDs.TryGetValue(componentInstanceName, out cid);
            return(cid);
        }
Example #8
0
        public TypeMap getComponentProperties(ComponentID cid)
        {
            TypeMap properties;

            unitProperties.TryGetValue(cid, out properties);
            return(properties);
        }
Example #9
0
        public ValueState PressComponent(ComponentID component)
        {
            var ret = Simulation.PressComponent(component);

            Print($"PressComponent(Component: {component}) -> {ret}");
            return(ret);
        }
Example #10
0
        public ValueState ReleaseComponent(ComponentID component)
        {
            var ret = Simulation.ReleaseComponent(component);

            Print($"ReleaseComponent(Component: {component}) -> {ret}");
            return(ret);
        }
Example #11
0
        public bool RemoveComponent(ComponentID component)
        {
            var ret = Simulation.RemoveComponent(component);

            Print($"RemoveComponent(Component: {component}) -> {ret}");
            return(ret);
        }
Example #12
0
 public string[] getUsedPortNames(ComponentID cid)
 {
     Console.WriteLine("getUsedPortNames 1 " + (cid == null));
     foreach (ComponentID n in componentIDs.Values)
     {
         Console.WriteLine("cid {0} {1}", n.getInstanceName(), cid.getInstanceName());
     }
     if (componentIDs.ContainsKey(cid.getInstanceName()))
     {
         IList <string> portList;
         if (usesPortNames.ContainsKey(cid.getInstanceName()))
         {
             usesPortNames.TryGetValue(cid.getInstanceName(), out portList);
             string[] ports = new string[portList.Count];
             portList.CopyTo(ports, 0);
             return(ports);
         }
         else
         {
             return(new string[] {});
         }
     }
     else
     {
         throw new CCAExceptionImpl("Undefined Component (id=" + cid.getInstanceName() + ")");
     }
 }
Example #13
0
        public ValueState PortState(ComponentID component, int port)
        {
            var ret = Simulation.PortState(component, port);

            //Print($"SubnetState(Component: {component}, Port: {port}) -> {ret}");
            return(ret);
        }
Example #14
0
        public ConnectionID connect(ComponentID user, string usingPortName, ComponentID provider, string providingPortName)
        {
            string user_port_name     = user.getInstanceName() + ":" + usingPortName;
            string provider_port_name = provider.getInstanceName() + ":" + providingPortName;

            Console.WriteLine(": begin connect " + user_port_name + " to " + provider_port_name);

            if (!usesPortNamesInv.ContainsKey(user_port_name))
            {
                Console.WriteLine("USES PORT NOT DEFINED ! " + user_port_name);
                foreach (string p in usesPortNamesInv.Keys)
                {
                    Console.WriteLine("U KEY = " + p);
                }
                throw new CCAExceptionImpl(CCAExceptionType.PortNotDefined);
            }

            if (!providesPortNamesInv.ContainsKey(provider_port_name))
            {
                Console.WriteLine("PROVIDES PORT NOT DEFINED ! " + provider_port_name);
                foreach (string p in providesPortNamesInv.Keys)
                {
                    Console.WriteLine("P KEY = " + p);
                }
                throw new CCAExceptionImpl(CCAExceptionType.PortNotDefined);
            }

//			Console.WriteLine( ": connect 1");
            ConnectionID connection = new WorkerConnectionIDImpl(provider, providingPortName, user, usingPortName);

//			Console.WriteLine( ": connect 2 " + (connection.ToString()));
            connectionList.Add(connection.ToString(), connection);
//			Console.WriteLine( ": connect 3");
            bool first_connection = addConnByProviderPort(provider_port_name, connection);

//			Console.WriteLine ( ": connect 4 " + connByUserPort.ContainsKey (user_port_name));
            connByUserPort.Add(user_port_name, connection);
//			Console.WriteLine( ": connect 5");
            port_manager.resetPort(user_port_name);
//			Console.WriteLine( ": connect 6");
            this.tryAwakeConnectingUserPort(user_port_name);
//			Console.WriteLine( ": connect 7");

            IUnit user_unit, provider_unit;

            this.unitInstances.TryGetValue(user.getInstanceName(), out user_unit);
//			Console.WriteLine( ": connect 8");
            this.unitInstances.TryGetValue(provider.getInstanceName(), out provider_unit);
//			Console.WriteLine( ": connect 9");

            if (user_unit != null)
            {
                user_unit.addSlice(provider_unit, usingPortName);
            }

            Console.WriteLine(": end connect " + user_port_name + " to " + provider_port_name + " (" + (connection == null) + ")");

            return(connection);
        }
 public WorkerServicesImpl(IWorkerObject framework, ComponentID cid, IUnit unit)
 {
     this.cid          = cid;
     this.instanceName = cid.getInstanceName();
     this.framework    = framework;
     unit.CID          = cid;
     framework.registerComponentID_unit(cid, this, unit);
 }
 public ManagerConnectionIDImpl(ComponentID provider,
                                string providesPortName,
                                ComponentID user,
                                string usesPortName)
     :  base(provider, providesPortName, user, usesPortName, null)
 {
     this.ignore = true;
 }
        public RemoteWorkerServicesImpl(IWorkerObject framework, ComponentID cid)
        {
            this.cid          = cid;
            this.instanceName = cid.getInstanceName();
            this.framework    = (RemoteWorkerObject)framework;
            framework.registerComponentID(this.getComponentID(), this);

            my_key = fresh_key++;
        }
Example #18
0
        public void setComponentProperties(ComponentID cid, TypeMap map)
        {
            if (unitProperties.ContainsKey(cid))
            {
                unitProperties.Remove(cid);
            }

            unitProperties.Add(cid, map);
        }
Example #19
0
 protected override void OnClick(EventArgs e)
 {
     base.OnClick(e);
     if (SelectedIndex >= 0)
     {
         SelectedObj = (ComponentID)Items[SelectedIndex];
     }
     _srv.CloseDropDown();
 }
Example #20
0
 public void registerComponentID(ComponentID cid, Services services)
 {
     if (!componentIDs.ContainsKey(cid.getInstanceName()))
     {
         componentIDs.Add(cid.getInstanceName(), cid);
         Console.WriteLine("registerComponentID " + cid.getInstanceName() + ", componentIDs.Count=" + componentIDs.Count + " this = " + this.GetHashCode());
         componentServices.Add(cid.getInstanceName(), services);
     }
 }
 public ManagerConnectionIDImpl(ComponentID provider,
                                string providesPortName,
                                ComponentID user,
                                string usesPortName,
                                WorkerConnectionID worker_connections)
     :  base(provider, providesPortName, user, usesPortName, worker_connections)
 {
     this.nodes  = nodes;
     this.ignore = false;
 }
Example #22
0
        public void createRemoteServices(int key, ComponentID cid, TypeMap selfProperties)
        {
            Console.WriteLine("createRemoteServices 1 " + cid.getInstanceName());
            unitProperties.Add(cid, selfProperties);
            WorkerServicesImpl services = new WorkerServicesImpl(this, cid);

            remote_services.Add(key, services);
            registerComponentID(cid, services);
            Console.WriteLine("createRemoteServices 2 " + cid.getInstanceName());
        }
            public ManagerConnectionID(ComponentID provider, string providesPortName, ComponentID user, string usesPortName, WorkerConnectionID[] worker_connections)
            {
                this.provider           = provider;
                this.providesPortName   = providesPortName;
                this.user               = user;
                this.usesPortName       = usesPortName;
                this.worker_connections = worker_connections;

                connectionString = User + "." + UsesPortName + "->" + Provider + "." + ProvidesPortName;
            }
Example #24
0
        void Services.registerUsesPort(string portName, string type, gov.cca.TypeMap properties)
        {
            ComponentID cid_inner = frw.getComponentID(mkPortName(portName));

            if (!(cid_inner is ManagerIgnoredComponentID))
            {
                gov.cca.Services ws = WorkerServices;
                ws.registerUsesPort(portName, type, properties);
            }
            frw.registerUsesPort(mkPortName(portName), type, properties);
        }
Example #25
0
        void Services.addProvidesPort(Port inPort, string portName, string type, gov.cca.TypeMap properties)
        {
            ComponentID cid_inner = frw.getComponentID(mkPortName(portName));

            if (!(cid_inner is ManagerIgnoredComponentID))
            {
                gov.cca.Services ws = WorkerServices;
                ws.addProvidesPort(inPort, portName, type, properties);
            }
            frw.addProvidesPort(inPort, mkPortName(portName), type, properties);
        }
Example #26
0
 public override string ToString()
 {
     return
         ("ComponentID: " + ComponentID.ToString() + "|" +
          "X: " + X.ToString() + "|" +
          "Y: " + Y.ToString() + "|" +
          "D: " + D.ToString() + "|" +
          "RefMaterial: " + RefMaterial + "|" +
          "IsActive: " + IsActive.ToString() + "|" +
          "IsDetailing: " + IsDetailing.ToString());
 }
Example #27
0
 public EntityComponent GetEntityComponent(ComponentID id)
 {
     for (int i = 0; i < components.Length; i++)
     {
         if (components[i].componentID == id)
         {
             return(components[i]);
         }
     }
     return(null);
 }
Example #28
0
 private static void AssignNestedWidgetBuilderID(ComponentID id, IDictionary <string, object> options)
 {
     if (id.IsAssigned)
     {
         if (!options.ContainsKey("elementAttr"))
         {
             options["elementAttr"] = new Dictionary <string, object>();
         }
         (options["elementAttr"] as Dictionary <string, object>)["id"] = id.ToJS();
     }
 }
Example #29
0
        public void SetComponentVariation(ComponentID componentId, int drawableId, int textureId = 0, int paletteId = 0)
        {
            SetPedComponentVariation(Game.PlayerPed.Handle, (int)componentId, drawableId, textureId, paletteId);

            switch (componentId)
            {
            case ComponentID.Hair:
                SetPedHairColor(Game.PlayerPed.Handle, textureId, paletteId);
                break;
            }
        }
Example #30
0
 public void registerComponentID_unit(ComponentID cid, Services services, br.ufc.pargo.hpe.basic.IUnit unit)
 {
     if (!componentIDs.ContainsKey(cid.getInstanceName()))
     {
         unitInstances.Add(cid.getInstanceName(), unit);
         componentIDs.Add(cid.getInstanceName(), cid);
         Console.WriteLine("regiterComponentID_unit " + cid.getInstanceName());
         componentServices.Add(cid.getInstanceName(), services);
         unit.CID = cid;
     }
 }
Example #31
0
        public void SwitchToComponent(ComponentID id)
        {
            IEditorComponent component;

            if (componentlist.TryGetValue(id, out component))
            {
                if(currentcomponent != null)
                    currentcomponent.OnComponentDeactivated();

                currentcomponent = component;
                currentcomponent.OnComponentActivated();
            }
        }