This file is indexed.

/usr/include/falcon/pagedict.h is in falconpl-dev 0.9.6.9-git20120606-2.1+b1.

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
96
/*
   FALCON - The Falcon Programming Language.
   FILE: pagedict.h

   Item dictionary - paged dictionary version and related utilities.
   -------------------------------------------------------------------
   Author: Giancarlo Niccolai
   Begin: sab dic 4 2004

   -------------------------------------------------------------------
   (C) Copyright 2004: the FALCON developers (see list in AUTHORS file)

   See LICENSE file for licensing details.
*/

/** \file
   Core dictionary - paged dictionary version and related utilities.
*/

#ifndef flc_pagedict_H
#define flc_pagedict_H

#include <falcon/types.h>
#include <falcon/itemdict.h>
#include <falcon/item.h>
#include <falcon/itemtraits.h>
#include <falcon/genericmap.h>
#include <stdlib.h>

#define  flc_DICT_GROWTH  16

namespace Falcon
{

class PageDict;
class VMachine;
class Iterator;


class FALCON_DYN_CLASS PageDict: public ItemDict
{
   ItemTraits m_itemTraits;
   Map m_map;
   uint32 m_mark;

   static void PageDictIterDeletor( Iterator* iter );
public:

   PageDict();
   PageDict( uint32 pageSize );
   ~PageDict();

   virtual uint32 length() const;
   virtual Item *find( const Item &key ) const;
   virtual bool findIterator( const Item &key, Iterator &iter );
   virtual void smartInsert( const Iterator &iter, const Item &key, const Item &value );

   virtual const Item &front() const;
   virtual const Item &back() const;
   virtual void append( const Item& item );
   virtual void prepend( const Item& item );

   virtual bool remove( const Item &key );
   virtual void put( const Item &key, const Item &value );

   virtual PageDict *clone() const;
   virtual void merge( const ItemDict &dict );
   virtual void clear();
   virtual bool empty() const;
   void gcMark( uint32 gen );

   //========================================================
   // Iterator implementation.
   //========================================================
protected:

   virtual void getIterator( Iterator& tgt, bool tail = false ) const;
   virtual void copyIterator( Iterator& tgt, const Iterator& source ) const;

   virtual void insert( Iterator &iter, const Item &data );
   virtual void erase( Iterator &iter );
   virtual bool hasNext( const Iterator &iter ) const;
   virtual bool hasPrev( const Iterator &iter ) const;
   virtual bool hasCurrent( const Iterator &iter ) const;
   virtual bool next( Iterator &iter ) const;
   virtual bool prev( Iterator &iter ) const;
   virtual Item& getCurrent( const Iterator &iter );
   virtual Item& getCurrentKey( const Iterator &iter );
   virtual bool equalIterator( const Iterator &first, const Iterator &second ) const;
};

}

#endif

/* end of pagedict.h */