]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/goo/GHash.h
add parameters providing allocation width and height without scrollbars
[evince.git] / pdf / goo / GHash.h
index 8d73f3bbf38ead84220daa9e8c0a1b2f0795025c..4a6e08d68965d2c5ac360c89c55d474c75bbece0 100644 (file)
@@ -2,7 +2,7 @@
 //
 // GHash.h
 //
-// Copyright 2001-2002 Glyph & Cog, LLC
+// Copyright 2001-2003 Glyph & Cog, LLC
 //
 //========================================================================
 
@@ -29,17 +29,24 @@ public:
   GHash(GBool deleteKeysA = gFalse);
   ~GHash();
   void add(GString *key, void *val);
+  void add(GString *key, int val);
   void *lookup(GString *key);
+  int lookupInt(GString *key);
   void *lookup(char *key);
+  int lookupInt(char *key);
   void *remove(GString *key);
+  int removeInt(GString *key);
   void *remove(char *key);
+  int removeInt(char *key);
   int getLength() { return len; }
   void startIter(GHashIter **iter);
   GBool getNext(GHashIter **iter, GString **key, void **val);
+  GBool getNext(GHashIter **iter, GString **key, int *val);
   void killIter(GHashIter **iter);
 
 private:
 
+  void expand();
   GHashBucket *find(GString *key, int *h);
   GHashBucket *find(char *key, int *h);
   int hash(GString *key);