?? arsaction.h
字號:
#pragma once
#include "ARSUtility.h"
//////////////////////////////////////////////////////////////////////////
//ARSAction 動作基類
// TAO [11/19/2007]
//////////////////////////////////////////////////////////////////////////
using namespace std;
class ARSAction;
typedef ARSAction* (*POINTER_CREATEACTION_FUNC)(); //新建動作類函數指針
//動作類注冊項
struct REGISTACTIONITEM
{
char name[32];
POINTER_CREATEACTION_FUNC pfnCreateAction;
ARSAction *pAction;
};
//ARSAction 動作基類
class ARSAction
{
public:
ARSAction();
~ARSAction();
public:
//動作執行
virtual bool ExecuteAction(const ARSSTUATION & stSituation, MOVEDIRECTION & nextDirection) = 0;
//注冊一個動作
static bool RegistOneAction(char * name,POINTER_CREATEACTION_FUNC pfnAction);
//獲取制定動作類指針
static ARSAction* GetTheAction(char * name);
//銷毀動作類隊列
void DestoryActions();
public:
static deque <REGISTACTIONITEM> ms_dequeActionRegister; //動作類注冊隊列
static int ms_iActionNum; //動作類數目
};
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -