bibtex_processor.cpp
859 Bytes
#include "stdafx.h"
#include "bibtex_processor.h"
//////////////////////////////////////////////////////////////////
// constructor, destructor
//////////////////////////////////////////////////////////////////
bibtex_processor::bibtex_processor() {
}
bibtex_processor::~bibtex_processor() {
}
//////////////////////////////////////////////////////////////////
// methods
//////////////////////////////////////////////////////////////////
void bibtex_processor::read(const std::string& bibtex_string) {
bibtex::read(bibtex_string, entry);
}
bool bibtex_processor::get_value(const std::string& field_name, std::string& return_val) {
if (entry.fields.empty()) return false;
bool found = false;
for (auto& field: entry.fields) {
if (field.first == field_name) {
found = true;
return_val = field.second.front();
break;
}
}
return found;
}