tokens.hpp
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:5k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: tokens.hpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/04/12 17:16:21  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.10
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. #ifndef ASNTOKENS_HPP
  10. #define ASNTOKENS_HPP
  11. /*  $Id: tokens.hpp,v 1000.1 2004/04/12 17:16:21 gouriano Exp $
  12. * ===========================================================================
  13. *
  14. *                            PUBLIC DOMAIN NOTICE
  15. *               National Center for Biotechnology Information
  16. *
  17. *  This software/database is a "United States Government Work" under the
  18. *  terms of the United States Copyright Act.  It was written as part of
  19. *  the author's official duties as a United States Government employee and
  20. *  thus cannot be copyrighted.  This software/database is freely available
  21. *  to the public for use. The National Library of Medicine and the U.S.
  22. *  Government have not placed any restriction on its use or reproduction.
  23. *
  24. *  Although all reasonable efforts have been taken to ensure the accuracy
  25. *  and reliability of the software and data, the NLM and the U.S.
  26. *  Government do not and cannot warrant the performance or results that
  27. *  may be obtained by using this software or data. The NLM and the U.S.
  28. *  Government disclaim all warranties, express or implied, including
  29. *  warranties of performance, merchantability or fitness for any particular
  30. *  purpose.
  31. *
  32. *  Please cite the author in any work or product based on this material.
  33. *
  34. * ===========================================================================
  35. *
  36. * Author: Eugene Vasilchenko
  37. *
  38. * File Description:
  39. *   ASN.1 tokens
  40. *
  41. * ---------------------------------------------------------------------------
  42. * $Log: tokens.hpp,v $
  43. * Revision 1000.1  2004/04/12 17:16:21  gouriano
  44. * PRODUCTION: UPGRADED [CATCHUP_003] Dev-tree R1.10
  45. *
  46. * Revision 1.10  2004/02/25 19:45:48  gouriano
  47. * Made it possible to define DEFAULT for data members of type REAL
  48. *
  49. * Revision 1.9  2003/05/22 20:09:04  gouriano
  50. * added UTF8 strings
  51. *
  52. * Revision 1.8  2002/11/14 21:07:10  gouriano
  53. * added support of XML attribute lists
  54. *
  55. * Revision 1.7  2002/10/21 16:10:12  gouriano
  56. * added more DTD tokens
  57. *
  58. * Revision 1.6  2002/10/18 14:30:16  gouriano
  59. * added T_ENTITY token
  60. *
  61. * Revision 1.5  2002/10/15 13:50:45  gouriano
  62. * added DTD tokens
  63. *
  64. * Revision 1.4  2001/06/11 14:34:58  grichenk
  65. * Added support for numeric tags in ASN.1 specifications and data streams.
  66. *
  67. * Revision 1.3  2000/12/15 15:38:35  vasilche
  68. * Added support of Int8 and long double.
  69. * Added support of BigInt ASN.1 extension - mapped to Int8.
  70. * Enum values now have type Int4 instead of long.
  71. *
  72. * Revision 1.2  2000/04/07 19:26:13  vasilche
  73. * Added namespace support to datatool.
  74. * By default with argument -oR datatool will generate objects in namespace
  75. * NCBI_NS_NCBI::objects (aka ncbi::objects).
  76. * Datatool's classes also moved to NCBI namespace.
  77. *
  78. * Revision 1.1  2000/02/01 21:46:23  vasilche
  79. * Added CGeneratedChoiceTypeInfo for generated choice classes.
  80. * Removed CMemberInfo subclasses.
  81. * Added support for DEFAULT/OPTIONAL members.
  82. * Changed class generation.
  83. * Moved datatool headers to include/internal/serial/tool.
  84. *
  85. * Revision 1.2  1999/11/15 19:36:19  vasilche
  86. * Fixed warnings on GCC
  87. *
  88. * ===========================================================================
  89. */
  90. BEGIN_NCBI_SCOPE
  91. static const TToken T_IDENTIFIER = 1;
  92. static const TToken T_TYPE_REFERENCE = 2;
  93. static const TToken T_STRING = 3;
  94. static const TToken T_NUMBER = 4;
  95. static const TToken T_BINARY_STRING = 5;
  96. static const TToken T_HEXADECIMAL_STRING = 6;
  97. static const TToken T_DEFINE = 7;
  98. static const TToken T_TAG = 8;
  99. static const TToken T_DOUBLE = 9;
  100. static const TToken K_DEFINITIONS = 101;
  101. static const TToken K_BEGIN = 102;
  102. static const TToken K_END = 103;
  103. static const TToken K_IMPORTS = 104;
  104. static const TToken K_EXPORTS = 105;
  105. static const TToken K_FROM = 106;
  106. static const TToken K_NULL = 107;
  107. static const TToken K_BOOLEAN = 108;
  108. static const TToken K_INTEGER = 109;
  109. static const TToken K_ENUMERATED = 110;
  110. static const TToken K_REAL = 111;
  111. static const TToken K_VisibleString = 112;
  112. static const TToken K_StringStore = 113;
  113. static const TToken K_BIT = 114;
  114. static const TToken K_OCTET = 115;
  115. static const TToken K_STRING = 116;
  116. static const TToken K_SET = 117;
  117. static const TToken K_SEQUENCE = 118;
  118. static const TToken K_OF = 119;
  119. static const TToken K_CHOICE = 120;
  120. static const TToken K_FALSE = 121;
  121. static const TToken K_TRUE = 122;
  122. static const TToken K_OPTIONAL = 123;
  123. static const TToken K_DEFAULT = 124;
  124. static const TToken K_BIGINT = 125;
  125. static const TToken K_UTF8String = 126;
  126. static const TToken T_ENTITY   =  11;
  127. static const TToken K_ELEMENT  = 201;
  128. static const TToken K_ATTLIST  = 202;
  129. static const TToken K_ENTITY   = 203;
  130. static const TToken K_PCDATA   = 204;
  131. static const TToken K_ANY      = 205;
  132. static const TToken K_EMPTY    = 206;
  133. static const TToken K_SYSTEM   = 207;
  134. static const TToken K_PUBLIC   = 208;
  135. static const TToken K_CDATA    = 209;
  136. static const TToken K_ID       = 210;
  137. static const TToken K_IDREF    = 211;
  138. static const TToken K_IDREFS   = 212;
  139. static const TToken K_NMTOKEN  = 213;
  140. static const TToken K_NMTOKENS = 214;
  141. static const TToken K_ENTITIES = 215;
  142. static const TToken K_NOTATION = 216;
  143. static const TToken K_REQUIRED = 217;
  144. static const TToken K_IMPLIED  = 218;
  145. static const TToken K_FIXED    = 219;
  146. END_NCBI_SCOPE
  147. #endif