@brief : 검색 하게 하기 위한 클래스 구조...
db던지 파일이던지 내용을 일단 몽창 map에 넣어 놓고 나중에 필요할때 마다 필요한것만 사용하자.
==============================================================================
##### Chaser.h #####
typedef map<LONG, CString> MAP_CHASER;
class CChaser
{
public:
CChaser();
virtual ~CChaser();
CString GetChaserName(long Code);
BOOL InitChaserData();
private:
LONG OpenChaser();
BOOL CloseChaser();
MAP_CHASER m_mapChaser;
};
##### Chaser.cpp #####
CChaser::CChaser()
{
}
CChaser::~CChaser()
{
}
/*
* @brief : 초기화해서 map에 넣는다.
*/
BOOL CChaser::InitChaserData()
{
//뭐가 되었든 연다...
OpenChaser()
//초기화
m_mapChaser.clear();
m_mapChaser.resize(Open한 개수);
//돌면서..
for(...)
{
m_mapChaser.insert(make_pair(코드, 이름);
}
//뭐가 되었든 닫는다...
if(CloseChaser() == FALSE)
{
//알려주고 리턴
return FALSE;
}
return TRUE;
}
/*
* @brief : 초기화 할때 file이든 db이든 연다...
*/
LONG CChaser::OpenChaser()
{
...
return 열은 항목의 개수;
}
/*
* @brief : 뭐가 되었든 열었으면 닫는다.
*/
BOOL CChaser::CloseChaser()
{
}
/*
* @brief : 실제적으로 필요한걸 여기서 얻는다.
*/
CString CChaser::GetChaserName()
{
CString strName;
MAP_CHASER::iterator pos;
strName.Empty();
if(m_mapChaser.size() > 0)
{
pos = m_mapChaser.find(TrCode);
if(pos != m_mapChaser.end())
{
strName = pos->second;
}
}
return strName;
}
댓글을 달아 주세요