123 std::unique_ptr<Private>
p;
void insertCrossReferencesForBibFile(const QCString &bibFile)
QCString anchorPrefix() const
std::unique_ptr< Private > p
const CiteInfo * find(const QCString &label) const
Return the citation info for a given label.
QCString latexBibFiles()
lists the bibtex cite files in a comma separated list
static CitationManager & instance()
void clear()
clears the database
QCString replaceFormulas(const QCString &s)
~CitationManager()=default
void insert(const QCString &label)
Insert a citation identified by label into the database.
CitationManager()
Create the database, with an expected maximum of size entries.
QCString fileName() const
bool isEmpty() const
return TRUE if there are no citations.
void generatePage()
Generate the citations page.
QCString getFormulas(const QCString &s)
static CiteInfoOption makeYear()
static CiteInfoOption makeNumber()
friend bool operator!=(const CiteInfoOption &t1, const CiteInfoOption &t2)
friend bool operator==(const CiteInfoOption &t1, const CiteInfoOption &t2)
static CiteInfoOption makeShortAuthor()
bool isShortAuthor() const
This is an alternative implementation of QCString.
#define NON_COPYABLE(cls)
Macro to help implementing the rule of 5 for a non-copyable & movable class.
#define ABSTRACT_BASE_CLASS(cls)
Macro to implement rule of 5 for an abstract base class.
virtual QCString text() const =0
virtual QCString shortAuthor() const =0
virtual QCString label() const =0
virtual QCString year() const =0