예제 #1
0
        public override IEnumerable <IVertex> GetTargetVertices(PropertyHyperGraphFilter.TargetVertexFilter myFilter = null)
        {
            List <IVertex> list = new List <IVertex>();

            list.Add(_TargetVertex);
            return(list);
        }
예제 #2
0
        public override IEnumerable <IVertex> GetTargetVertices(PropertyHyperGraphFilter.TargetVertexFilter myFilter = null)
        {
            var targetVertices = new List <IVertex>();

            foreach (var item in ContainedSingleEdges)
            {
                targetVertices.Add(item.GetSourceVertex());
            }
            return(targetVertices);
        }
예제 #3
0
        public IEnumerable <IVertex> GetTargetVertices(PropertyHyperGraphFilter.TargetVertexFilter myFilter = null)
        {
            var targetVertex = GetTargetVertex();

            if (myFilter != null)
            {
                if (myFilter(targetVertex))
                {
                    yield return(targetVertex);
                }
            }
            else
            {
                yield return(targetVertex);
            }

            yield break;
        }
예제 #4
0
파일: HyperEdge.cs 프로젝트: alrehamy/sones
 public IEnumerable <IVertex> GetTargetVertices(PropertyHyperGraphFilter.TargetVertexFilter myFilter = null)
 {
     foreach (var targetVertex in
              ContainedSingleEdges.Select(aSingleEdge =>
                                          aSingleEdge.GetTargetVertex()))
     {
         if (myFilter != null)
         {
             if (myFilter(targetVertex))
             {
                 yield return(targetVertex);
             }
         }
         else
         {
             yield return(targetVertex);
         }
     }
     yield break;
 }
예제 #5
0
 public abstract IEnumerable <IVertex> GetTargetVertices(PropertyHyperGraphFilter.TargetVertexFilter myFilter = null);