libMems/MaskedMemHash.h

Go to the documentation of this file.
00001 /*******************************************************************************
00002  * $Id: MaskedMemHash.h,v 1.3 2004/03/01 02:40:08 darling Exp $
00003  * This file is copyright 2002-2007 Aaron Darling and authors listed in the AUTHORS file.
00004  * This file is licensed under the GPL.
00005  * Please see the file called COPYING for licensing details.
00006  * **************
00007  ******************************************************************************/
00008 
00009 #ifndef _MaskedMemHash_h_
00010 #define _MaskedMemHash_h_
00011 
00012 #ifdef HAVE_CONFIG_H
00013 #include "config.h"
00014 #endif
00015 
00016 #include "libMems/MemHash.h"
00017 
00018 namespace mems {
00019 
00025 class MaskedMemHash : public MemHash{
00026 public:
00027         MaskedMemHash();
00028         ~MaskedMemHash(){};
00029         MaskedMemHash(const MaskedMemHash& mh);
00030         MaskedMemHash& operator=( const MaskedMemHash& mh );
00031         virtual MaskedMemHash* Clone() const;
00032         virtual void SetMask( uint64 seq_mask ){ this->seq_mask = seq_mask; }
00033 protected:
00037         virtual void FindSubsets(const Match& mhe, std::vector<Match>& subset_matches){};
00038         virtual boolean HashMatch(std::list<idmer>& match_list);
00039         uint64 seq_mask;
00040 };
00041 
00042 }
00043 
00044 #endif //_MaskedMemHash_h_

Generated on Fri Mar 14 06:01:03 2008 for libMems by doxygen 1.3.6