X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=include%2Fyazpp%2Frecord-cache.h;h=d5bed57cd2b4a5445533b9129099af8a171ac8a1;hb=82d0b6ce2accdbe9987d0b8b4e6e818514455e22;hp=c23be3c5637bca1b3e7479a56fde2bc1f45ef2ef;hpb=9fef1c618f2f936041b3b58d61e406182033ab30;p=yazpp-moved-to-github.git diff --git a/include/yazpp/record-cache.h b/include/yazpp/record-cache.h index c23be3c..d5bed57 100644 --- a/include/yazpp/record-cache.h +++ b/include/yazpp/record-cache.h @@ -1,5 +1,5 @@ /* This file is part of the yazpp toolkit. - * Copyright (C) 1998-2009 Index Data and Mike Taylor + * Copyright (C) Index Data * All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: @@ -30,35 +30,33 @@ #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); - - int lookup (ODR o, Z_NamePlusRecordList **npr, int start, int num, - Odr_oid *syntax, Z_RecordComposition *comp); + void add(ODR o, Z_NamePlusRecordList *npr, int start, int hits); + void add(ODR o, Z_NamePlusRecordList *npr, int start, + 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(int sz); + 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); - int m_max_size; + struct RecordCache_Entry; + struct Rep; + + Rep *m_p; }; }; /* * Local variables: * c-basic-offset: 4 + * c-file-style: "Stroustrup" * indent-tabs-mode: nil * End: * vim: shiftwidth=4 tabstop=8 expandtab