      1  #ifndef MAILSYSTEM_H
      2  #define MAILSYSTEM_H
      3
      4  using namespace std;
      5
      6  #include <vector>
      7  #include <string>
      8
      9  class Mailbox;
     10
     11  /**
     12     A system of voice mail boxes
     13  */
     14  class MailSystem
     15  {
     16  public:
     17     /**
     18        Constructs a voice mail system with a given number of
     19        mailboxes.
     20        @param mailbox_count the number of mailboxes
     21     */
     22     MailSystem(int mailbox_count);
     23
     24     /**
     25        Locate a mailbox.
     26        @param ext the extension number
     27        @return the mailbox, or NULL if not found
     28     */
     29     Mailbox* find_mailbox(string ext) const;
     30  private:
     31     vector<Mailbox*> mailboxes;
     32  };
     33
     34  #endif