static char RegisteredItem_id[] = "$Header: RegisteredItem.cc,v 1.3 97/10/03 09:32:29 oreilly Exp $";


/*
$Log:	RegisteredItem.cc,v $
Revision 1.3  97/10/03  09:32:29  09:32:29  oreilly (Thomas C. O'Reilly)
*** empty log message ***

Revision 1.2  96/07/22  10:42:08  10:42:08  oreilly (Thomas C. O'Reilly)
First external release

*/
#include "RegisteredItem.h"

RegisteredItem::RegisteredItem() 
{
}


void RegisteredItem::addDmGuiObject(DmGuiObject *dmGuiObject)
{
  // Check to see if object is already on list
  DmGuiObject **obj;
  SListIter<DmGuiObject *> objects(_objectList);
  
  objects.reset();
  while ((obj = objects()) != NULL)
  {  
    if (*obj == dmGuiObject)
      // Already on list
      return;
  }
  
  // Add to list
  _objectList.append(dmGuiObject);
  return;
}


int RegisteredItem::removeDmGuiObject(DmGuiObject *dmGuiObject)
{
  SListIter<DmGuiObject *> objects(_objectList);
  objects.reset();
  DmGuiObject **obj;
  while ((obj = objects()) != NULL)
  {
    if (*obj == dmGuiObject)
    {
      objects.remove();
      return 0;
    }
  }
  // Didn't find specified object in list
  return -1;
}


int RegisteredItem::length()
{
  return _objectList.length();
}




