www.pudn.com > 200311301927570.rar > iniinfomgr.h


// IniInfoMgr.h: interface for the CIniInfoMgr class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_INIINFOMGR_H__E1BCAA8C_554A_41C3_8184_02569DC02978__INCLUDED_) 
#define AFX_INIINFOMGR_H__E1BCAA8C_554A_41C3_8184_02569DC02978__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include  
//#include "queue.h" 
 
struct SServiceInfo//服务节点 
{ 
	int nCode; 
	CString strName; 
	CString strUpPath; 
	CString strDownPath; 
	CString strMocode; 
	int nDefaultFeeType; 
	int nDefaultFeeCode; 
}; 
 
struct SProvinceInfo//省份节点 
{ 
	int	nCode; 
	CString strUpPath; 
	CString strDownPath; 
	CString strExplain; 
}; 
 
struct SMidInterfaceInfo//中间接口节点 
{ 
	CString strDistributeUp; 
	CString strDistributeDown; 
	CString strRecordUp; 
	CString strRecordDown; 
	CString strQueryUp; 
	CString strQueryDown; 
	 
	CString strIACheckUp; 
	CString strIACheckDown; 
	CString strIBCheckUp; 
	CString strIBCheckDown; 
	CString strICCheckUp; 
	CString strICCheckDown; 
	CString strIDCheckUp; 
	CString strIDCheckDown; 
	CString strIECheckUp; 
	CString strIECheckDown; 
	CString strDefaultUp; 
	CString strDefaultDown; 
//	CString strAlarmUp; 
//	CString strAlarmDown; 
//	CString strAlarm; 
 
}; 
/* 
struct SMOIndex 
{ 
	int		m_nID;//编号 
	CString m_strMOCode; 
	CString	m_strWriterPath; 
//	CString	m_strDownPath; 
	CQueue	m_QueueWriter; 
}; 
*/ 
 
struct STopInterfaceInfo//定层接口节点 
{ 
	CString strUpPath; 
//	CString strIBUp; 
//	CString strICUp; 
//	CString strIDUp; 
//	CString strIEUp; 
	CString strDownPath; 
//	CString strIBDown; 
//	CString strICDown; 
//	CString strIDDown; 
//	CString strIEDown; 
//	CString strMOCode 
//	CArray	m_arrayMOIndex; 
//	int		m_nMOCodeNumber; 
	CString	strExplain; 
}; 
 
class AFX_EXT_CLASS CIniInfoMgr 
{ 
	int m_nProvinceCounter; 
public: 
	STopInterfaceInfo GetTopINode(int nIndex); 
	int GetTopICounter(); 
	 
	SMidInterfaceInfo GetMidInterface(); 
//	STopInterfaceInfo	m_sTop; 
	SMidInterfaceInfo	m_sMid; 
 
	void SaveTopInterface(); 
	void LoadTopInterface(); 
	BOOL SaveService(); 
	BOOL LoadService(); 
	BOOL SaveMidInterface(); 
	BOOL LoadMidInterface(); 
	SProvinceInfo GetProvinceNode(int nIndex); 
	int GetProvinceCounter(); 
	CString m_strIniFilename; 
	BOOL SaveProvince(); 
	BOOL LoadProvince(); 
	CList				m_listProvince; 
	CList					m_listService; 
//	CList		m_listMidInterface; 
	CList		m_listTopInterface; 
	CIniInfoMgr(CString strIniFilename = "Airlink.ini"); 
	virtual ~CIniInfoMgr(); 
 
private: 
	int m_nTopICounter; 
	BOOL m_bIsInitProv; 
	BOOL m_bIsInitMid; 
	BOOL m_bIsInitTop; 
	BOOL m_bIsInitServ; 
}; 
 
#endif // !defined(AFX_INIINFOMGR_H__E1BCAA8C_554A_41C3_8184_02569DC02978__INCLUDED_)