#include "MessageItem.h"
#include "IntegerAttribute.h"
#include "StringAttribute.h"


//===============================================================
MessageItem::MessageItem( const char *name,
		  debug_t newDebug )
     : Item( name )
{
     debug = newDebug;
     _MessageItemNum = -1;
	 _request = new char(32);

	 _attributes.add( new IntegerAttribute("id",
					  "Message ID (see ModemMessage.h)",
					  &_id, 0 ) );
     _attributes.add( new StringAttribute("request",
					  "How often/how the MessageItem is requested (Stop, Start(periodic), Single, OnUpdate, WithNav)",
					  &_request, "Stop" ) );
     _attributes.add( new IntegerAttribute("period",
					  "Rate in seconds if request is periodic",
					  &_period, 0 ) );
}

MessageItem::~MessageItem( void )
{
	delete(_request);
}

