X-Git-Url: http://git.indexdata.com/?p=yazpp-moved-to-github.git;a=blobdiff_plain;f=include%2Fyazpp%2Frecord-cache.h;fp=include%2Fyazpp%2Frecord-cache.h;h=8fa2254ed88d7c8d730ceda6ab4ff3298287c8ff;hp=b7f1e3163542f65cd503f16b94cab058ee335378;hb=51d68e30cd2aea2ec189bee63378744a6bcf9ca5;hpb=73c9f3dfff68f316750bcd87b044e0d636d5070f diff --git a/include/yazpp/record-cache.h b/include/yazpp/record-cache.h index b7f1e31..8fa2254 100644 --- a/include/yazpp/record-cache.h +++ b/include/yazpp/record-cache.h @@ -30,29 +30,25 @@ #include namespace yazpp_1 { -struct RecordCache_Entry; class YAZ_EXPORT RecordCache { public: RecordCache (); ~RecordCache (); - void add (ODR o, Z_NamePlusRecordList *npr, int start, int hits); + void add(ODR o, Z_NamePlusRecordList *npr, int start, int hits); - int lookup (ODR o, Z_NamePlusRecordList **npr, int start, int num, - Odr_oid *syntax, Z_RecordComposition *comp); + int lookup(ODR o, Z_NamePlusRecordList **npr, int start, int num, + Odr_oid *syntax, Z_RecordComposition *comp); void clear(); void copy_searchRequest(Z_SearchRequest *sr); void copy_presentRequest(Z_PresentRequest *pr); void set_max_size(size_t sz); private: - NMEM m_mem; - RecordCache_Entry *m_entries; - Z_SearchRequest *m_searchRequest; - Z_PresentRequest *m_presentRequest; - int match(RecordCache_Entry *entry, Odr_oid *syntax, int offset, - Z_RecordComposition *comp); - size_t m_max_size; + struct RecordCache_Entry; + struct Rep; + + Rep *m_p; }; }; /*