#if !defined(_SYMBOL_TABLE_H_) #define _SYMBOL_TABLE_H_ #include "figure_descriptor.h" #include "list.h" /* NEW FIGURES DEFINED IN .pic FILES * MUST BE STORED IN A SYMBOL TABLE * SO WHEN THEY ARE CALLED THE DEFINITION * CAN BE FOUND, * A SYMBOL TABLE IS BASICALLY A LIST OF * FIGURE DEFINITIONS */ class symbol_table { private: list descriptors; symbol_table(const symbol_table&); symbol_table& operator=(const symbol_table&); public: symbol_table(); ~symbol_table(); void add_descriptor(figure_descriptor*); figure_descriptor* find_descriptor(const char*); list_iterator first_descriptor(); }; #endif