#include "MessageItem.h"
#include "MessageList.h"

const char *MessageList_ID = "message";

//===============================================================

MessageList::MessageList( debug_t newDebug )
     : ItemList( MessageList_ID ),
       _attributes( "MessageList" )
{
     debug = newDebug;
     _MessageCount = 0;
}

MessageList::~MessageList()
{
	
}

Item *MessageList::addItem( const char *name )
{
     MessageItem *newMessageItem;

     dprintf("Creating new messageItem with name %s", name );

     newMessageItem = new MessageItem( name, debug );

     _itemList.add( (Item * *)&newMessageItem );
     _MessageCount++;

     return newMessageItem;
}

//===============================================================
void MessageList::dumpMessageList( void )
{
     MessageItem *theMessageItem;

     dprintf("List has %d entries", _itemList.size() );

     for( int i = 0; i < _itemList.size(); i++ ) {

		  _itemList.get( i, (Item * *)&theMessageItem );

 		  dprintf("%s (%02d) %32s %d",
				theMessageItem->name(),
 				theMessageItem->id(),
 				theMessageItem->request(),
 				theMessageItem->period());
     }
	 
}
