0022627: Change OCCT memory management defaults
[occt.git] / src / IGESSelect / IGESSelect_SelectSingleViewFrom.cxx
1 #include  <IGESSelect_SelectSingleViewFrom.ixx>
2 #include <IGESSelect_ViewSorter.hxx>
3 #include <IGESData_IGESModel.hxx>
4 #include <Interface_Macros.hxx>
5
6
7
8     IGESSelect_SelectSingleViewFrom::IGESSelect_SelectSingleViewFrom ()    {  }
9
10     Standard_Boolean  IGESSelect_SelectSingleViewFrom::HasUniqueResult () const
11       {  return Standard_True;  }
12
13     Interface_EntityIterator  IGESSelect_SelectSingleViewFrom::RootResult
14   (const Interface_Graph& G) const
15 {
16   Handle(IGESSelect_ViewSorter) sorter = new IGESSelect_ViewSorter;
17   sorter->SetModel (GetCasted(IGESData_IGESModel,G.Model()));
18   sorter->Clear();
19   sorter->AddList (InputResult(G).Content());
20   sorter->SortSingleViews(Standard_True);
21   Interface_EntityIterator list;
22   Standard_Integer nb = sorter->NbSets(Standard_True);
23   for (Standard_Integer i = 1; i <= nb; i ++)
24     list.GetOneItem(sorter->SetItem(i,Standard_True));
25   return list;
26 }
27
28
29     TCollection_AsciiString  IGESSelect_SelectSingleViewFrom::Label () const
30       {  return TCollection_AsciiString ("Single Views attached");  }