Empirical
Public Types | Public Member Functions | List of all members
emp::Citation Class Reference

#include <Citation.h>

Public Types

enum  CITE_TYPE {
  ERROR =-1, UNKNOWN =0, ARTICLE, BOOK,
  BOOKLET, CONFERENCE, IN_BOOK, IN_COLLECTION,
  MANUAL, MASTERS_THESIS, MISC, PHD_THESIS,
  PROCEEDINGS, TECH_REPORT, UNPUBLISHED
}
 

Public Member Functions

 Citation (CITE_TYPE in_type=UNKNOWN)
 
 Citation (const Citation &)=default
 
 ~Citation ()
 
Citationoperator= (const Citation &)=default
 
CITE_TYPE GetType () const
 
const emp::vector< Author > & GetAuthors () const
 
const emp::vector< std::string > & GetNotes () const
 
const std::set< std::string > & GetKeywords () const
 
const bool HasKeyword (const std::string &kw) const
 
const std::string & GetVal (const std::string &setting) const
 
const std::string & GetTitle () const
 
const std::string & GetJournal () const
 
const std::string & GetBookTitle () const
 
const std::string & GetVolume () const
 
const std::string & GetYear () const
 
const std::string & GetNumber () const
 
const std::string & GetMonth () const
 
const std::string & GetStartPage () const
 
const std::string & GetEndPage () const
 
template<typename... ARGS>
CitationAddAuthor (ARGS &&...args)
 
CitationAddNote (const std::string &note)
 
CitationAddKeyword (const std::string &kw)
 
template<class T >
CitationSetVal (const std::string &setting, T &&val)
 
template<class T >
CitationSetTitle (T &&val)
 
template<class T >
CitationSetJournal (T &&val)
 
template<class T >
CitationSetBookTitle (T &&val)
 
template<class T >
CitationSetVolume (T &&val)
 
template<class T >
CitationSetYear (T &&val)
 
template<class T >
CitationSetNumber (T &&val)
 
template<class T >
CitationSetMonth (T &&val)
 
template<class T >
CitationSetStartPage (T &&val)
 
template<class T >
CitationSetEndPage (T &&val)
 
template<class T >
CitationSetPages (T &&p1, T &&p2)
 
void SetType (CITE_TYPE in_type)
 
void SetType (std::string in_type)
 
void PrintAuthors (std::ostream &out=std::cout)
 
void PrintERROR (std::ostream &out=std::cout)
 
void PrintUNKNOWN (std::ostream &out=std::cout)
 
void PrintARTICLE (std::ostream &out=std::cout)
 
void PrintBOOK (std::ostream &out=std::cout)
 
void PrintBOOKLET (std::ostream &out=std::cout)
 
void PrintCONFERENCE (std::ostream &out=std::cout)
 
void PrintIN_BOOK (std::ostream &out=std::cout)
 
void PrintIN_COLLECTION (std::ostream &out=std::cout)
 
void PrintMANUAL (std::ostream &out=std::cout)
 
void PrintMASTERS_THESIS (std::ostream &out=std::cout)
 
void PrintMISC (std::ostream &out=std::cout)
 
void PrintPHD_THESIS (std::ostream &out=std::cout)
 
void PrintPROCEEDINGS (std::ostream &out=std::cout)
 
void PrintTECH_REPORT (std::ostream &out=std::cout)
 
void PrintUNPUBLISHED (std::ostream &out=std::cout)
 
void Print (std::ostream &out=std::cout)
 

Member Enumeration Documentation

Enumerator
ERROR 
UNKNOWN 
ARTICLE 
BOOK 
BOOKLET 
CONFERENCE 
IN_BOOK 
IN_COLLECTION 
MANUAL 
MASTERS_THESIS 
MISC 
PHD_THESIS 
PROCEEDINGS 
TECH_REPORT 
UNPUBLISHED 

Constructor & Destructor Documentation

emp::Citation::Citation ( CITE_TYPE  in_type = UNKNOWN)
inline
emp::Citation::Citation ( const Citation )
default
emp::Citation::~Citation ( )
inline

Member Function Documentation

template<typename... ARGS>
Citation& emp::Citation::AddAuthor ( ARGS &&...  args)
inline
Citation& emp::Citation::AddKeyword ( const std::string &  kw)
inline
Citation& emp::Citation::AddNote ( const std::string &  note)
inline
const emp::vector<Author>& emp::Citation::GetAuthors ( ) const
inline
const std::string& emp::Citation::GetBookTitle ( ) const
inline
const std::string& emp::Citation::GetEndPage ( ) const
inline
const std::string& emp::Citation::GetJournal ( ) const
inline
const std::set<std::string>& emp::Citation::GetKeywords ( ) const
inline
const std::string& emp::Citation::GetMonth ( ) const
inline
const emp::vector<std::string>& emp::Citation::GetNotes ( ) const
inline
const std::string& emp::Citation::GetNumber ( ) const
inline
const std::string& emp::Citation::GetStartPage ( ) const
inline
const std::string& emp::Citation::GetTitle ( ) const
inline
CITE_TYPE emp::Citation::GetType ( ) const
inline
const std::string& emp::Citation::GetVal ( const std::string &  setting) const
inline
const std::string& emp::Citation::GetVolume ( ) const
inline
const std::string& emp::Citation::GetYear ( ) const
inline
const bool emp::Citation::HasKeyword ( const std::string &  kw) const
inline
Citation& emp::Citation::operator= ( const Citation )
default
void emp::Citation::Print ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintARTICLE ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintAuthors ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintBOOK ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintBOOKLET ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintCONFERENCE ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintERROR ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintIN_BOOK ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintIN_COLLECTION ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintMANUAL ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintMASTERS_THESIS ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintMISC ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintPHD_THESIS ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintPROCEEDINGS ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintTECH_REPORT ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintUNKNOWN ( std::ostream &  out = std::cout)
inline
void emp::Citation::PrintUNPUBLISHED ( std::ostream &  out = std::cout)
inline
template<class T >
Citation& emp::Citation::SetBookTitle ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetEndPage ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetJournal ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetMonth ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetNumber ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetPages ( T &&  p1,
T &&  p2 
)
inline
template<class T >
Citation& emp::Citation::SetStartPage ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetTitle ( T &&  val)
inline
void emp::Citation::SetType ( CITE_TYPE  in_type)
inline
void emp::Citation::SetType ( std::string  in_type)
inline
template<class T >
Citation& emp::Citation::SetVal ( const std::string &  setting,
T &&  val 
)
inline
template<class T >
Citation& emp::Citation::SetVolume ( T &&  val)
inline
template<class T >
Citation& emp::Citation::SetYear ( T &&  val)
inline

The documentation for this class was generated from the following file: