cdbexpaliasmanager.h

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· C头文件 代码 · 共 61 行

H
61
字号
// Copyright (C) 1991 - 1999 Rational Software Corporation

#if defined (_MSC_VER) && (_MSC_VER >= 1000)
#pragma once
#endif
#ifndef _INC_CDBEXPALIASMANAGER_3C33D0BE00F5_INCLUDED
#define _INC_CDBEXPALIASMANAGER_3C33D0BE00F5_INCLUDED

#include <afxtempl.h>
#include <afxcoll.h>

#include "cdbexpalias.h"

//##ModelId=3C33D0BE00F5
#include "IniFile.h"	// Added by ClassView
//##ModelId=3C33D0BE00F5
class CDBExpAliasManager 
: public CObject
{
public:
	//##ModelId=3CA0A1F4019E
	void RevokeAliasNode(CDBExpAlias *pAlias);
	//##ModelId=3C39C130028E
	void LoadAllAliases();

	//##ModelId=3C377EC402F0
	virtual ~CDBExpAliasManager();

	//##ModelId=3C377EC6013A
	CDBExpAliasManager();

	//##ModelId=3C377F39008C
	inline const CTypedPtrList<CObList,CDBExpAlias*>& get_AliasList() const
	{
		return m_AliasList;
	}

	//##ModelId=3C369A27016F
	const CString& GetAliasIniFileName() const;	

	//给DBExplorer系统设置一个新的放置Alias 的 ini 文件。
	//它会检查这个ini文件是不是一个存在
	//的文件,如果不是,那么它将要抛出
	//一个CFileException的异常。
	//##ModelId=3C377A640169
	void SetAliasIniFileName(CString& szIniFileName);
private:
	//##ModelId=3CCC3372008E
	CIniFile m_AliasIniFile;
	//Ini文件名称的变量,在默认的情况下,
	//它将和可执行文件的名一样的.
	//即,它为 AfxGetAppName() + ".ini"
	//##ModelId=3C3879FC016A
	CString m_strAliasIniFileName;

	//##ModelId=3CCC337200C0
	CTypedPtrList<CObList, CDBExpAlias*> m_AliasList;
};

#endif /* _INC_CDBEXPALIASMANAGER_3C33D0BE00F5_INCLUDED */

⌨️ 快捷键说明

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