sw2007/02/13 11:18

@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;
}

Posted by redef
TAG

댓글을 달아 주세요