This file is indexed.

/usr/include/oce/PCollection_MapIterator.gxx is in liboce-ocaf-lite-dev 0.9.1-3.

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
#include <Standard_OutOfRange.hxx>
#include <Standard_NoSuchObject.hxx>
#include <Standard_NoMoreObject.hxx>

// ----------------------------------------------------------------------
// Copyright: 	Matra-Datavision 1992
// File:	PCollection_MapIterator.gxx
// Created:	Oct, 9 1992
// Author:      Mireille MERCIEN
// ----------------------------------------------------------------------

//----------------------------------------------------------------
// Create
//----------------------------------------------------------------
PCollection_MapIterator::PCollection_MapIterator
                       (const Handle(PCollection_HDataMap)& AMap) 
{
  if (AMap->IsEmpty()) {
    Index = 0;
    Node.Nullify();
    Buckets.Nullify();
    HasMore = False;
  } 
  else {
//  stop at the first element of the first "no empty" bucket entry
    HasMore = True;
    Buckets = AMap->GetArray();
    NbBuck = AMap->NbBuckets();
    Boolean Found = False;
    Index = 1 ;
    while ( Index <= NbBuck && !Found ) {
      Node = Buckets->Value(Index);
      if (Node.IsNull())    
        Index++;
      else 
        Found = True;
    }           
    if (!Found) HasMore = False;
  }
}

//----------------------------------------------------------------
// More
//----------------------------------------------------------------
Standard_Boolean PCollection_MapIterator::More() const
{
   return HasMore; 
}


//----------------------------------------------------------------
// Value
//----------------------------------------------------------------
Item PCollection_MapIterator::Value() const
{
  if (Node.IsNull()) Standard_NoSuchObject::Raise();
  return (Node->Value());
}

//----------------------------------------------------------------
// GetKey
//----------------------------------------------------------------
Key PCollection_MapIterator::GetKey() const
{
  if (Node.IsNull()) Standard_NoSuchObject::Raise();
  return (Node->GetKey());
}

//----------------------------------------------------------------
// Next
//----------------------------------------------------------------
void PCollection_MapIterator::Next()
{
  if (!HasMore) Standard_NoMoreObject::Raise();
  Node = Node->Next();
  if (Node.IsNull()) {
     Boolean Found = False;
     Index++;
     while ( Index <= NbBuck && !Found ) {
       Node = Buckets->Value(Index);
       if (Node.IsNull()) 
         Index++;
       else
         Found = True;
     }           
     if (!Found) HasMore = False;
   }
}