/* * Copyright (c) 2012 Catalin Badea * Licensed under the simplified BSD license. * See Documentation/Licenses/BSD-simplified.txt for more information. */ #include #include #include namespace Swift { HistoryController::HistoryController() : remoteArchiveSupported_(false) { std::string file("testDB.db"); localHistory_ = new SQLiteHistoryManager(file); } HistoryController::~HistoryController() { delete localHistory_; } void HistoryController::addMessage(const std::string& message, const JID& fromJID, const JID& toJID, HistoryMessage::Type type, const boost::posix_time::ptime& timeStamp) { HistoryMessage historyMessage(message, fromJID, toJID, type, timeStamp); localHistory_->addMessage(historyMessage); onNewMessage(historyMessage); } std::vector HistoryController::getMessages(const JID& selfJID, const JID& contactJID, HistoryMessage::Type type) const { return localHistory_->getMessages(selfJID, contactJID, type); } std::set HistoryController::getContacts(const JID& selfJID, HistoryMessage::Type type) const { return localHistory_->getContacts(selfJID, type); } }