Changeset 17 for nrEngine/src/ITask.cpp


Ignore:
Timestamp:
01/05/07 00:02:16 (13 years ago)
Author:
art
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • nrEngine/src/ITask.cpp

    r14 r17  
    109109        } 
    110110 
     111        struct _taskSort : std::less<SharedPtr<ITask> > 
     112        { 
     113                public: 
     114                        bool operator () (const SharedPtr<ITask>& a, const SharedPtr<ITask>& b) 
     115                        { 
     116                                return (*a) < (*b); 
     117                        } 
     118        }; 
     119 
    111120        //-------------------------------------------------------------------- 
    112         Result ITask::addTaskDependency(TaskId id) 
     121        Result ITask::addTaskDependency(SharedPtr<ITask> task) 
     122        { 
     123                // add the task into the list of dependencies 
     124                _taskDependencies.push_back(task); 
     125 
     126                // sort the dependency list  
     127                _taskDependencies.sort(_taskSort()); 
     128                 
     129                // debug info 
     130                NR_Log(Log::LOG_KERNEL, Log::LL_DEBUG, "Task %s depends now on task %s", getTaskName(), task->getTaskName()); 
     131 
     132                return OK; 
     133        } 
     134         
     135        //-------------------------------------------------------------------- 
     136        /*Result ITask::addTaskDependency(TaskId id) 
    113137        { 
    114138                _taskDependencies.push_back(id); 
     
    130154                return addTaskDependency(pTask->getTaskID()); 
    131155        } 
    132  
     156        */ 
     157         
    133158        //-------------------------------------------------------------------- 
    134159        void ITask::_noticeSuspend(){ 
Note: See TracChangeset for help on using the changeset viewer.