⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 appflow.h

📁 linux 下的sgip 协议实现源代码中的头文件
💻 H
字号:
/****************************************************************
Copyright ?, 1989-2002, Hisunsray Tech. Co., Ltd.
File name: AppFlow.h
Author: lizhigang
Version:  V3.0.0.0#20030320-1
Date: 2003-03-20
Description:
History:
*****************************************************************/


#ifndef __APPFLOW_H_
#define __APPFLOW_H_

#include "RTCSCString.h"
#include "RTCStype.h"
#include "RTCS_CMap.h"

class TAppFlow
{
public:
	RTCS_CTuint     m_FlowID;			//流程编号
	RTCS_CTuint		m_CommandID;		//命令ID.
	RTCS_CTstring	m_ServiceType;		//服务类型
	RTCS_CTstring	m_FlowName;			//流程名
	RTCS_CTstring	m_FlowFile;			//流程文件全路径

public:
	TAppFlow();
	TAppFlow(RTCS_CTuint FlowID, RTCS_CTuint CommandID, RTCS_CTstring ServiceType, RTCS_CTstring FlowName, RTCS_CTstring FlowFile);
	~TAppFlow();

	void Snapshot(FILE* fp);
};

class TAppFlowTable : public RTCS_CMap<RTCS_CTuint, RTCS_CTuint, TAppFlow*, TAppFlow*>
{
private:
	POSITION    m_CurrPos;
	RTCS_CTbyte m_ToTailFlag;
	RTCS_Lock   m_Lock;

public:
    TAppFlowTable();
	~TAppFlowTable();

	void ClearAll();
	int  AddAppFlow(TAppFlow* pFlow);
	int  AddAppFlow(RTCS_CTuint FlowID, RTCS_CTuint CommandID, RTCS_CTstring ServiceType, RTCS_CTstring FlowName, RTCS_CTstring FlowFile);
	TAppFlow* GetAppFlow(RTCS_CTuint FlowID);
	TAppFlow* GetAppFlow(RTCS_CTstring ServiceType);
	void  DeleteAppFlow(RTCS_CTuint FlowID);

	void Lock();
	void Unlock();

	//遍历用的函数
	void Reset();
    TAppFlow* Next(); //没有加锁

	void Snapshot(FILE* fp);
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -