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)
constexpr void setNoCite() noexcept
constexpr bool isShortAuthor() const noexcept
constexpr bool isNumber() const noexcept
friend bool operator!=(const CiteInfoOption &t1, const CiteInfoOption &t2)
constexpr bool isYear() const noexcept
constexpr bool noPar() const noexcept
constexpr CiteInfoOption()
static constexpr CiteInfoOption makeNumber()
constexpr CiteInfoOption(int bits)
constexpr void changeToNumber() noexcept
constexpr void setNoPar() noexcept
friend bool operator==(const CiteInfoOption &t1, const CiteInfoOption &t2)
constexpr bool noCite() const noexcept
constexpr bool isUnknown() const noexcept
static constexpr CiteInfoOption makeYear()
static constexpr CiteInfoOption makeShortAuthor()
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