Doxygen
|
Citation manager class. More...
#include <src/cite.h>
Classes | |
struct | Private |
Public Member Functions | |
void | insert (const QCString &label) |
Insert a citation identified by label into the database. | |
const CiteInfo * | find (const QCString &label) const |
Return the citation info for a given label. | |
void | generatePage () |
Generate the citations page. | |
void | clear () |
clears the database | |
bool | isEmpty () const |
return TRUE if there are no citations. | |
QCString | latexBibFiles () |
lists the bibtex cite files in a comma separated list | |
QCString | fileName () const |
QCString | anchorPrefix () const |
Static Public Member Functions | |
static CitationManager & | instance () |
Private Member Functions | |
CitationManager () | |
Create the database, with an expected maximum of size entries. | |
~CitationManager ()=default | |
void | insertCrossReferencesForBibFile (const QCString &bibFile) |
QCString | getFormulas (const QCString &s) |
QCString | replaceFormulas (const QCString &s) |
Private Attributes | |
std::unique_ptr< Private > | p |
Citation manager class.
This class provides access do the database of bibliographic references through the bibtex backend.
|
private |
Create the database, with an expected maximum of size entries.
Definition at line 92 of file cite.cpp.
References p.
Referenced by instance(), and ~CitationManager().
|
privatedefault |
References CitationManager(), getFormulas(), insertCrossReferencesForBibFile(), replaceFormulas(), and s.
QCString CitationManager::anchorPrefix | ( | ) | const |
Definition at line 128 of file cite.cpp.
Referenced by DocAnchor::DocAnchor(), DocCite::DocCite(), LatexDocVisitor::operator()(), and TextDocVisitor::operator()().
void CitationManager::clear | ( | ) |
clears the database
Definition at line 112 of file cite.cpp.
References p.
Referenced by clearAll().
QCString CitationManager::fileName | ( | ) | const |
Definition at line 123 of file cite.cpp.
Referenced by DocAnchor::DocAnchor(), DocCite::DocCite(), and generatePage().
Return the citation info for a given label.
Ownership of the info stays with the manager.
Definition at line 102 of file cite.cpp.
References QCString::lower(), p, and QCString::str().
Referenced by DocAnchor::DocAnchor(), DocCite::DocCite(), DocCite::getText(), and insertCrossReferencesForBibFile().
void CitationManager::generatePage | ( | ) |
Generate the citations page.
Definition at line 333 of file cite.cpp.
References addRelatedPage(), bibTmpDir, bibTmpFile, Debug::Cite, Config_getBool, Config_getList, Config_getString, copyFile(), ResourceMgr::copyResource(), Dir::currentDirPath(), Entry::doc, err, Dir::exists(), FileInfo::exists(), FALSE, fileName(), getBibFile(), getFormulas(), i, insertCrossReferencesForBibFile(), ResourceMgr::instance(), isEmpty(), QCString::isEmpty(), Debug::isFlagSet(), line, QCString::lower(), Dir::mkdir(), Portable::openInputStream(), Portable::openOutputStream(), p, CommentScanner::parseCommentBlock(), Dir::remove(), replaceFormulas(), Dir::rmdir(), Dir::setCurrent(), QCString::setNum(), split(), QCString::str(), QCString::stripWhiteSpace(), Portable::system(), theTranslator, and TRUE.
Referenced by parseInput().
Definition at line 238 of file cite.cpp.
References GrowBuf::addChar(), GrowBuf::addStr(), GrowBuf::clear(), g_formulaMarker, GrowBuf::get(), p, qsnprintf, and s.
Referenced by generatePage(), and ~CitationManager().
void CitationManager::insert | ( | const QCString & | label | ) |
Insert a citation identified by label into the database.
Definition at line 96 of file cite.cpp.
References QCString::lower(), p, and QCString::str().
Referenced by addCite(), and insertCrossReferencesForBibFile().
|
private |
Definition at line 133 of file cite.cpp.
References err, FileInfo::exists(), find(), i, insert(), QCString::isEmpty(), line, lineCount, QCString::lower(), Portable::openInputStream(), p, QCString::str(), QCString::stripWhiteSpace(), and warn.
Referenced by generatePage(), and ~CitationManager().
|
static |
Definition at line 86 of file cite.cpp.
References CitationManager().
Referenced by addCite(), clearAll(), DocAnchor::DocAnchor(), DocCite::DocCite(), DocCite::getText(), LatexDocVisitor::operator()(), TextDocVisitor::operator()(), parseInput(), substituteLatexKeywords(), writeLatexMakefile(), and writeMakeBat().
bool CitationManager::isEmpty | ( | ) | const |
return TRUE if there are no citations.
Definition at line 117 of file cite.cpp.
References Config_getList, and p.
Referenced by generatePage(), substituteLatexKeywords(), writeLatexMakefile(), and writeMakeBat().
QCString CitationManager::latexBibFiles | ( | ) |
lists the bibtex cite files in a comma separated list
Definition at line 577 of file cite.cpp.
References bibTmpFile, Config_getList, FileInfo::exists(), getBibFile(), i, QCString::isEmpty(), QCString::setNum(), and QCString::str().
Referenced by substituteLatexKeywords().
Definition at line 313 of file cite.cpp.
References g_formulaMarker, i, p, and s.
Referenced by generatePage(), and ~CitationManager().
|
private |
Definition at line 123 of file cite.h.
Referenced by CitationManager(), clear(), find(), generatePage(), getFormulas(), insert(), insertCrossReferencesForBibFile(), isEmpty(), and replaceFormulas().