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_
1.3.6