流程处理器(线程)
作者:互联网
// 你必须定义一个 `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; }
标签:FDFLOWOPRESULT,CSingleton,流程,CGraph,线程,处理器,public,FDFLOWEVENT 来源: https://www.cnblogs.com/hshy/p/14227355.html