/************************************************************************/
/* Copyright 1998 MBARI							*/
/************************************************************************/
#ifndef _REGISTEREDITEM
#define _REGISTEREDITEM
static char RegisteredItem_h_id[] = "$Header: /u/oreilly/rov/tmacs/RCS/RegisteredItem.h,v 1.4 1998/12/18 21:07:21 oreilly Exp $";

/*
$Log: RegisteredItem.h,v $
Revision 1.4  1998/12/18 21:07:21  oreilly
Added documentation

Revision 1.3  1997/10/03 09:38:43  oreilly
*** empty log message ***

 * Revision 1.2  96/10/28  09:14:00  09:14:00  oreilly (Thomas C. O'Reilly)
 * *** empty log message ***
 * 
*/

#include "DmGuiObject.h"

/*
CLASS 
RegisteredItem

DESCRIPTION
Base class for DataManager items registered with AperiodicHandler and 
PeriodicHandler

AUTHOR
Tom O'Reilly
*/
class RegisteredItem
{
  public:
  RegisteredItem();

  ~RegisteredItem()
  {
  }

  ///////////////////////////////////////////////////////////////////
  // Add DmGuiObject to list
  void addDmGuiObject(DmGuiObject *); 

  ///////////////////////////////////////////////////////////////////
  // Remove DmGuiObject from list
  int removeDmGuiObject(DmGuiObject *);

  ///////////////////////////////////////////////////////////////////
  // Return number of objects in list
  int length();
  
  protected:

  SList<DmGuiObject *> _objectList;
};

#endif
