/usr/include/opencascade/GraphDS_IncidentRelationsIterator.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_IncidentRelationsIterator.gxx
// Created: Tue Sep 10 17:01:38 1991
// Author: Denis PASCAL
// <dp>
#include <Standard_NoMoreObject.hxx>
#include <Standard_NoSuchObject.hxx>
#include <GraphDS_DataMapIteratorOfEntityRoleMap.hxx>
//=======================================================================
//function : GraphDS_IncidentRelationsIterator
//purpose :
//=======================================================================
GraphDS_IncidentRelationsIterator::GraphDS_IncidentRelationsIterator ()
{
}
//=======================================================================
//function : GraphDS_IncidentRelationsIterator
//purpose :
//=======================================================================
GraphDS_IncidentRelationsIterator::GraphDS_IncidentRelationsIterator
(const GraphDS_RelationGraph& G,
const Handle(GraphDS_Relation)& R)
{
Initialize (G,R);
}
//=======================================================================
//function : GraphDS_Initialize
//purpose :
//=======================================================================
void GraphDS_IncidentRelationsIterator::Initialize
(const GraphDS_RelationGraph&,
const Handle(GraphDS_Relation)& R)
{
myMap.Clear();
Handle(GraphDS_Entity) ENT;
Handle(GraphDS_Relation) REL;
GraphDS_DataMapIteratorOfEntityRoleMap itv;
TColStd_MapIteratorOfMapOfTransient itr;
for (itv.Initialize(R->GetEntities());itv.More();itv.Next()) {
ENT = Handle(GraphDS_Entity)::DownCast(itv.Key());
if (itv.Value() != GraphDS_OnlyOutput) {
for (itr.Initialize(ENT->GetRelations()); itr.More(); itr.Next()) {
REL = Handle(GraphDS_Relation)::DownCast(itr.Key());
if (REL->IsOutput(ENT)) myMap.Add(REL);
}
}
}
myRelations.Initialize(myMap);
}
//=======================================================================
//function : More
//purpose :
//=======================================================================
Standard_Boolean GraphDS_IncidentRelationsIterator::More () const
{
return myRelations.More();
}
//=======================================================================
//function : Next
//purpose :
//=======================================================================
void GraphDS_IncidentRelationsIterator::Next ()
{
myRelations.Next();
}
//=======================================================================
//function : Value
//purpose :
//=======================================================================
const Handle(GraphDS_Relation)& GraphDS_IncidentRelationsIterator::Value () const
{
return *((Handle(GraphDS_Relation)*)& myRelations.Key());
//return Handle(GraphDS_Relation)::DownCast(myRelations.Key());
}
|