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
00027 #include "ArExport.h"
00028 #include "ariaOSDef.h"
00029 #include "ArDeviceConnection.h"
00030
00031 bool ArDeviceConnection::ourStrMapInited = false;
00032 ArStrMap ArDeviceConnection::ourStrMap;
00033
00034 ArDeviceConnection::ArDeviceConnection()
00035 {
00036 if (!ourStrMapInited)
00037 {
00038 ourStrMapInited = true;
00039 buildStrMap();
00040 }
00041 }
00042
00043 ArDeviceConnection::~ArDeviceConnection()
00044 {
00045 close();
00046 }
00047
00048
00049 void ArDeviceConnection::buildStrMap(void)
00050 {
00051 ourStrMap[STATUS_NEVER_OPENED] = "never opened";
00052 ourStrMap[STATUS_OPEN] = "open";
00053 ourStrMap[STATUS_OPEN_FAILED] = "open failed";
00054 ourStrMap[STATUS_CLOSED_NORMALLY] = "closed";
00055 ourStrMap[STATUS_CLOSED_ERROR] = "closed on error";
00056 }
00057
00058 const char * ArDeviceConnection::getStatusMessage(int messageNumber) const
00059 {
00060 ArStrMap::const_iterator it;
00061 if ((it = ourStrMap.find(messageNumber)) != ourStrMap.end())
00062 return (*it).second.c_str();
00063 else
00064 return NULL;
00065 }