#include #include #include Interface_GraphContent::Interface_GraphContent () { } Interface_GraphContent::Interface_GraphContent (const Interface_Graph& agraph) { GetFromGraph(agraph); } Interface_GraphContent::Interface_GraphContent (const Interface_Graph& agraph, const Standard_Integer stat) { GetFromGraph(agraph,stat); } Interface_GraphContent::Interface_GraphContent (const Interface_Graph& agraph, const Handle(Standard_Transient)& ent) { Interface_EntityIterator list = agraph.Shareds(ent); Standard_Integer nb = list.NbEntities(); if (nb == 0) return; // Liste redefinie a VIDE for( ; list.More(); list.Next()) { Handle(Standard_Transient) curent = list.Value(); if (agraph.IsPresent(agraph.EntityNumber(curent))) GetOneItem (curent); } } void Interface_GraphContent::GetFromGraph (const Interface_Graph& agraph) { Standard_Integer nb = agraph.Size(); for (Standard_Integer i = 1; i <= nb; i ++) { if (agraph.IsPresent(i)) GetOneItem (agraph.Entity(i)); } } void Interface_GraphContent::GetFromGraph (const Interface_Graph& agraph, const Standard_Integer stat) { Standard_Integer nb = agraph.Size(); for (Standard_Integer i = 1; i <= nb; i ++) { if (agraph.IsPresent(i) && agraph.Status(i) == stat) GetOneItem (agraph.Entity(i)); } } Interface_EntityIterator Interface_GraphContent::Result () { Interface_EntityIterator iter; // On transvase ... for (Begin(); More(); Next()) iter.GetOneItem(Value()); return iter; } void Interface_GraphContent::Begin () { Evaluate(); Interface_EntityIterator::Start(); } void Interface_GraphContent::Evaluate () { } // par defaut, Evaluate ne fait rien