2#ifndef STORMM_CITATION_H
3#define STORMM_CITATION_H
8#include "DataTypes/stormm_vector_types.h"
18 Citation(
const std::string &byline_in,
int index_in = 0);
29 void addAuthor(
const std::string &author_in);
34 void addAuthors(
const std::vector<std::string> &authors_in);
39 void addEditor(
const std::string &editor_in);
44 void addEditors(
const std::vector<std::string> &editors_in);
49 void addTitle(
const std::string &title_in);
54 void addJournal(
const std::string &journal_in);
90 void addDoI(
const std::string &part_a,
const std::string &part_b);
96 std::vector<std::string> authors;
97 std::vector<std::string> editors;
100 std::string publisher;
107 std::string digital_object_identifier_a;
108 std::string digital_object_identifier_b;
void addPublisher(const std::string &publisher_in)
Add the name of the publisher (if applicable)
Definition citation.cpp:55
void addEditors(const std::vector< std::string > &editors_in)
Add multiple editors to the citation.
Definition citation.cpp:40
void addIssue(int issue_in)
Add the journal issue.
Definition citation.cpp:65
void addTitle(const std::string &title_in)
Add the title of the publication or book.
Definition citation.cpp:45
void addVolume(int volume_in)
Add the journal volume.
Definition citation.cpp:60
Citation(const std::string &byline_in, int index_in=0)
Constructor can take all attributes, but prioritizes the byline and index.
Definition citation.cpp:8
void addJournal(const std::string &journal_in)
Add the name of the journal (if applicable)
Definition citation.cpp:50
void addYear(int year_in)
Add the year of publication.
Definition citation.cpp:80
void addEndPage(int page_end_in)
Add the ending page (for a journal or book)
Definition citation.cpp:75
std::string getByline() const
Get the byline.
Definition citation.cpp:20
int getCitationIndex() const
Get the citation number.
Definition citation.cpp:15
void addDoI(const std::string &part_a, const std::string &part_b)
Add the digital object identifier.
Definition citation.cpp:85
void addAuthors(const std::vector< std::string > &authors_in)
Add multiple authors to the citation.
Definition citation.cpp:30
void addStartPage(int page_start_in)
Add the starting page (for a journal or book)
Definition citation.cpp:70
void addAuthor(const std::string &author_in)
Add one author to the citation.
Definition citation.cpp:25
void addEditor(const std::string &editor_in)
Add one editor to the citation.
Definition citation.cpp:35