00001 #include "cmdl/cmdargs.h"
00002 #include "is/info.h"
00003 #include "is/infoany.h"
00004
00005
00006 #include <string>
00007 #include <stdio.h>
00008
00009 class TestInfo1: public ISInfo{
00010 public:
00011 char c;
00012 unsigned char uc;
00013 int i;
00014 unsigned int ui;
00015 short s;
00016 unsigned short us;
00017 long l;
00018 unsigned long ul;
00019 float f;
00020 double d;
00021
00022
00023
00024
00025
00026
00027
00028 TestInfo1() {
00029
00030
00031
00032
00033
00034
00035
00036 }
00037 ~TestInfo1() {
00038
00039
00040 }
00041 void publishGuts(ISostream& ostrm){
00042 ostrm << c << uc << i << ui << s << us << l << ul
00043 << f << d;
00044 }
00045 void refreshGuts(ISistream& istrm){
00046
00047
00048 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00049 >> f >> d ;
00050 }
00051 };
00052
00053 class TestInfo2: public ISInfo{
00054 public:
00055 char c;
00056 unsigned char uc;
00057 int i;
00058 unsigned int ui;
00059 short s;
00060 unsigned short us;
00061 long l;
00062 unsigned long ul;
00063 float f;
00064 double d;
00065
00066
00067
00068
00069
00070
00071
00072 TestInfo2() {
00073
00074
00075
00076
00077 }
00078 ~TestInfo2() {
00079
00080
00081 }
00082 void publishGuts(ISostream& ostrm){
00083 ostrm << c << uc << i << ui << s << us << l << ul
00084 << f << d ;
00085 }
00086 void refreshGuts(ISistream& istrm){
00087
00088
00089 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00090 >> f >> d ;
00091 }
00092 };
00093
00094 class TestInfo3: public ISInfo{
00095 public:
00096 char c;
00097 unsigned char uc;
00098 int i;
00099 unsigned int ui;
00100 short s;
00101 unsigned short us;
00102 long l;
00103 unsigned long ul;
00104 float f;
00105 double d;
00106
00107
00108
00109
00110
00111
00112 TestInfo3() {
00113
00114
00115
00116
00117 }
00118 ~TestInfo3() {
00119
00120
00121 }
00122 void publishGuts(ISostream& ostrm){
00123 ostrm << c << uc << i << ui << s << us << l << ul
00124 << f << d ;
00125 }
00126 void refreshGuts(ISistream& istrm){
00127
00128
00129 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00130 >> f >> d ;
00131 }
00132 };
00133 class TestInfo4: public ISInfo{
00134 public:
00135 char c;
00136 unsigned char uc;
00137 int i;
00138 unsigned int ui;
00139 short s;
00140 unsigned short us;
00141 long l;
00142 unsigned long ul;
00143 float f;
00144 double d;
00145
00146
00147
00148
00149
00150
00151 TestInfo4() {
00152
00153
00154
00155
00156 }
00157 ~TestInfo4() {
00158
00159
00160 }
00161 void publishGuts(ISostream& ostrm){
00162 ostrm << c << uc << i << ui << s << us << l << ul
00163 << f << d ;
00164 }
00165 void refreshGuts(ISistream& istrm){
00166
00167
00168 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00169 >> f >> d ;
00170 }
00171 };
00172 class TestInfo5: public ISInfo{
00173 public:
00174 char c;
00175 unsigned char uc;
00176 int i;
00177 unsigned int ui;
00178 short s;
00179 unsigned short us;
00180 long l;
00181 unsigned long ul;
00182 float f;
00183 double d;
00184
00185
00186
00187
00188
00189
00190 TestInfo5() {
00191
00192
00193
00194
00195 }
00196 ~TestInfo5() {
00197
00198
00199 }
00200 void publishGuts(ISostream& ostrm){
00201 ostrm << c << uc << i << ui << s << us << l << ul
00202 << f << d ;
00203 }
00204 void refreshGuts(ISistream& istrm){
00205
00206
00207 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00208 >> f >> d ;
00209 }
00210 };
00211 class TestInfo6: public ISInfo{
00212 public:
00213 char c;
00214 unsigned char uc;
00215 int i;
00216 unsigned int ui;
00217 short s;
00218 unsigned short us;
00219 long l;
00220 unsigned long ul;
00221 float f;
00222 double d;
00223
00224
00225
00226
00227
00228
00229 TestInfo6() {
00230
00231
00232
00233
00234 }
00235 ~TestInfo6() {
00236
00237
00238 }
00239 void publishGuts(ISostream& ostrm){
00240 ostrm << c << uc << i << ui << s << us << l << ul
00241 << f << d ;
00242 }
00243 void refreshGuts(ISistream& istrm){
00244
00245
00246 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00247 >> f >> d ;
00248 }
00249 };
00250 class TestInfo7: public ISInfo{
00251 public:
00252 char c;
00253 unsigned char uc;
00254 int i;
00255 unsigned int ui;
00256 short s;
00257 unsigned short us;
00258 long l;
00259 unsigned long ul;
00260 float f;
00261 double d;
00262
00263
00264
00265
00266
00267
00268 TestInfo7() {
00269
00270
00271
00272
00273 }
00274 ~TestInfo7() {
00275
00276
00277 }
00278 void publishGuts(ISostream& ostrm){
00279 ostrm << c << uc << i << ui << s << us << l << ul
00280 << f << d ;
00281 }
00282 void refreshGuts(ISistream& istrm){
00283
00284
00285 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00286 >> f >> d ;
00287 }
00288 };
00289 class TestInfo8: public ISInfo{
00290 public:
00291 char c;
00292 unsigned char uc;
00293 int i;
00294 unsigned int ui;
00295 short s;
00296 unsigned short us;
00297 long l;
00298 unsigned long ul;
00299 float f;
00300 double d;
00301
00302
00303
00304
00305
00306
00307 TestInfo8() {
00308
00309
00310
00311
00312 }
00313 ~TestInfo8() {
00314
00315
00316 }
00317 void publishGuts(ISostream& ostrm){
00318 ostrm << c << uc << i << ui << s << us << l << ul
00319 << f << d ;
00320 }
00321 void refreshGuts(ISistream& istrm){
00322
00323
00324 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00325 >> f >> d ;
00326 }
00327 };
00328 class TestInfo9: public ISInfo{
00329 public:
00330 char c;
00331 unsigned char uc;
00332 int i;
00333 unsigned int ui;
00334 short s;
00335 unsigned short us;
00336 long l;
00337 unsigned long ul;
00338 float f;
00339 double d;
00340
00341
00342
00343
00344
00345
00346 TestInfo9() {
00347
00348
00349
00350
00351 }
00352 ~TestInfo9() {
00353
00354
00355 }
00356 void publishGuts(ISostream& ostrm){
00357 ostrm << c << uc << i << ui << s << us << l << ul
00358 << f << d ;
00359 }
00360 void refreshGuts(ISistream& istrm){
00361
00362
00363 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00364 >> f >> d ;
00365 }
00366 };
00367 class TestInfo10: public ISInfo{
00368 public:
00369 char c;
00370 unsigned char uc;
00371 int i;
00372 unsigned int ui;
00373 short s;
00374 unsigned short us;
00375 long l;
00376 unsigned long ul;
00377 float f;
00378 double d;
00379
00380
00381
00382
00383
00384
00385 TestInfo10() {
00386
00387
00388
00389
00390
00391 }
00392 ~TestInfo10() {
00393
00394
00395 }
00396 void publishGuts(ISostream& ostrm){
00397 ostrm << c << uc << i << ui << s << us << l << ul
00398 << f << d ;
00399 }
00400 void refreshGuts(ISistream& istrm){
00401
00402
00403 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00404 >> f >> d ;
00405 }
00406 };
00407 class TestInfo11: public ISInfo{
00408 public:
00409 char c;
00410 unsigned char uc;
00411 int i;
00412 unsigned int ui;
00413 short s;
00414 unsigned short us;
00415 long l;
00416 unsigned long ul;
00417 float f;
00418 double d;
00419
00420
00421
00422
00423
00424
00425 TestInfo11() {
00426
00427
00428
00429
00430 }
00431 ~TestInfo11() {
00432
00433
00434 }
00435 void publishGuts(ISostream& ostrm){
00436 ostrm << c << uc << i << ui << s << us << l << ul
00437 << f << d ;
00438 }
00439 void refreshGuts(ISistream& istrm){
00440
00441
00442 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00443 >> f >> d ;
00444 }
00445 };
00446 class TestInfo12: public ISInfo{
00447 public:
00448 char c;
00449 unsigned char uc;
00450 int i;
00451 unsigned int ui;
00452 short s;
00453 unsigned short us;
00454 long l;
00455 unsigned long ul;
00456 float f;
00457 double d;
00458
00459
00460
00461
00462
00463
00464
00465
00466
00467
00468
00469 TestInfo12() {
00470
00471
00472
00473
00474 }
00475 ~TestInfo12() {
00476
00477
00478 }
00479 void publishGuts(ISostream& ostrm){
00480 ostrm << c << uc << i << ui << s << us << l << ul
00481 << f << d ;
00482 }
00483 void refreshGuts(ISistream& istrm){
00484
00485
00486 istrm >> c >> uc >> i >> ui >> s >> us >> l >> ul
00487 >> f >> d ;
00488 }
00489 };