The CitationManager
Class Reference
Citation manager class. More...
Declaration
Included Headers
Private Constructors Index
CitationManager () | |
Create the database, with an expected maximum of size entries. More... | |
Private Destructor Index
~CitationManager ()=default | |
Public Member Functions Index
void | insert (const QCString &label) |
Insert a citation identified by label into the database. More... | |
const CiteInfo * | find (const QCString &label) const |
Return the citation info for a given label. More... | |
void | generatePage () |
Generate the citations page. More... | |
void | clear () |
clears the database More... | |
bool | isEmpty () const |
return TRUE if there are no citations. More... | |
QCString | latexBibFiles () |
lists the bibtex cite files in a comma separated list More... | |
QCString | fileName () const |
QCString | anchorPrefix () const |
Private Member Functions Index
void | insertCrossReferencesForBibFile (const QCString &bibFile) |
QCString | getFormulas (const QCString &s) |
QCString | replaceFormulas (const QCString &s) |
Private Member Attributes Index
std::unique_ptr< Private > | p |
Public Static Functions Index
static CitationManager & | instance () |
Description
Citation manager class.
This class provides access do the database of bibliographic references through the bibtex backend.
Definition at line 84 of file cite.h.
Private Constructors
CitationManager()
|
Create the database, with an expected maximum of size entries.
Declaration at line 116 of file cite.h, definition at line 92 of file cite.cpp.
Reference p.
Referenced by instance and ~CitationManager.
Private Destructor
~CitationManager()
| default |
Definition at line 117 of file cite.h.
References CitationManager, getFormulas, insertCrossReferencesForBibFile and replaceFormulas.
Public Member Functions
anchorPrefix()
|
Declaration at line 112 of file cite.h, definition at line 128 of file cite.cpp.
Referenced by DocAnchor::DocAnchor, DocCite::DocCite, LatexDocVisitor::operator() and TextDocVisitor::operator().
clear()
|
fileName()
|
Declaration at line 111 of file cite.h, definition at line 123 of file cite.cpp.
Referenced by DocAnchor::DocAnchor, DocCite::DocCite and generatePage.
find()
|
Return the citation info for a given label.
Ownership of the info stays with the manager.
Declaration at line 95 of file cite.h, 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.
generatePage()
|
Generate the citations page.
Declaration at line 98 of file cite.h, 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, QCString::find, getBibFile, getFormulas, insertCrossReferencesForBibFile, ResourceMgr::instance, isEmpty, QCString::isEmpty, Debug::isFlagSet, QCString::left, QCString::length, QCString::lower, QCString::mid, Dir::mkdir, Portable::openInputStream, Portable::openOutputStream, p, CommentScanner::parseCommentBlock, Dir::remove, replaceFormulas, QCString::right, Dir::rmdir, Dir::setCurrent, QCString::setNum, split, QCString::str, QCString::stripWhiteSpace, Portable::system, theTranslator and TRUE.
Referenced by parseInput.
insert()
|
Insert a citation identified by label into the database.
Declaration at line 90 of file cite.h, definition at line 96 of file cite.cpp.
References QCString::lower, p and QCString::str.
Referenced by addCite and insertCrossReferencesForBibFile.
isEmpty()
|
return TRUE if there are no citations.
Declaration at line 105 of file cite.h, definition at line 117 of file cite.cpp.
References Config_getList and p.
Referenced by generatePage, substituteLatexKeywords, writeLatexMakefile and writeMakeBat.
latexBibFiles()
|
lists the bibtex cite files in a comma separated list
Declaration at line 109 of file cite.h, definition at line 577 of file cite.cpp.
References bibTmpFile, Config_getList, FileInfo::exists, getBibFile, QCString::isEmpty, QCString::setNum and QCString::str.
Referenced by substituteLatexKeywords.
Private Member Functions
getFormulas()
|
Declaration at line 120 of file cite.h, definition at line 238 of file cite.cpp.
References GrowBuf::addChar, GrowBuf::addStr, GrowBuf::clear, QCString::data, g_formulaMarker, GrowBuf::get, QCString::isEmpty, p and qsnprintf.
Referenced by generatePage and ~CitationManager.
insertCrossReferencesForBibFile()
|
Declaration at line 119 of file cite.h, definition at line 133 of file cite.cpp.
References err, FileInfo::exists, find, QCString::find, insert, QCString::isEmpty, lineCount, QCString::lower, QCString::mid, Portable::openInputStream, p, QCString::startsWith, QCString::str, QCString::stripWhiteSpace and warn.
Referenced by generatePage and ~CitationManager.
replaceFormulas()
|
Declaration at line 121 of file cite.h, definition at line 313 of file cite.cpp.
References QCString::data, QCString::find, g_formulaMarker, QCString::isEmpty, QCString::mid and p.
Referenced by generatePage and ~CitationManager.
Private Member Attributes
p
|
Definition at line 123 of file cite.h.
Referenced by CitationManager, clear, find, generatePage, getFormulas, insert, insertCrossReferencesForBibFile, isEmpty and replaceFormulas.
Public Static Functions
instance()
| static |
Declaration at line 87 of file cite.h, definition at line 86 of file cite.cpp.
Reference CitationManager.
Referenced by addCite, clearAll, DocAnchor::DocAnchor, DocCite::DocCite, DocCite::getText, LatexDocVisitor::operator(), TextDocVisitor::operator(), parseInput, substituteLatexKeywords, writeLatexMakefile and writeMakeBat.
The documentation for this class was generated from the following files:
Generated via doxygen2docusaurus by Doxygen 1.14.0.