#ifndef __FORENSICS_NTFSMFTENTRYXML_HH__
#define __FORENSICS_NTFSMFTENTRYXML_HH__

#include <time.h>

#include "forensics.hh"
#include "xmloutput.hh"
#include "ntfsseglist.hh"
#include "ntfsmftentry.hh"

static const std::string xml_header = "<?xml version='1.0' encoding='UTF-8'?>\n";

class NTFSMFTEntryXML
{

public:
  XMLOutput *xmloutputfile;
  NTFSMFTEntryXML ();
  ~NTFSMFTEntryXML ();

  void push (const std::string, const std::string);
  void pop ();

  void file_info (const std::string, const std::string);
  void file_info_attribute (const std::string, const std::string, const std::string);

  void byterun ( seglist, int64_t, int64_t,  int );

  void output_into_XML ( NTFSMFTEntry, const int64_t );
};

#endif

