/usr/include/falcon/pagedict.h is in falconpl-dev 0.9.6.9-git20120606-2.
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 */
|