bool Journalist::AddJournal(const SmartPtr<Journal> jrnl) { DBG_ASSERT(IsValid(jrnl)); std::string name = jrnl->Name(); SmartPtr<Journal> temp = GetJournal(name); DBG_ASSERT(IsNull(temp)); if (IsValid(temp)) { return false; } journals_.push_back(jrnl); return true; }
SmartPtr<Journal> Journalist::GetJournal( const std::string& journal_name ) { SmartPtr<Journal> retValue = NULL; // try to find the journal for (Index i=0; i<(Index)journals_.size(); i++) { SmartPtr<Journal> tmp = journals_[i]; if (tmp->Name() == journal_name) { retValue = tmp; break; } } return retValue; }