其他分享
首页 > 其他分享> > 流程处理器(线程)

流程处理器(线程)

作者:互联网

// 你必须定义一个 `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