Esempio n. 1
0
        public void EnqueueNotify <T>(Dataflow.Vertex op, T requirement, T capability, bool local)
            where T : Time <T>
        {
            var req = requirement.ToPointstamp(op.Stage.StageId);
            var cap = capability.ToPointstamp(op.Stage.StageId);

            Enqueue(new WorkItem(req, cap, op), local);
        }
Esempio n. 2
0
 internal void Register(Dataflow.Vertex vertex, InternalComputation manager)
 {
     for (int i = 0; i < this.computationStates.Count; i++)
     {
         if (this.computationStates[i].InternalComputation == manager)
         {
             this.computationStates[i].Vertices.Add(vertex);
         }
     }
 }
Esempio n. 3
0
 public void EnqueueNotify <T>(Dataflow.Vertex op, T time, bool local)
     where T : Time <T>
 {
     EnqueueNotify(op, time, time, local);
 }
Esempio n. 4
0
 internal IList <WorkItem> GetWorkItemsForVertex(Dataflow.Vertex vertex)
 {
     throw new NotImplementedException();
     //return workItems.Where(x => x.Vertex == vertex).ToList();
 }
Esempio n. 5
0
 public WorkItem(Pointstamp req, Pointstamp cap, Dataflow.Vertex o)
 {
     Requirement = req;
     Capability  = cap;
     Vertex      = o;
 }