/* */ #ifndef _D_DHT_ID_CLOSER_H_ #define _D_DHT_ID_CLOSER_H_ #include "DHTNodeLookupEntryDecl.h" #include "DHTConstants.h" #include "XORCloser.h" class DHTIDCloser { private: const unsigned char* _targetID; XORCloser _closer; public: DHTIDCloser(const unsigned char* targetID):_closer(targetID, DHT_ID_LENGTH) {} bool operator()(const DHTNodeLookupEntryHandle& m1, const DHTNodeLookupEntryHandle& m2) const { return _closer(m1->_node->getID(), m2->_node->getID()); } }; #endif // _D_DHT_ID_CLOSER_H_