|
Doxygen
|
Citation manager class. More...
#include <src/cite.h>
Classes | |
| struct | Private |
Public Member Functions | |
| void | insert (const DString &label) |
| Insert a citation identified by label into the database. | |
| const CiteInfo * | find (const DString &label) const |
| Return the citation info for a given label. | |
| void | generatePage () |
| Generate the citations page. | |
| void | clear () |
| clears the database | |
| bool | empty () const |
| return true if there are no citations. | |
| DString | latexBibFiles () |
| lists the bibtex cite files in a comma separated list | |
| DString | fileName () const |
| DString | 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 DString &bibFile) |
| DString | getFormulas (const DString &s) |
| DString | replaceFormulas (const DString &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(), NON_COPYABLE, and replaceFormulas().
| DString CitationManager::anchorPrefix | ( | ) | const |
Definition at line 127 of file cite.cpp.
Referenced by DocAnchor::DocAnchor(), DocCite::DocCite(), LatexDocVisitor::operator()(), and TextDocVisitor::operator()().
| void CitationManager::clear | ( | ) |
clears the database
Definition at line 111 of file cite.cpp.
References p.
Referenced by clearAll().
| bool CitationManager::empty | ( | ) | const |
return true if there are no citations.
Definition at line 116 of file cite.cpp.
References Config_getList, and p.
Referenced by generatePage(), substituteLatexKeywords(), writeLatexMakefile(), and writeMakeBat().
| DString CitationManager::fileName | ( | ) | const |
Definition at line 122 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 DString::lower(), p, and DString::str().
Referenced by DocAnchor::DocAnchor(), DocCite::DocCite(), DocCite::getText(), and insertCrossReferencesForBibFile().
| void CitationManager::generatePage | ( | ) |
Generate the citations page.
Definition at line 332 of file cite.cpp.
References addRelatedPage(), bibTmpDir, bibTmpFile, Debug::Cite, Config_getBool, Config_getList, Config_getString, copyFile(), ResourceMgr::copyResource(), Dir::currentDirPath(), Entry::doc, DString::DString(), empty(), DString::empty(), err, Dir::exists(), FileInfo::exists(), fileName(), DString::find(), getBibFile(), getFormulas(), insertCrossReferencesForBibFile(), ResourceMgr::instance(), Debug::isFlagSet(), DString::left(), DString::lower(), DString::mid(), Dir::mkdir(), DString::npos, Portable::openInputStream(), Portable::openOutputStream(), p, CommentScanner::parseCommentBlock(), Dir::remove(), replaceFormulas(), Dir::rmdir(), Dir::setCurrent(), split(), DString::str(), DString::stripWhiteSpace(), Portable::system(), theTranslator, and Translator::trCiteReferences().
Referenced by parseInput().
Definition at line 237 of file cite.cpp.
References DString::clear(), DString::data(), DString::empty(), g_formulaMarker, DString::length(), p, DString::reserve(), and DString::str().
Referenced by generatePage(), and ~CitationManager().
| void CitationManager::insert | ( | const DString & | label | ) |
Insert a citation identified by label into the database.
Definition at line 96 of file cite.cpp.
References DString::lower(), p, and DString::str().
Referenced by addCite(), and insertCrossReferencesForBibFile().
|
private |
Definition at line 132 of file cite.cpp.
References CitePosition::CitePosition(), DString::empty(), err, FileInfo::exists(), find(), DString::find(), insert(), lineCount, DString::lower(), DString::mid(), DString::npos, Portable::openInputStream(), p, DString::startsWith(), DString::str(), DString::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().
| DString CitationManager::latexBibFiles | ( | ) |
lists the bibtex cite files in a comma separated list
Definition at line 572 of file cite.cpp.
References bibTmpFile, Config_getList, DString::DString(), DString::empty(), FileInfo::exists(), getBibFile(), DString::setNum(), and DString::str().
Referenced by substituteLatexKeywords().
Definition at line 312 of file cite.cpp.
References DString::data(), DString::empty(), DString::find(), g_formulaMarker, DString::mid(), DString::npos, and p.
Referenced by generatePage(), and ~CitationManager().
|
private |
Definition at line 123 of file cite.h.
Referenced by CitationManager(), clear(), empty(), find(), generatePage(), getFormulas(), insert(), insertCrossReferencesForBibFile(), and replaceFormulas().