Add bunch of missing includes to fix build with gcc 4.7
[apt.git] / apt-pkg / contrib / hashes.h
1 // -*- mode: c++; mode: fold -*-
2 // Description                                                          /*{{{*/
3 // $Id: hashes.h,v 1.1 2002/07/23 17:54:51 niemeyer Exp $
4 /* ######################################################################
5
6    Hashes - Simple wrapper around the hash functions
7    
8    This is just used to make building the methods simpler, this is the
9    only interface required..
10    
11    ##################################################################### */
12                                                                         /*}}}*/
13 #ifndef APTPKG_HASHES_H
14 #define APTPKG_HASHES_H
15
16 #include <vector>
17 #include <apt-pkg/rhash.h>
18
19 typedef std::vector<raptHash> HashContainer;
20
21 class Hashes
22 {
23    public:
24
25    HashContainer HashSet;
26    
27    bool Add(const unsigned char *Data,unsigned long Size);
28    inline bool Add(const char *Data) {return Add((unsigned char *)Data,strlen(Data));}
29    bool AddFD(int Fd,unsigned long Size);
30    inline bool Add(const unsigned char *Beg,const unsigned char *End) 
31                   {return Add(Beg,End-Beg);}
32
33    Hashes();
34 };
35
36 #endif