00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #include "ArExport.h"
00027 #include "ariaOSDef.h"
00028 #include "ArDeviceConnection.h"
00029
00030 bool ArDeviceConnection::ourStrMapInited = false;
00031 ArStrMap ArDeviceConnection::ourStrMap;
00032
00033 AREXPORT ArDeviceConnection::ArDeviceConnection()
00034 {
00035 if (!ourStrMapInited)
00036 {
00037 ourStrMapInited = true;
00038 buildStrMap();
00039 }
00040 }
00041
00042 AREXPORT ArDeviceConnection::~ArDeviceConnection()
00043 {
00044 close();
00045 }
00046
00047
00048 void ArDeviceConnection::buildStrMap(void)
00049 {
00050 ourStrMap[STATUS_NEVER_OPENED] = "never opened";
00051 ourStrMap[STATUS_OPEN] = "open";
00052 ourStrMap[STATUS_OPEN_FAILED] = "open failed";
00053 ourStrMap[STATUS_CLOSED_NORMALLY] = "closed";
00054 ourStrMap[STATUS_CLOSED_ERROR] = "closed on error";
00055 }
00056
00057 AREXPORT const char * ArDeviceConnection::getStatusMessage(int messageNumber) const
00058 {
00059 ArStrMap::const_iterator it;
00060 if ((it = ourStrMap.find(messageNumber)) != ourStrMap.end())
00061 return (*it).second.c_str();
00062 else
00063 return NULL;
00064 }