00001
00010 #ifndef SupportCounterInterface_HPP
00011 #define SupportCounterInterface_HPP
00012
00013 #include "common.hpp"
00014 #include <vector>
00015
00016
00017 namespace Bodon
00018 {
00039 template <class MAIN_DATA_STRUCTURE, class SEC_DATA_STRUCTURE = Dummy>
00040 class SupportCounterInterface
00041 {
00042 public:
00043 SupportCounterInterface( ){}
00044
00054 void updateCounters(
00055 MAIN_DATA_STRUCTURE& main_trie, const std::vector<item_t>& transaction,
00056 item_t candidate_size, const counter_t counter_incr)
00057 {
00058 findCandidates(
00059 &main_trie, transaction.end()-candidate_size+1,
00060 transaction.begin(), candidate_size,
00061 counter_incr ){}
00062 }
00063
00064 };
00065 }