//
// This file is in the Public Domain, and comes with no warranty.
+#ifdef HAVE_CONFIG_H
+# include "config.h"
+#endif
+
#include "logger.hxx"
#include <fstream>
#include <string>
-using std::ofstream;
-using std::endl;
-using std::string;
-
#include <simgear/debug/logstream.hxx>
#include "fg_props.hxx"
-
+using std::string;
+using std::endl;
\f
////////////////////////////////////////////////////////////////////////
// Implementation of FGLogger
if (logging == 0)
return;
- vector<SGPropertyNode_ptr> children = logging->getChildren("log");
+ std::vector<SGPropertyNode_ptr> children = logging->getChildren("log");
for (unsigned int i = 0; i < children.size(); i++) {
SGPropertyNode * child = children[i];
Log &log = _logs[_logs.size()-1];
string filename = child->getStringValue("filename");
- if (filename.size() == 0) {
+ if (filename.empty()) {
filename = "fg_log.csv";
child->setStringValue("filename", filename.c_str());
}
string delimiter = child->getStringValue("delimiter");
- if (delimiter.size() == 0) {
+ if (delimiter.empty()) {
delimiter = ",";
child->setStringValue("delimiter", delimiter.c_str());
}
log.interval_ms = child->getLongValue("interval-ms");
log.last_time_ms = globals->get_sim_time_sec() * 1000;
log.delimiter = delimiter.c_str()[0];
- log.output = new ofstream(filename.c_str());
+ log.output = new std::ofstream(filename.c_str());
if (!log.output) {
- SG_LOG(SG_INPUT, SG_ALERT, "Cannot write log to " << filename);
+ SG_LOG(SG_GENERAL, SG_ALERT, "Cannot write log to " << filename);
continue;
}
//
// Process the individual entries (Time is automatic).
//
- vector<SGPropertyNode_ptr> entries = child->getChildren("entry");
+ std::vector<SGPropertyNode_ptr> entries = child->getChildren("entry");
(*log.output) << "Time";
for (unsigned int j = 0; j < entries.size(); j++) {
SGPropertyNode * entry = entries[j];
fgGetNode(entry->getStringValue("property"), true);
log.nodes.push_back(node);
(*log.output) << log.delimiter
- << entry->getStringValue("title", node->getPath());
+ << entry->getStringValue("title", node->getPath().c_str());
}
(*log.output) << endl;
}