- virtual double getRemains();
- virtual double getStartTime();
- virtual double getFinishTime();
+class CpuTiAction: public actionTiHook, public CpuAction {
+ friend CpuActionPtr CpuTi::execute(double size);
+ friend CpuActionPtr CpuTi::sleep(double duration);
+ friend void CpuTi::updateActionsFinishTime(double now);//FIXME
+ friend void CpuTi::updateRemainingAmount(double now);//FIXME
+
+public:
+ CpuTiAction(CpuTiModelPtr model, double cost, bool failed,
+ CpuTiPtr cpu);
+
+ void setState(e_surf_action_state_t state);
+ int unref();
+ void cancel();
+ void recycle();
+ void updateIndexHeap(int i);
+ void suspend();
+ void resume();
+ bool isSuspended();
+ void setMaxDuration(double duration);
+ void setPriority(double priority);
+ double getRemains();
+ void setAffinity(CpuPtr /*cpu*/, unsigned long /*mask*/) {};
+
+ CpuTiPtr p_cpu;
+ int m_indexHeap;
+ int m_suspended;
+private: