Figure 1: The Subject class

class Subject
{
public:
   void createPublication(
      const std::string& fPubName);
   void discontinuePublication(
      const std::string& fPubName);
   void publish(
      const std::string& fPubName);
   // ...
};