21#ifndef VOTCA_XTP_CITATIONS_H
22#define VOTCA_XTP_CITATIONS_H
55 std::vector<std::string>
keys;
60void Cite(
const std::string& key);
62std::vector<std::string>
Used();
67bool Exists(
const std::string& key);
69std::string
Format(
const std::string& key);
References for the methods used in a run.
CalculatorEntry ForCalculator(const std::string &name)
the references of a calculator or tool (empty for unknown names)
std::string CalculatorReport(const std::string &name)
the text printed by –cite
const std::vector< Reference > & References()
all references
void Cite(const std::string &key)
marks a reference as used (thread safe; unknown keys are printed as such)
std::vector< std::string > Used()
the keys used so far, in the order of first use
bool Exists(const std::string &key)
std::vector< std::string > Calculators()
all calculators and tools of the table
std::string Report()
the block printed at the end of a run (empty if nothing was cited)
std::string Format(const std::string &key)
one line: text and DOI
Provides a means for comparing floating point numbers.
std::vector< Optional > optional
std::vector< std::string > keys
a reference that depends on the options of a calculator