//=========================================================================
// Summary  :
// Filename : RemoteAgentOutput.h
// Author   : than
// Project  :
// Revision : 1
// Created  : 2000/08/19
// Modified : 2000/08/19
//=========================================================================
// Description :
//=========================================================================

#ifndef _REMOTEAGENTOUTPUT_H
#define _REMOTEAGENTOUTPUT_H

#include "VehicleConfigurationIF.h"
#include "RemoteAgentIF.h"
#include "Sysinfo.h"

#define RemoteAgentOutputName "remoteOutput"

#define PROC_TABLE_MAX 30

#include "SharedData.h"

class RemoteAgentOutput : public SharedData
{
public:

     struct Data {
	  struct {
	       pid_t pid;
	  } procs[PROC_TABLE_MAX];

	  Sysinfo::ProcStatus systemStatus;

	  short numProcs;
	  short maxProcs;
	  Boolean isMissionRunning;
     };

     RemoteAgentOutput( Access access = NoAccess,
		    Boolean init = False );
     virtual ~RemoteAgentOutput();

     Data data;

     void read();
     void write();


};

#endif
