// // Part of the ht://Dig package // Copyright (c) 1999-2004 The ht://Dig Group // For copyright details, see the file COPYING in your distribution // or the GNU Library General Public License (LGPL) version 2 or later // // // // WordRecordInfo.cc // // WordRecord: data portion of the inverted index database // #ifdef HAVE_CONFIG_H #include "htconfig.h" #endif /* HAVE_CONFIG_H */ #include "Configuration.h" #include "WordRecordInfo.h" WordRecordInfo* WordRecordInfo::instance = 0; // // WordRecordInfo implementation // void WordRecordInfo::Initialize(const Configuration &config) { if(instance != 0) delete instance; instance = new WordRecordInfo(config); } WordRecordInfo::WordRecordInfo(const Configuration& config) { default_type = WORD_RECORD_INVALID; const String &recorddesc = config["wordlist_wordrecord_description"]; if(!recorddesc.nocase_compare("data")) { default_type = WORD_RECORD_DATA; } else if(!recorddesc.nocase_compare("none") || recorddesc.empty()) { default_type = WORD_RECORD_NONE; } else { fprintf(stderr, "WordRecordInfo::WordRecordInfo: invalid wordlist_wordrecord_description: %s\n", (const char*)recorddesc); } }