////////////////////////////////////////////////////////////////////////////////
//
// PURPOSE:  SysDataMemPrio Class.
// AUTHOR:   Henthorn
// DATE:     01/19/11
// COMMENTS: 
//
////////////////////////////////////////////////////////////////////////////////
//

#include "Syslog.h"
#include "SysDataMemPrio.h"
#include "SysData.h"

// Standard log file Constructor
SysDataMemPrio::SysDataMemPrio(SysData *sysdata, 
		     DataLog::FileFormat fileFormat)
  : DataLogWriter(SysDataMemPrioName, fileFormat, AutoTimeStamp), _sysdata(sysdata)
{
  setMnemonic("memprio.data");

  for (int i =0; i < NumberOfPriorities; i++) {
    sprintf(strName, "memprio.prio_%d", i);
    addField((_memByPrio[i] = new IntegerData(strName)));
  }
}


SysDataMemPrio::~SysDataMemPrio()
{
  for (int i =0; i < NumberOfPriorities; i++) {
    delete _memByPrio[i];
  }
}


void SysDataMemPrio::setFields()
{
  for (int i =0; i < NumberOfPriorities; i++) {
    _memByPrio[i]->setValue(_sysdata->_prioTotals->memprio_totals[i]);
  }
}

