/* -*- C++ -*- */ // $Id$ // ============================================================================ // // = LIBRARY // drwho // // = FILENAME // Search_Struct.h // // = AUTHOR // Douglas C. Schmidt // // ============================================================================ #if !defined (_SEARCH_STRUCT_H) #define _SEARCH_STRUCT_H #include "Protocol_Record.h" class Search_Struct { // = TITLE // Provides an "Abstract Base Class" lookup table abstraction that // stores and manipulates friend records. public: Search_Struct (void); virtual ~Search_Struct (void); virtual int n_elems (void); virtual Protocol_Record *insert (const char *key_name, int max_len = MAXUSERIDNAMELEN) = 0; virtual Protocol_Record *get_next_entry (void) = 0; virtual Protocol_Record *get_each_entry (void) = 0; protected: int count_; }; #endif /* _SEARCH_STRUCT_H */