diff Renderer/Engine/GTaskArray.h @ 1004:67ff44a08090

add GTaskArray and merge.
author koba <koba@cr.ie.u-ryukyu.ac.jp>
date Tue, 26 Oct 2010 17:34:41 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Renderer/Engine/GTaskArray.h	Tue Oct 26 17:34:41 2010 +0900
@@ -0,0 +1,37 @@
+/**
+ * ゲームの TaskArray を管理するクラス
+ * 取りあえず TaskArray 1つでゲームの Task を格納するようにしてみた
+ * TaskArray って何?って人は Cerium/example/hello_array や word_count を参照
+ **/
+
+#ifndef INCLUDED_GTASK_ARRAY
+#define INCLUDED_GTASK_ARRAY
+
+#include "TaskManager.h"
+
+class GTaskArray;
+
+class GTaskArray {
+public:
+    GTaskArray(void);
+    ~GTaskArray(void);
+
+    HTaskPtr game_task_array;
+    TaskPtr game_task;
+    
+    int task_id;
+    int task_num;
+    int param_num;
+    int inData_num;
+    int outData_num;
+
+    void init(int id, int task, int param, int inData, int outData);
+    void create_task_array(TaskManager *manager);
+    void next_task_array(int id);
+    void finish();
+    HTaskPtr get_task_array(){return game_task_array;}
+};
+
+typedef GTaskArray* GTaskArrayPtr;
+
+#endif