// file: dblist.h
// authors: Chris Dickey, Andrew Hynek
// purpose: contains the objList class, a "child" of List
// Copyright (c) 1996 by Chris Dickey,
// some parts Copyright (c) 1998 by Andrew Hynek
#include "list.h"
class objList : public List<struct obj_data *>
{
public:
int PrintList(struct char_data *ch, const char *arg);
int CountObj(int num);
struct obj_data *FindObj(int num);
struct obj_data *FindObj(struct char_data *ch, char *name, int num);
void UpdateObjs(const struct obj_data *proto, int rnum);
void UpdateCounters(void);
void UpdateNums(int num);
void Traverse(void (*func)(struct obj_data *));
void CallSpec();
void RemoveObjNum(int num);
void RemoveQuestObjs(int id);
};
class helpList : public List<struct help_index_data *>
{
public:
void CreateIndex(bool wiz);
void RebootIndex(bool wiz);
void ListIndex(struct char_data *ch, char *letter);
bool FindTopic(char *help, char *arg);
};