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

📄 defaultoptionsetinfo.cpp

📁 天之炼狱1服务器端源文件游戏服务端不完整
💻 CPP
字号:
//////////////////////////////////////////////////////////////////////////////// Filename    : DefaultOptionSetInfo.cpp// Written By  : 硅犁屈// Description ://////////////////////////////////////////////////////////////////////////////#include "DefaultOptionSetInfo.h"#include "DB.h"#include "ItemUtil.h"//////////////////////////////////////////////////////////////////////////////// DefalutOptionSetInfo class//////////////////////////////////////////////////////////////////////////////DefaultOptionSetInfo::DefaultOptionSetInfo(){}DefaultOptionSetInfo::~DefaultOptionSetInfo(){}//////////////////////////////////////////////////////////////////////////////// global varible initialization//////////////////////////////////////////////////////////////////////////////DefaultOptionSetInfoManager* g_pDefaultOptionSetInfoManager = NULL;//////////////////////////////////////////////////////////////////////////////// DefalutOptionSetInfoManager class//////////////////////////////////////////////////////////////////////////////DefaultOptionSetInfoManager::DefaultOptionSetInfoManager(){}DefaultOptionSetInfoManager::~DefaultOptionSetInfoManager(){}void DefaultOptionSetInfoManager::load()	throw(){	Statement* pStmt = NULL;	Result* pResult = NULL;	BEGIN_DB	{		pStmt = g_pDatabaseManager->getConnection("DARKEDEN")->createStatement();		pResult = pStmt->executeQuery( "SELECT Type, OptionList FROM DefaultOptionSetInfo" );		while ( pResult->next() )		{			uint i = 0;			DefaultOptionSetInfo* pDefaultOptionSetInfo = new DefaultOptionSetInfo();			pDefaultOptionSetInfo->setType( (DefaultOptionSetType_t)pResult->getInt(++i) );			string optionField = pResult->getString(++i);			list<OptionType_t> optionList;			makeOptionList( optionField, optionList );			pDefaultOptionSetInfo->setOptionTypeList( optionList );			addDefaultOptionSetInfo( pDefaultOptionSetInfo );		}	}	END_DB(pStmt)}DefaultOptionSetInfo* DefaultOptionSetInfoManager::getDefaultOptionSetInfo( DefaultOptionSetType_t type ){	HashMapDefaultOptionSetInfoItor itr = m_DefaultOptionSetInfos.find( type );	if ( itr == m_DefaultOptionSetInfos.end() )		return NULL;	return itr->second;}void DefaultOptionSetInfoManager::addDefaultOptionSetInfo( DefaultOptionSetInfo* pDefaultOptionSetInfo )	throw(DuplicatedException, Error){	HashMapDefaultOptionSetInfoItor itr = m_DefaultOptionSetInfos.find( pDefaultOptionSetInfo->getType() );	if ( itr != m_DefaultOptionSetInfos.end() )	{		throw DuplicatedException();		return;	}	m_DefaultOptionSetInfos[pDefaultOptionSetInfo->getType()] = pDefaultOptionSetInfo;}

⌨️ 快捷键说明

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