00001
00002
00003
00004 #include "Conventions/PlaneView.h"
00005
00006
00007
00008 const char * PlaneView::AsString(PlaneView_t view)
00009 {
00010 switch (view) {
00011 case kUnknown: return "?"; break;
00012 case kX: return "X"; break;
00013 case kY: return "Y"; break;
00014 case kU: return "U"; break;
00015 case kV: return "V"; break;
00016 case kA: return "A"; break;
00017 case kB: return "B"; break;
00018 case kVSTopFlat: return "-"; break;
00019 case kVSTopEastSlant: return "\\"; break;
00020 case kVSTopWestSlant: return "/"; break;
00021 case kVSWallOnEdge: return "|"; break;
00022 case kVSWallEastSlant: return "e"; break;
00023 case kVSWallWestSlant: return "w"; break;
00024 case kVSUnknown: return "%"; break;
00025 default: return "?"; break;
00026 }
00027 }
00028
00029
00030
00031 PlaneView::PlaneView_t PlaneView::CharToEnum(Char_t c)
00032 {
00033 switch (c) {
00034
00035 case 'X': return PlaneView::kX;
00036 case 'Y': return PlaneView::kY;
00037 case 'U': return PlaneView::kU;
00038 case 'V': return PlaneView::kV;
00039 case 'A': return PlaneView::kA;
00040 case 'B': return PlaneView::kB;
00041
00042 case '-': return PlaneView::kVSTopFlat;
00043 case 'E': return PlaneView::kVSTopEastSlant;
00044 case '\\': return PlaneView::kVSTopEastSlant;
00045 case 'W': return PlaneView::kVSTopWestSlant;
00046 case '/': return PlaneView::kVSTopWestSlant;
00047 case '|': return PlaneView::kVSWallOnEdge;
00048 case 'e': return PlaneView::kVSWallEastSlant;
00049 case 'w': return PlaneView::kVSWallWestSlant;
00050
00051 case '%': return PlaneView::kVSUnknown;
00052 default: return PlaneView::kUnknown;
00053
00054 }
00055 }
00056
00057