Ascii.cpp

Go to the documentation of this file.
00001 #pragma ident "$Id: Ascii.cpp 2938 2011-10-23 19:39:11Z yanweignss $"
00002 
00008 //============================================================================
00009 //
00010 //  This file is part of GPSTk, the GPS Toolkit.
00011 //
00012 //  The GPSTk is free software; you can redistribute it and/or modify
00013 //  it under the terms of the GNU Lesser General Public License as published
00014 //  by the Free Software Foundation; either version 2.1 of the License, or
00015 //  any later version.
00016 //
00017 //  The GPSTk is distributed in the hope that it will be useful,
00018 //  but WITHOUT ANY WARRANTY; without even the implied warranty of
00019 //  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00020 //  GNU Lesser General Public License for more details.
00021 //
00022 //  You should have received a copy of the GNU Lesser General Public
00023 //  License along with GPSTk; if not, write to the Free Software Foundation,
00024 //  Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00025 //
00026 //  Wei Yan - Chinese Academy of Sciences . 2011
00027 //
00028 //============================================================================
00029 
00030 #include "Ascii.hpp"
00031 
00032 namespace gpstk
00033 {
00034    const int Ascii::CHARACTER_PROPERTIES[128] = 
00035    {
00036       /* 00 . */ ACP_CONTROL,
00037       /* 01 . */ ACP_CONTROL,
00038       /* 02 . */ ACP_CONTROL,
00039       /* 03 . */ ACP_CONTROL,
00040       /* 04 . */ ACP_CONTROL,
00041       /* 05 . */ ACP_CONTROL,
00042       /* 06 . */ ACP_CONTROL,
00043       /* 07 . */ ACP_CONTROL,
00044       /* 08 . */ ACP_CONTROL,
00045       /* 09 . */ ACP_CONTROL | ACP_SPACE,
00046       /* 0a . */ ACP_CONTROL | ACP_SPACE,
00047       /* 0b . */ ACP_CONTROL | ACP_SPACE,
00048       /* 0c . */ ACP_CONTROL | ACP_SPACE,
00049       /* 0d . */ ACP_CONTROL | ACP_SPACE,
00050       /* 0e . */ ACP_CONTROL,
00051       /* 0f . */ ACP_CONTROL,
00052       /* 10 . */ ACP_CONTROL,
00053       /* 11 . */ ACP_CONTROL,
00054       /* 12 . */ ACP_CONTROL,
00055       /* 13 . */ ACP_CONTROL,
00056       /* 14 . */ ACP_CONTROL,
00057       /* 15 . */ ACP_CONTROL,
00058       /* 16 . */ ACP_CONTROL,
00059       /* 17 . */ ACP_CONTROL,
00060       /* 18 . */ ACP_CONTROL,
00061       /* 19 . */ ACP_CONTROL,
00062       /* 1a . */ ACP_CONTROL,
00063       /* 1b . */ ACP_CONTROL,
00064       /* 1c . */ ACP_CONTROL,
00065       /* 1d . */ ACP_CONTROL,
00066       /* 1e . */ ACP_CONTROL,
00067       /* 1f . */ ACP_CONTROL,
00068       /* 20   */ ACP_SPACE | ACP_PRINT,
00069       /* 21 ! */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00070       /* 22 " */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00071       /* 23 # */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00072       /* 24 $ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00073       /* 25 % */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00074       /* 26 & */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00075       /* 27 ' */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00076       /* 28 ( */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00077       /* 29 ) */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00078       /* 2a * */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00079       /* 2b + */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00080       /* 2c , */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00081       /* 2d - */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00082       /* 2e . */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00083       /* 2f / */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00084       /* 30 0 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00085       /* 31 1 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00086       /* 32 2 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00087       /* 33 3 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00088       /* 34 4 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00089       /* 35 5 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00090       /* 36 6 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00091       /* 37 7 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00092       /* 38 8 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00093       /* 39 9 */ ACP_DIGIT | ACP_HEXDIGIT | ACP_GRAPH | ACP_PRINT,
00094       /* 3a : */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00095       /* 3b ; */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00096       /* 3c < */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00097       /* 3d = */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00098       /* 3e > */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00099       /* 3f ? */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00100       /* 40 @ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00101       /* 41 A */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00102       /* 42 B */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00103       /* 43 C */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00104       /* 44 D */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00105       /* 45 E */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00106       /* 46 F */ ACP_HEXDIGIT | ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00107       /* 47 G */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00108       /* 48 H */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00109       /* 49 I */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00110       /* 4a J */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00111       /* 4b K */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00112       /* 4c L */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00113       /* 4d M */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00114       /* 4e N */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00115       /* 4f O */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00116       /* 50 P */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00117       /* 51 Q */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00118       /* 52 R */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00119       /* 53 S */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00120       /* 54 T */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00121       /* 55 U */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00122       /* 56 V */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00123       /* 57 W */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00124       /* 58 X */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00125       /* 59 Y */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00126       /* 5a Z */ ACP_ALPHA | ACP_UPPER | ACP_GRAPH | ACP_PRINT,
00127       /* 5b [ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00128       /* 5c \ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00129       /* 5d ] */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00130       /* 5e ^ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00131       /* 5f _ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00132       /* 60 ` */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00133       /* 61 a */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00134       /* 62 b */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00135       /* 63 c */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00136       /* 64 d */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00137       /* 65 e */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00138       /* 66 f */ ACP_HEXDIGIT | ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00139       /* 67 g */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00140       /* 68 h */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00141       /* 69 i */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00142       /* 6a j */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00143       /* 6b k */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00144       /* 6c l */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00145       /* 6d m */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00146       /* 6e n */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00147       /* 6f o */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00148       /* 70 p */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00149       /* 71 q */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00150       /* 72 r */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00151       /* 73 s */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00152       /* 74 t */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00153       /* 75 u */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00154       /* 76 v */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00155       /* 77 w */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00156       /* 78 x */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00157       /* 79 y */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00158       /* 7a z */ ACP_ALPHA | ACP_LOWER | ACP_GRAPH | ACP_PRINT,
00159       /* 7b { */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00160       /* 7c | */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00161       /* 7d } */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00162       /* 7e ~ */ ACP_PUNCT | ACP_GRAPH | ACP_PRINT,
00163       /* 7f . */ ACP_CONTROL
00164    };
00165 
00166    
00167 }   // End of namespace gpstk
00168 

Generated on Tue May 22 03:30:56 2012 for GPS ToolKit Software Library by  doxygen 1.3.9.1