// 你必须定义一个 `main()` 函数入口。
#include <iostream>
using namespace std;
template<class T>
class CSingleton: private T {
private:
CSingleton() {};
~CSingleton() {};
public:
static T &Instance();
};
template<class T>
T &CSingleton<T>::Instance()
{
static CSingleton<T> s_oT;
return(s_oT);
}
//流程事件
typedef enum _FDFLOWEVENT {
FDFLOWEVENT_THREADCREATED = 0, //线索创建
FDFLOWEVENT_THREADRELEASED = 1, //线索释放
FDFLOWEVENT_EXCEPT = 2 //流程执行发生异常
} FDFLOWEVENT;
//流程操作返回值
typedef enum _FDFLOWOPRESULT {
FDFLOWOPRESULT_SUCCESS = 0, //操作成功
FDFLOWOPRESULT_MODULENOTFOUND = 1, //模块不存在
FDFLOWOPRESULT_OPENFAIL = 2, //打开流程文件失败
FDFLOWOPRESULT_FILEINVALID = 3, //流程文件无效,流程文件的格式无效
FDFLOWOPRESULT_EXCEPT = 4, //流程创建异常,流程文件引用了不存在的步骤配置
FDFLOWOPRESULT_FLOWNOTFOUND = 5, //流程不存在
FDFLOWOPRESULT_NOTALLOWED = 6 //操作不允许
} FDFLOWOPRESULT;
//流程配置文件
class CGraph {
public:
CGraph();
~CGraph();
};
//流程装载器,基类
class CLoader{
public:
virtual FDFLOWOPRESULT Load(CGraph& graph) { return FDFLOWOPRESULT_SUCCESS; };
};
int main()
{
cout << "Hello, World!" << endl;
return 0;
}