//=========================================================================
// Summary  :
// Filename : RemoteAgentOutput.cc
// Author   : marsh
// Project  :
// Revision : 1
// Created  : 2000/08/19
// Modified : 2000/08/19
//=========================================================================
// Description :
//=========================================================================
#include "Syslog.h"
#include "RemoteAgentOutput.h"

RemoteAgentOutput::RemoteAgentOutput( Access access, Boolean init )
     : SharedData( RemoteAgentOutputName,
		   sizeof( RemoteAgentOutput::Data ),
		   access, init )
{
     data.numProcs = 0;
     data.maxProcs = PROC_TABLE_MAX;
     data.systemStatus = Sysinfo::Unknown;

     //clear the table
     for( int i = 0; i < PROC_TABLE_MAX; i++ ) {
	  data.procs[i].pid = 0;
     }

     data.isMissionRunning = False;

     if( init )
	  write();
}

RemoteAgentOutput::~RemoteAgentOutput()
{
}

//====================================================================

void RemoteAgentOutput::read(  )
{
     SharedData::read( (void *)&data );
}

void RemoteAgentOutput::write(  )
{
     SharedData::write( (void *)&data );
}
