]> www.fi.muni.cz Git - evince.git/blobdiff - pdf/goo/GHash.h
Queue a resize when zoom changes
[evince.git] / pdf / goo / GHash.h
index 69c767b3aaef0235337b902f6e242f1faa8a2a15..4a6e08d68965d2c5ac360c89c55d474c75bbece0 100644 (file)
@@ -29,17 +29,24 @@ public:
   GHash(GBool deleteKeysA = gFalse);
   ~GHash();
   void add(GString *key, void *val);
   GHash(GBool deleteKeysA = gFalse);
   ~GHash();
   void add(GString *key, void *val);
+  void add(GString *key, int val);
   void *lookup(GString *key);
   void *lookup(GString *key);
+  int lookupInt(GString *key);
   void *lookup(char *key);
   void *lookup(char *key);
+  int lookupInt(char *key);
   void *remove(GString *key);
   void *remove(GString *key);
+  int removeInt(GString *key);
   void *remove(char *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);
   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 killIter(GHashIter **iter);
 
 private:
 
+  void expand();
   GHashBucket *find(GString *key, int *h);
   GHashBucket *find(char *key, int *h);
   int hash(GString *key);
   GHashBucket *find(GString *key, int *h);
   GHashBucket *find(char *key, int *h);
   int hash(GString *key);