| 
    Doxygen
    
   | 
 
Writes search index for doxygen provided server based search engine that uses PHP. More...
#include <src/searchindex.h>
Classes | |
| struct | URL | 
| struct | URLInfo | 
| class | IndexWord | 
Public Member Functions | |
| SearchIndex () | |
| void | setCurrentDoc (const Definition *ctx, const QCString &anchor, bool isSourceFile) | 
| void | addWord (const QCString &word, bool hiPriority) | 
| void | write (const QCString &file) | 
Private Member Functions | |
| void | addWordRec (const QCString &word, bool hiPrio, bool recurse) | 
Private Attributes | |
| std::unordered_map< std::string, int > | m_words | 
| std::vector< std::vector< IndexWord > > | m_index | 
| std::unordered_map< std::string, int > | m_url2IdMap | 
| std::map< int, URL > | m_urls | 
| int | m_urlIndex = -1 | 
| int | m_urlMaxIndex = 0 | 
Writes search index for doxygen provided server based search engine that uses PHP.
Definition at line 65 of file searchindex.h.
| SearchIndex::SearchIndex | ( | ) | 
| void SearchIndex::addWord | ( | const QCString & | word, | 
| bool | hiPriority ) | 
Definition at line 236 of file searchindex.cpp.
References addWordRec(), FALSE, and g_searchIndexMutex.
      
  | 
  private | 
Definition at line 195 of file searchindex.cpp.
References addWordRec(), charsToIndex(), QCString::data(), FALSE, getPrefixIndex(), QCString::isEmpty(), QCString::lower(), m_index, m_urlIndex, m_words, QCString::str(), and TRUE.
Referenced by addWord(), and addWordRec().
| void SearchIndex::setCurrentDoc | ( | const Definition * | ctx, | 
| const QCString & | anchor, | ||
| bool | isSourceFile ) | 
Definition at line 74 of file searchindex.cpp.
References ClassDef::compoundTypeString(), Config_getString, Definition::definitionType(), g_searchIndexMutex, Definition::getLanguage(), getLanguageSpecificSeparator(), Definition::getOutputFileBase(), GroupDef::groupTitle(), PageDef::hasTitle(), QCString::isEmpty(), m_url2IdMap, m_urlIndex, m_urlMaxIndex, m_urls, Definition::name(), QCString::prepend(), Definition::qualifiedName(), QCString::str(), substitute(), theTranslator, PageDef::title(), toClassDef(), toFileDef(), toGroupDef(), toMemberDef(), toPageDef(), TRUE, Definition::TypeClass, Definition::TypeFile, Definition::TypeGroup, Definition::TypeMember, Definition::TypeModule, Definition::TypeNamespace, and Definition::TypePage.
| void SearchIndex::write | ( | const QCString & | file | ) | 
Definition at line 257 of file searchindex.cpp.
References m_index, m_urls, m_words, numIndexEntries, Portable::openOutputStream(), writeInt(), and writeString().
      
  | 
  private | 
Definition at line 103 of file searchindex.h.
Referenced by addWordRec(), SearchIndex(), and write().
      
  | 
  private | 
Definition at line 104 of file searchindex.h.
Referenced by setCurrentDoc().
      
  | 
  private | 
Definition at line 106 of file searchindex.h.
Referenced by addWordRec(), and setCurrentDoc().
      
  | 
  private | 
Definition at line 107 of file searchindex.h.
Referenced by setCurrentDoc().
      
  | 
  private | 
Definition at line 105 of file searchindex.h.
Referenced by setCurrentDoc(), and write().
      
  | 
  private | 
Definition at line 102 of file searchindex.h.
Referenced by addWordRec(), and write().