/usr/include/opencascade/GraphDS_IncidentEntitiesIterator.gxx is in libopencascade-foundation-dev 6.5.0.dfsg-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 | // Copyright: Matra-Datavision 1991
// File: GraphDS_IncidentEntitiesIterator.cxx
// Created: Tue Oct 15 14:57:30 1991
// Author: Denis PASCAL
// <dp>
#include <Standard_NoMoreObject.hxx>
#include <Standard_NoSuchObject.hxx>
#include <GraphDS_DataMapIteratorOfEntityRoleMap.hxx>
//=======================================================================
//function : Create
//purpose :
//=======================================================================
GraphDS_IncidentEntitiesIterator::GraphDS_IncidentEntitiesIterator ()
{
}
//=======================================================================
//function : Create
//purpose :
//=======================================================================
GraphDS_IncidentEntitiesIterator::GraphDS_IncidentEntitiesIterator
(const GraphDS_RelationGraph& G,
const Handle(GraphDS_Entity)& V)
{
Initialize (G,V);
}
//=======================================================================
//function : Initialize
//purpose :
//=======================================================================
void GraphDS_IncidentEntitiesIterator::Initialize
(const GraphDS_RelationGraph&,
const Handle(GraphDS_Entity)& E)
{
myMap.Clear();
Handle(GraphDS_Relation) REL;
GraphDS_DataMapIteratorOfEntityRoleMap itv;
TColStd_MapIteratorOfMapOfTransient itr;
for (itr.Initialize(E->GetRelations());itr.More();itr.Next()) {
REL = Handle(GraphDS_Relation)::DownCast(itr.Key());
if (REL->IsOutput(E)) {
for (itv.Initialize(REL->GetEntities());itv.More();itv.Next()) {
if (itv.Value() != GraphDS_OnlyOutput) {
myMap.Add(itv.Key());
}
}
}
}
myEntities.Initialize(myMap);
}
//=======================================================================
//function : More
//purpose :
//=======================================================================
Standard_Boolean GraphDS_IncidentEntitiesIterator::More () const
{
return myEntities.More();
}
//=======================================================================
//function : Next
//purpose :
//=======================================================================
void GraphDS_IncidentEntitiesIterator::Next ()
{
myEntities.Next();
}
//=======================================================================
//function : Value
//purpose :
//=======================================================================
const Handle(GraphDS_Entity)& GraphDS_IncidentEntitiesIterator::Value () const
{
return *((Handle(GraphDS_Entity)*)& myEntities.Key());
// return Handle(GraphDS_Entity)::DownCast(myEntities.Key());
}
|