00001 #pragma once
00002
00003 #include <vector>
00004 #include <map>
00005 #include <string>
00006 #include <iostream>
00007
00008 #ifdef WIN32
00009 #if defined _USRDLL
00010 #define DllExport _declspec(dllexport)
00011 #else
00012 #define DllExport _declspec(dllimport)
00013 #endif
00014 #else
00015 #define DllExport
00016 #endif
00017
00018
00019 #include "HLabConst.h"
00020
00021
00022
00023
00024 class DllExport CHLabPhoneList
00025 {
00026 int m_iNumPhones;
00027
00028
00029 std::map<std::string, int> m_mapPhones;
00030 public:
00031 CHLabPhoneList(void);
00032 ~CHLabPhoneList(void);
00033
00034 int ReadPhoneFile(const char* szFileName);
00035 int ListPhones(void);
00036
00037
00038 int GetPhoneID(std::string strPhone);
00039 std::string GetPhoneSymbol(int iID);
00040
00041 inline int GetNumPhones(void)
00042 {
00043 return m_iNumPhones;
00044 }
00045 };