//=========================================================================
// Summary  :
// Filename : MMMissionInfo.h
// Author   : paley
// Project  :
// Revision : 1
// Created  : 2001/06/11
// Modified : 2001/06/11
//=========================================================================
// Description :  Device info message, not bandwidth friendly!
//=========================================================================
#ifndef _MMMISSIONINFO_H
#define _MMMISSIONINFO_H

#include "ModemMessage.h"
#include "MMUtils.h"

//////////////////////////////////////////////
class MMMissionInfo : public MMConvertible
{
    
 public:
    MMMissionInfo(const ModemMessage *pMM);
    MMMissionInfo(const char *missionName, const char *abortName, short startMission);
    
    virtual const char* pcRead(const char* sourceBuffer);
    virtual char* pcWrite(char* destBuffer) const;
    virtual ModemMessage::Type tGetMessageType() const
	{ return ModemMessage::tMMMissionInfo; };
    
    const char *getMissionFileName() { return _missionName.c_str(); };
    const char *getAbortFileName() { return _abortName.c_str(); };
    short getStartMission() { return _startMission; };
    void toString(char* str);
    
 protected:
    
    string _missionName;
    string _abortName;
    short _startMission;
};

#endif
