#include "Application.h"
#include "NxMessageDecoder.h"
#include "NxMessage.h"
+#include "CTFLogVisitor.h"
#include "FManDebugLogVisitor.h"
#include "FullAddressVisitor.h"
#include "SizedAddress.h"
visitors_.push_back(v);
}
+// Enable the Common Trace Format (CTF) converter for the Application
+void Application::enableCTFLog(const string &outdir)
+{
+ NxMessageVisitor* v = new CTFLogVisitor(outdir);
+ visitors_.push_back(v);
+}
+
// Main application entry
bool Application::process(const string & fn)
{
while (!infile.eof()) {
infile.read((char*) &byte, sizeof(uint32_t));
// Nexus binary files are Big Endian data
+ // FIXME: This assumes that the binary file will be read on
+ // a Little Endian machine.
data = byte[0] << 24;
data |= byte[1] << 16;
data |= byte[2] << 8;