29 #ifndef __TASKINFO_H__ 30 #define __TASKINFO_H__ 33 #include <boost/intrusive_ptr.hpp> 34 #include <boost/operators.hpp> 35 #include "AsyncWork.h" 37 #include <adobe/move.hpp> 40 struct AsyncWorkPacketJobSpec;
45 typedef boost::intrusive_ptr<IDTask> IDTaskPtr;
81 typedef std::vector<AlertMessage> AlertMessageQueue;
199 friend class IDTaskAccessor;
205 void SetCurrentPosition(uint32 pos);
207 void SetTaskCompletionPercentage(
PMReal percentage);
279 friend class IDTaskAccessor;
292 StatusData fStatusData;
305 class TaskInfo : boost::equality_comparable<TaskInfo, TaskInfo>
309 typedef AsyncWorkPacketID TaskID;
311 explicit TaskInfo(
const IDTaskPtr& myTask);
328 TaskInfo(adobe::move_from<TaskInfo> other);
340 TaskID
GetID()
const;
367 const AsyncWorkPacketJobSpec&
GetJobSpec()
const;
436 swap(left.fTask, right.fTask);
451 ADOBE_NAME_TYPE_0(
"taskinfo:indesign:adobe",
TaskInfo);
453 #endif // __TASKINFO_H__