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

📄 tablelist.cpp

📁 真正的传奇源代码
💻 CPP
字号:


#include "stdafx.h"
#include "tablelist.h"
#include "../def/_orzex/stringex.h"


static CTblStartPoint s_tblStartPoint;


CTblStartPoint::CTblStartPoint()
{
	m_list.SetCompareFunction( __cbCompare, NULL );
}


CTblStartPoint::~CTblStartPoint()
{
	m_list.ClearAll();
}


bool CTblStartPoint::Init( CConnection *conn )
{
	CRecordset *rec = conn->CreateRecordset();
	if ( !rec )
		return false;
	
	if ( rec->Execute( "SELECT * FROM TBL_STARTPOINT" ) )
	{
		while ( rec->Fetch() )
		{
			TABLE *node = new TABLE;
			if ( !node )
				break;

			node->index	= atoi( rec->Get( "FLD_INDEX" ) );
			strcpy( node->mapName, rec->Get( "FLD_MAPNAME" ) );
			node->posX	= atoi( rec->Get( "FLD_POSX" ) );
			node->posY	= atoi( rec->Get( "FLD_POSY" ) );
			strcpy( node->desc, rec->Get( "FLD_DESCRIPTION" ) );

			_trim( node->mapName );
			_trim( node->desc );

			m_list.Insert( node );
		}
	}

	conn->DestroyRecordset( rec );

	return true;
}


CTblStartPoint::TABLE * CTblStartPoint::Get( char *mapName )
{
	return m_list.Search( (TABLE *) mapName );	
}


int CTblStartPoint::__cbCompare( void *arg, TABLE *n1, TABLE *n2 )
{
	return strcmp( n1->mapName, n2->mapName );
}




CTblStartPoint * GetTblStartPoint()
{
	return &s_tblStartPoint;
}

⌨️ 快捷键说明

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