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 
00028 
00029 
00030 
00031 
00032 
00033 
00034 
00035 
00036 
00037 
00038 
00039 
00040 
00047 #ifndef STLSOFT_INCL_STLSOFT_META_HPP_N_TYPES
00048 #define STLSOFT_INCL_STLSOFT_META_HPP_N_TYPES
00049 
00050 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00051 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_MAJOR     4
00052 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_MINOR     2
00053 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_REVISION  4
00054 # define STLSOFT_VER_STLSOFT_META_HPP_N_TYPES_EDIT      119
00055 #endif 
00056 
00057 
00058 
00059 
00060 
00061 #ifndef STLSOFT_INCL_STLSOFT_H_STLSOFT
00062 # include <stlsoft/stlsoft.h>
00063 #endif 
00064 
00065 
00066 
00067 
00068 
00069 #ifndef _STLSOFT_NO_NAMESPACE
00070 namespace stlsoft
00071 {
00072 #endif 
00073 
00074 
00075 
00076 
00077   struct one_type         { ss_byte_t ar[1]; };  struct two_type         { one_type ar[2];  };  struct three_type       { one_type ar[3];  };  struct four_type        { one_type ar[4];  };  struct five_type        { one_type ar[5];  };  struct six_type         { one_type ar[6];  };  struct seven_type       { one_type ar[7];  };  struct eight_type       { one_type ar[8];  };  struct nine_type        { one_type ar[9];  };  struct ten_type         { one_type ar[10]; };  struct eleven_type      { one_type ar[11]; };  struct twelve_type      { one_type ar[12]; };  struct thirteen_type    { one_type ar[13]; };  struct fourteen_type    { one_type ar[14]; };  struct fifteen_type     { one_type ar[15]; };  struct sixteen_type     { one_type ar[16]; };  struct seventeen_type   { one_type ar[17]; };  struct eighteen_type    { one_type ar[18]; };  struct nineteen_type    { one_type ar[19]; };  struct twenty_type      { one_type ar[20]; };
00106 
00107 
00108 #ifndef STLSOFT_DOCUMENTATION_SKIP_SECTION
00109 
00110 # ifdef STLSOFT_UNITTEST
00111 inline int stlsoft_meta_n_types_size_checker()
00112 {
00113     STLSOFT_STATIC_ASSERT(sizeof(one_type) < sizeof(two_type));
00114     STLSOFT_STATIC_ASSERT(sizeof(two_type) < sizeof(three_type));
00115     STLSOFT_STATIC_ASSERT(sizeof(three_type) < sizeof(four_type));
00116     STLSOFT_STATIC_ASSERT(sizeof(four_type) < sizeof(five_type));
00117     STLSOFT_STATIC_ASSERT(sizeof(five_type) < sizeof(six_type));
00118     STLSOFT_STATIC_ASSERT(sizeof(six_type) < sizeof(seven_type));
00119     STLSOFT_STATIC_ASSERT(sizeof(seven_type) < sizeof(eight_type));
00120     STLSOFT_STATIC_ASSERT(sizeof(eight_type) < sizeof(nine_type));
00121     STLSOFT_STATIC_ASSERT(sizeof(nine_type) < sizeof(ten_type));
00122     STLSOFT_STATIC_ASSERT(sizeof(ten_type) < sizeof(eleven_type));
00123     STLSOFT_STATIC_ASSERT(sizeof(eleven_type) < sizeof(twelve_type));
00124     STLSOFT_STATIC_ASSERT(sizeof(twelve_type) < sizeof(thirteen_type));
00125     STLSOFT_STATIC_ASSERT(sizeof(thirteen_type) < sizeof(fourteen_type));
00126     STLSOFT_STATIC_ASSERT(sizeof(fourteen_type) < sizeof(fifteen_type));
00127     STLSOFT_STATIC_ASSERT(sizeof(fifteen_type) < sizeof(sixteen_type));
00128     STLSOFT_STATIC_ASSERT(sizeof(sixteen_type) < sizeof(seventeen_type));
00129     STLSOFT_STATIC_ASSERT(sizeof(seventeen_type) < sizeof(eighteen_type));
00130     STLSOFT_STATIC_ASSERT(sizeof(eighteen_type) < sizeof(nineteen_type));
00131     STLSOFT_STATIC_ASSERT(sizeof(nineteen_type) < sizeof(twenty_type));
00132 
00133     return 1;
00134 }
00135 # endif 
00136 
00137 
00138 typedef one_type                        one_t;
00139 typedef two_type                        two_t;
00140 typedef three_type                      three_t;
00141 typedef four_type                       four_t;
00142 typedef five_type                       five_t;
00143 typedef six_type                        six_t;
00144 typedef seven_type                      seven_t;
00145 typedef eight_type                      eight_t;
00146 typedef nine_type                       nine_t;
00147 typedef ten_type                        ten_t;
00148 typedef eleven_type                     eleven_t;
00149 typedef twelve_type                     twelve_t;
00150 typedef thirteen_type                   thirteen_t;
00151 typedef fourteen_type                   fourteen_t;
00152 typedef fifteen_type                    fifteen_t;
00153 typedef sixteen_type                    sixteen_t;
00154 typedef seventeen_type                  seventeen_t;
00155 typedef eighteen_type                   eighteen_t;
00156 typedef nineteen_type                   nineteen_t;
00157 typedef twenty_type                     twenty_t;
00158 
00159 #endif 
00160 
00167 template <ss_size_t N>
00168 struct size_type
00169 {
00170     ss_byte_t ar[N];
00171 };
00172 
00173 
00174 
00175 #ifndef _STLSOFT_NO_NAMESPACE
00176 } 
00177 #endif 
00178 
00179 
00180 
00181 #endif 
00182 
00183