//This file is part of Photon (http://photon.sourceforge.net) //Copyright (C) 2004-2005 James Turk // // Author: // James Turk (jpt2433@rit.edu) // // Version: // $Id: Task.cpp,v 1.1 2005/03/15 19:22:07 cozman Exp $ #include "Task.hpp" namespace photon { Task::Task(const std::string& name, PriorityLevel priority) : name_(name), priority_(priority), alive_(true), paused_(false) { } // do nothing (how I wish destructors were virtual by default) Task::~Task() { } // do nothings (non-pure since some tasks may not need special behavior) void Task::onStart() { } void Task::onKill() { } void Task::onPause() { paused_ = true; } void Task::onUnpause() { paused_ = false; } void Task::kill() { alive_ = false; } std::string Task::getName() const { return name_; } PriorityLevel Task::getPriority() const { return priority_; } bool Task::isAlive() const { return alive_; } bool Task::isPaused() const { return paused_; } }