/* { * basetask.cpp * * Created on: 30.05.2013 * Author: trifon */ #include #include using namespace std; #include "basetask.h" BaseTask::BaseTask() { name = new char[1]; name[0] = '\0'; } BaseTask::BaseTask(char const* _name) : name(NULL) { setName(_name); } BaseTask::BaseTask(BaseTask const& bt) : name(NULL) { copyTask(bt); } BaseTask& BaseTask::operator=(BaseTask const& bt) { if (this != &bt) { delTask(); copyTask(bt); } return *this; } BaseTask::~BaseTask() { delTask(); } void BaseTask::copyTask(BaseTask const& bt) { setName(bt.name); } void BaseTask::delTask() { delete name; name = NULL; } char const* BaseTask::getName() const { return name; } void BaseTask::setName(char const* _name) { delete name; name = new char[strlen(_name)+1]; strcpy(name, _name); } void BaseTask::print() const { cout << "Задача '" << name << "'"; } bool BaseTask::isFinished() const { return getProgress() == time(); }