IvaOutLogFile & IvaOutLogFile::operator= (IvaString &operand) { if (!opened_){ logFile_.open(operand.c_str(),ios_base::app); IvaTime current; logFile_ << endl << "+-------------------------------------------------------------+" << endl; logFile_ << "| Nova Sessao " << current << IvaString(25,' ') << "|" << endl; logFile_ << "+-------------------------------------------------------------+" << endl; opened_ = true; running_ = true; run(true); }; return *this; };
IvaOutLogFile::~IvaOutLogFile() { if (opened_) { running_ = false; bufferCondVar_->notify(); join(); IvaTime current; logFile_ << endl << "+-------------------------------------------------------------+" << endl; logFile_ << "| Fim da Sessao " << current << IvaString(23,' ') << "|" << endl; logFile_ << "+-------------------------------------------------------------+" << endl; logFile_.close(); opened_ = false; }; delete bufferCondVar_; };
IvaString ErrorData::getCompleteMsg() { return errorContext.getDefaultMsg(*this) + IvaString(": ") + getMsg(); };
IvaString LogData::getMsg() { return IvaString(str()); }
IvaString ErrorData::getMsg() { return IvaString(str()); };