#ifndef _ITEMLIST_H
#define _ITEMLIST_H

#include "Item.h"


class ItemList {

public:
     ItemList( const char * );

     virtual ~ItemList();

     char *setIdentifier( const char * );
     char *identifier()
	  { return (_identifier != NULL ) ? _identifier : ""; };
     Boolean isIdentifier( const char * );

     short count();

     virtual Item *findItem( short );
     virtual Item *findItem( const char * );

     virtual short findItemIndex( const char * );


     // Pure virtual functions

     virtual Item *addItem( const char * ) = 0;

protected:

     char *_identifier;

     virtual int verify();

     DynamicArray<Item *> _itemList;

};



#endif
