#include #include #include #include "Memo.h" using namespace std; Memo::Memo(int aID, string author, string subject, string recipientName, vector distributionList, string textBody) : Correspondence(DOC_TYPE_MEMO, aID, author, textBody), m_subject(subject), m_recipientName(recipientName), m_distributionList(distributionList) { } string Memo::GetSubject() { return m_subject; } string Memo::GetRecipientName() { return m_recipientName; } vector Memo::GetDistributionList() { return m_distributionList; } void Memo::DisplayHeader() { vector distList; cout << "Document #: " << GetID() << endl; cout << "Author: " << GetAuthor() << endl; cout << "Subject: " << GetSubject() << endl; cout << "Recipient: " << GetRecipientName() << endl; cout << "Distribution List:\n"; distList = GetDistributionList(); for (unsigned int i = 0; i < distList.size(); i++) { cout << " " << distList[i] << endl; } } void Memo::DisplayBody() { cout << "Contents:\n"; cout << GetBody(); } bool Memo::Search(string searchString) { string textBody = GetBody(); return textBody.find(searchString) != string::npos; } Memo *Memo::CreateResponse(string author, string textBody, int nextID) { // STUB: // // YOU ARE RESPONSIBLE FOR WRITING THE // CODE FOR THIS METHOD // (until you do, you will continue to get compiler warnings about // "no return statement in function returning non-void" }