Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* [FizzBuzz Framework - The Leaderhip in FizzBuzz Computing since 2016] FizzBuzz Enterprises©
- FizzBuzzFramework.h FizzBuzz Enterprises©
- Implementation of FizzBuzz Core and FizzBuzzOutputStrategy..
- This code is multi-licensed under The Fizzbuzz Enterprises Shareable Code Community Edition License and The Fizzbuzz Enterprise Edition. 2016©
- FizzBuzz Enterprises leverages Agile Software Craftsmanship and world-class Self-Documenting Clean Code Design to provide programmers worldwide with robust, scalable, Modern Turnkey Implementations of flexible, modular, cutting edge method system of Responsive Stack Architectures that accelerate response to theoretic and real-world Code Integration demands and reliably adapt to evolving software design, seamlessly and efficiently integrating and synchronizing with their existing legacy codebases, enhancing the inherent Information Sharing Capabilities of Code Production teams across the enterprise while giving them a Critical Competitive Advantage and taking them to the next level.
- */
- #ifndef StringificationFactory
- #ifndef ConvertTokenToNullTerminatedString
- #define ConvertTokensToNullTerminatedString(tokens...) #tokens
- #endif
- #define StringificationFactory(ContentTokens...) ConvertTokensToNullTerminatedString(ContentTokens)
- #endif
- #ifndef NumericalValueOutput
- #define NumericalValueOutput(NumericalValue) _Pragma(StringificationFactory(message StringificationFactory(NumericalValue)))
- #endif
- #ifndef StringValueOutput
- #define StringValueOutput(StringValue) _Pragma(StringificationFactory(message StringValue))
- #endif
- #ifndef FatalException
- #ifndef FatalExceptionDefault
- #define FatalExceptionDefault "FatalException Has Occured:"
- #endif
- #define FatalException(Message) NumericalValueOutput(FatalExceptionDefault Message)
- #endif
- //TODO: unicode handling
- //TODO:Implement language selection based on user locale
- #ifndef FizzClassTokenEvaluator
- #define FizzClassTokenEvaluator StringValueOutput("Fizz")
- #endif
- #ifndef BuzzClassTokenEvaluator
- #define BuzzClassTokenEvaluator StringValueOutput("Buzz")
- #endif
- #ifndef FizzBuzzClassTokenEvaluator
- #define FizzBuzzClassTokenEvaluator StringValueOutput("FizzBuzz")
- #endif
- #ifndef StageProgressionMessage
- #define StageProgressionMessage "FizzBuzzFramework:Executing Next Stage of Evaluation Strategy"
- #endif
- #ifndef Error201
- #define Error201 "Numerical value NUMBER of FizzBuzzClass has not been defined before initialization of FizzBuzzFramework: Assuming value of 1000"
- #endif
- #ifndef TerminationMessage
- #define TerminationMessage "FizzBuzzFramework: Normal termination"
- #endif
- #ifndef NUMBER
- StringValueOutput(Error201)
- #define NUMBER 1000
- #endif
- //Enterprise Class Short-Circuit Evalutor
- #if (NUMBER%3==0) && (NUMBER%5!=0)
- FizzClassTokenEvaluator
- #endif
- #if (NUMBER%5==0) && (NUMBER%3!=0)
- BuzzClassTokenEvaluator
- #endif
- #if (NUMBER%5==0) && (NUMBER%3==0)
- FizzBuzzClassTokenEvaluator
- #endif
- #if (NUMBER%5!=0) && (NUMBER%3!=0)
- NumericalValueOutput(NUMBER)
- #endif
- //Numerical Decrement
- #ifndef NumericalDecrementAbstractToken
- #define NumericalDecrementAbstractToken
- #define DecrementNumericalValue0 0
- #define DecrementNumericalValue1 0
- #define DecrementNumericalValue2 1
- #define DecrementNumericalValue3 2
- #define DecrementNumericalValue4 3
- #define DecrementNumericalValue5 4
- #define DecrementNumericalValue6 5
- #define DecrementNumericalValue7 6
- #define DecrementNumericalValue8 7
- #define DecrementNumericalValue9 8
- #define DecrementNumericalValue10 9
- #define DecrementNumericalValue11 10
- #define DecrementNumericalValue12 11
- #define DecrementNumericalValue13 12
- #define DecrementNumericalValue14 13
- #define DecrementNumericalValue15 14
- #define DecrementNumericalValue16 15
- #define DecrementNumericalValue17 16
- #define DecrementNumericalValue18 17
- #define DecrementNumericalValue19 18
- #define DecrementNumericalValue20 19
- #define DecrementNumericalValue21 20
- #define DecrementNumericalValue22 21
- #define DecrementNumericalValue23 22
- #define DecrementNumericalValue24 23
- #define DecrementNumericalValue25 24
- #define DecrementNumericalValue26 25
- #define DecrementNumericalValue27 26
- #define DecrementNumericalValue28 27
- #define DecrementNumericalValue29 28
- #define DecrementNumericalValue30 29
- #define DecrementNumericalValue31 30
- #define DecrementNumericalValue32 31
- #define DecrementNumericalValue33 32
- #define DecrementNumericalValue34 33
- #define DecrementNumericalValue35 34
- #define DecrementNumericalValue36 35
- #define DecrementNumericalValue37 36
- #define DecrementNumericalValue38 37
- #define DecrementNumericalValue39 38
- #define DecrementNumericalValue40 39
- #define DecrementNumericalValue41 40
- #define DecrementNumericalValue42 41
- #define DecrementNumericalValue43 42
- #define DecrementNumericalValue44 43
- #define DecrementNumericalValue45 44
- #define DecrementNumericalValue46 45
- #define DecrementNumericalValue47 46
- #define DecrementNumericalValue48 47
- #define DecrementNumericalValue49 48
- #define DecrementNumericalValue50 49
- #define DecrementNumericalValue51 50
- #define DecrementNumericalValue52 51
- #define DecrementNumericalValue53 52
- #define DecrementNumericalValue54 53
- #define DecrementNumericalValue55 54
- #define DecrementNumericalValue56 55
- #define DecrementNumericalValue57 56
- #define DecrementNumericalValue58 57
- #define DecrementNumericalValue59 58
- #define DecrementNumericalValue60 59
- #define DecrementNumericalValue61 60
- #define DecrementNumericalValue62 61
- #define DecrementNumericalValue63 62
- #define DecrementNumericalValue64 63
- #define DecrementNumericalValue65 64
- #define DecrementNumericalValue66 65
- #define DecrementNumericalValue67 66
- #define DecrementNumericalValue68 67
- #define DecrementNumericalValue69 68
- #define DecrementNumericalValue70 69
- #define DecrementNumericalValue71 70
- #define DecrementNumericalValue72 71
- #define DecrementNumericalValue73 72
- #define DecrementNumericalValue74 73
- #define DecrementNumericalValue75 74
- #define DecrementNumericalValue76 75
- #define DecrementNumericalValue77 76
- #define DecrementNumericalValue78 77
- #define DecrementNumericalValue79 78
- #define DecrementNumericalValue80 79
- #define DecrementNumericalValue81 80
- #define DecrementNumericalValue82 81
- #define DecrementNumericalValue83 82
- #define DecrementNumericalValue84 83
- #define DecrementNumericalValue85 84
- #define DecrementNumericalValue86 85
- #define DecrementNumericalValue87 86
- #define DecrementNumericalValue88 87
- #define DecrementNumericalValue89 88
- #define DecrementNumericalValue90 89
- #define DecrementNumericalValue91 90
- #define DecrementNumericalValue92 91
- #define DecrementNumericalValue93 92
- #define DecrementNumericalValue94 93
- #define DecrementNumericalValue95 94
- #define DecrementNumericalValue96 95
- #define DecrementNumericalValue97 96
- #define DecrementNumericalValue98 97
- #define DecrementNumericalValue99 98
- #define DecrementNumericalValue100 99
- #define DecrementNumericalValue101 100
- #define DecrementNumericalValue102 101
- #define DecrementNumericalValue103 102
- #define DecrementNumericalValue104 103
- #define DecrementNumericalValue105 104
- #define DecrementNumericalValue106 105
- #define DecrementNumericalValue107 106
- #define DecrementNumericalValue108 107
- #define DecrementNumericalValue109 108
- #define DecrementNumericalValue110 109
- #define DecrementNumericalValue111 110
- #define DecrementNumericalValue112 111
- #define DecrementNumericalValue113 112
- #define DecrementNumericalValue114 113
- #define DecrementNumericalValue115 114
- #define DecrementNumericalValue116 115
- #define DecrementNumericalValue117 116
- #define DecrementNumericalValue118 117
- #define DecrementNumericalValue119 118
- #define DecrementNumericalValue120 119
- #define DecrementNumericalValue121 120
- #define DecrementNumericalValue122 121
- #define DecrementNumericalValue123 122
- #define DecrementNumericalValue124 123
- #define DecrementNumericalValue125 124
- #define DecrementNumericalValue126 125
- #define DecrementNumericalValue127 126
- #define DecrementNumericalValue128 127
- #define DecrementNumericalValue129 128
- #define DecrementNumericalValue130 129
- #define DecrementNumericalValue131 130
- #define DecrementNumericalValue132 131
- #define DecrementNumericalValue133 132
- #define DecrementNumericalValue134 133
- #define DecrementNumericalValue135 134
- #define DecrementNumericalValue136 135
- #define DecrementNumericalValue137 136
- #define DecrementNumericalValue138 137
- #define DecrementNumericalValue139 138
- #define DecrementNumericalValue140 139
- #define DecrementNumericalValue141 140
- #define DecrementNumericalValue142 141
- #define DecrementNumericalValue143 142
- #define DecrementNumericalValue144 143
- #define DecrementNumericalValue145 144
- #define DecrementNumericalValue146 145
- #define DecrementNumericalValue147 146
- #define DecrementNumericalValue148 147
- #define DecrementNumericalValue149 148
- #define DecrementNumericalValue150 149
- #define DecrementNumericalValue151 150
- #define DecrementNumericalValue152 151
- #define DecrementNumericalValue153 152
- #define DecrementNumericalValue154 153
- #define DecrementNumericalValue155 154
- #define DecrementNumericalValue156 155
- #define DecrementNumericalValue157 156
- #define DecrementNumericalValue158 157
- #define DecrementNumericalValue159 158
- #define DecrementNumericalValue160 159
- #define DecrementNumericalValue161 160
- #define DecrementNumericalValue162 161
- #define DecrementNumericalValue163 162
- #define DecrementNumericalValue164 163
- #define DecrementNumericalValue165 164
- #define DecrementNumericalValue166 165
- #define DecrementNumericalValue167 166
- #define DecrementNumericalValue168 167
- #define DecrementNumericalValue169 168
- #define DecrementNumericalValue170 169
- #define DecrementNumericalValue171 170
- #define DecrementNumericalValue172 171
- #define DecrementNumericalValue173 172
- #define DecrementNumericalValue174 173
- #define DecrementNumericalValue175 174
- #define DecrementNumericalValue176 175
- #define DecrementNumericalValue177 176
- #define DecrementNumericalValue178 177
- #define DecrementNumericalValue179 178
- #define DecrementNumericalValue180 179
- #define DecrementNumericalValue181 180
- #define DecrementNumericalValue182 181
- #define DecrementNumericalValue183 182
- #define DecrementNumericalValue184 183
- #define DecrementNumericalValue185 184
- #define DecrementNumericalValue186 185
- #define DecrementNumericalValue187 186
- #define DecrementNumericalValue188 187
- #define DecrementNumericalValue189 188
- #define DecrementNumericalValue190 189
- #define DecrementNumericalValue191 190
- #define DecrementNumericalValue192 191
- #define DecrementNumericalValue193 192
- #define DecrementNumericalValue194 193
- #define DecrementNumericalValue195 194
- #define DecrementNumericalValue196 195
- #define DecrementNumericalValue197 196
- #define DecrementNumericalValue198 197
- #define DecrementNumericalValue199 198
- #define DecrementNumericalValue200 199
- #define DecrementNumericalValue201 200
- #define DecrementNumericalValue202 201
- #define DecrementNumericalValue203 202
- #define DecrementNumericalValue204 203
- #define DecrementNumericalValue205 204
- #define DecrementNumericalValue206 205
- #define DecrementNumericalValue207 206
- #define DecrementNumericalValue208 207
- #define DecrementNumericalValue209 208
- #define DecrementNumericalValue210 209
- #define DecrementNumericalValue211 210
- #define DecrementNumericalValue212 211
- #define DecrementNumericalValue213 212
- #define DecrementNumericalValue214 213
- #define DecrementNumericalValue215 214
- #define DecrementNumericalValue216 215
- #define DecrementNumericalValue217 216
- #define DecrementNumericalValue218 217
- #define DecrementNumericalValue219 218
- #define DecrementNumericalValue220 219
- #define DecrementNumericalValue221 220
- #define DecrementNumericalValue222 221
- #define DecrementNumericalValue223 222
- #define DecrementNumericalValue224 223
- #define DecrementNumericalValue225 224
- #define DecrementNumericalValue226 225
- #define DecrementNumericalValue227 226
- #define DecrementNumericalValue228 227
- #define DecrementNumericalValue229 228
- #define DecrementNumericalValue230 229
- #define DecrementNumericalValue231 230
- #define DecrementNumericalValue232 231
- #define DecrementNumericalValue233 232
- #define DecrementNumericalValue234 233
- #define DecrementNumericalValue235 234
- #define DecrementNumericalValue236 235
- #define DecrementNumericalValue237 236
- #define DecrementNumericalValue238 237
- #define DecrementNumericalValue239 238
- #define DecrementNumericalValue240 239
- #define DecrementNumericalValue241 240
- #define DecrementNumericalValue242 241
- #define DecrementNumericalValue243 242
- #define DecrementNumericalValue244 243
- #define DecrementNumericalValue245 244
- #define DecrementNumericalValue246 245
- #define DecrementNumericalValue247 246
- #define DecrementNumericalValue248 247
- #define DecrementNumericalValue249 248
- #define DecrementNumericalValue250 249
- #define DecrementNumericalValue251 250
- #define DecrementNumericalValue252 251
- #define DecrementNumericalValue253 252
- #define DecrementNumericalValue254 253
- #define DecrementNumericalValue255 254
- #define DecrementNumericalValue256 255
- #define DecrementNumericalValue257 256
- #define DecrementNumericalValue258 257
- #define DecrementNumericalValue259 258
- #define DecrementNumericalValue260 259
- #define DecrementNumericalValue261 260
- #define DecrementNumericalValue262 261
- #define DecrementNumericalValue263 262
- #define DecrementNumericalValue264 263
- #define DecrementNumericalValue265 264
- #define DecrementNumericalValue266 265
- #define DecrementNumericalValue267 266
- #define DecrementNumericalValue268 267
- #define DecrementNumericalValue269 268
- #define DecrementNumericalValue270 269
- #define DecrementNumericalValue271 270
- #define DecrementNumericalValue272 271
- #define DecrementNumericalValue273 272
- #define DecrementNumericalValue274 273
- #define DecrementNumericalValue275 274
- #define DecrementNumericalValue276 275
- #define DecrementNumericalValue277 276
- #define DecrementNumericalValue278 277
- #define DecrementNumericalValue279 278
- #define DecrementNumericalValue280 279
- #define DecrementNumericalValue281 280
- #define DecrementNumericalValue282 281
- #define DecrementNumericalValue283 282
- #define DecrementNumericalValue284 283
- #define DecrementNumericalValue285 284
- #define DecrementNumericalValue286 285
- #define DecrementNumericalValue287 286
- #define DecrementNumericalValue288 287
- #define DecrementNumericalValue289 288
- #define DecrementNumericalValue290 289
- #define DecrementNumericalValue291 290
- #define DecrementNumericalValue292 291
- #define DecrementNumericalValue293 292
- #define DecrementNumericalValue294 293
- #define DecrementNumericalValue295 294
- #define DecrementNumericalValue296 295
- #define DecrementNumericalValue297 296
- #define DecrementNumericalValue298 297
- #define DecrementNumericalValue299 298
- #define DecrementNumericalValue300 299
- #define DecrementNumericalValue301 300
- #define DecrementNumericalValue302 301
- #define DecrementNumericalValue303 302
- #define DecrementNumericalValue304 303
- #define DecrementNumericalValue305 304
- #define DecrementNumericalValue306 305
- #define DecrementNumericalValue307 306
- #define DecrementNumericalValue308 307
- #define DecrementNumericalValue309 308
- #define DecrementNumericalValue310 309
- #define DecrementNumericalValue311 310
- #define DecrementNumericalValue312 311
- #define DecrementNumericalValue313 312
- #define DecrementNumericalValue314 313
- #define DecrementNumericalValue315 314
- #define DecrementNumericalValue316 315
- #define DecrementNumericalValue317 316
- #define DecrementNumericalValue318 317
- #define DecrementNumericalValue319 318
- #define DecrementNumericalValue320 319
- #define DecrementNumericalValue321 320
- #define DecrementNumericalValue322 321
- #define DecrementNumericalValue323 322
- #define DecrementNumericalValue324 323
- #define DecrementNumericalValue325 324
- #define DecrementNumericalValue326 325
- #define DecrementNumericalValue327 326
- #define DecrementNumericalValue328 327
- #define DecrementNumericalValue329 328
- #define DecrementNumericalValue330 329
- #define DecrementNumericalValue331 330
- #define DecrementNumericalValue332 331
- #define DecrementNumericalValue333 332
- #define DecrementNumericalValue334 333
- #define DecrementNumericalValue335 334
- #define DecrementNumericalValue336 335
- #define DecrementNumericalValue337 336
- #define DecrementNumericalValue338 337
- #define DecrementNumericalValue339 338
- #define DecrementNumericalValue340 339
- #define DecrementNumericalValue341 340
- #define DecrementNumericalValue342 341
- #define DecrementNumericalValue343 342
- #define DecrementNumericalValue344 343
- #define DecrementNumericalValue345 344
- #define DecrementNumericalValue346 345
- #define DecrementNumericalValue347 346
- #define DecrementNumericalValue348 347
- #define DecrementNumericalValue349 348
- #define DecrementNumericalValue350 349
- #define DecrementNumericalValue351 350
- #define DecrementNumericalValue352 351
- #define DecrementNumericalValue353 352
- #define DecrementNumericalValue354 353
- #define DecrementNumericalValue355 354
- #define DecrementNumericalValue356 355
- #define DecrementNumericalValue357 356
- #define DecrementNumericalValue358 357
- #define DecrementNumericalValue359 358
- #define DecrementNumericalValue360 359
- #define DecrementNumericalValue361 360
- #define DecrementNumericalValue362 361
- #define DecrementNumericalValue363 362
- #define DecrementNumericalValue364 363
- #define DecrementNumericalValue365 364
- #define DecrementNumericalValue366 365
- #define DecrementNumericalValue367 366
- #define DecrementNumericalValue368 367
- #define DecrementNumericalValue369 368
- #define DecrementNumericalValue370 369
- #define DecrementNumericalValue371 370
- #define DecrementNumericalValue372 371
- #define DecrementNumericalValue373 372
- #define DecrementNumericalValue374 373
- #define DecrementNumericalValue375 374
- #define DecrementNumericalValue376 375
- #define DecrementNumericalValue377 376
- #define DecrementNumericalValue378 377
- #define DecrementNumericalValue379 378
- #define DecrementNumericalValue380 379
- #define DecrementNumericalValue381 380
- #define DecrementNumericalValue382 381
- #define DecrementNumericalValue383 382
- #define DecrementNumericalValue384 383
- #define DecrementNumericalValue385 384
- #define DecrementNumericalValue386 385
- #define DecrementNumericalValue387 386
- #define DecrementNumericalValue388 387
- #define DecrementNumericalValue389 388
- #define DecrementNumericalValue390 389
- #define DecrementNumericalValue391 390
- #define DecrementNumericalValue392 391
- #define DecrementNumericalValue393 392
- #define DecrementNumericalValue394 393
- #define DecrementNumericalValue395 394
- #define DecrementNumericalValue396 395
- #define DecrementNumericalValue397 396
- #define DecrementNumericalValue398 397
- #define DecrementNumericalValue399 398
- #define DecrementNumericalValue400 399
- #define DecrementNumericalValue401 400
- #define DecrementNumericalValue402 401
- #define DecrementNumericalValue403 402
- #define DecrementNumericalValue404 403
- #define DecrementNumericalValue405 404
- #define DecrementNumericalValue406 405
- #define DecrementNumericalValue407 406
- #define DecrementNumericalValue408 407
- #define DecrementNumericalValue409 408
- #define DecrementNumericalValue410 409
- #define DecrementNumericalValue411 410
- #define DecrementNumericalValue412 411
- #define DecrementNumericalValue413 412
- #define DecrementNumericalValue414 413
- #define DecrementNumericalValue415 414
- #define DecrementNumericalValue416 415
- #define DecrementNumericalValue417 416
- #define DecrementNumericalValue418 417
- #define DecrementNumericalValue419 418
- #define DecrementNumericalValue420 419
- #define DecrementNumericalValue421 420
- #define DecrementNumericalValue422 421
- #define DecrementNumericalValue423 422
- #define DecrementNumericalValue424 423
- #define DecrementNumericalValue425 424
- #define DecrementNumericalValue426 425
- #define DecrementNumericalValue427 426
- #define DecrementNumericalValue428 427
- #define DecrementNumericalValue429 428
- #define DecrementNumericalValue430 429
- #define DecrementNumericalValue431 430
- #define DecrementNumericalValue432 431
- #define DecrementNumericalValue433 432
- #define DecrementNumericalValue434 433
- #define DecrementNumericalValue435 434
- #define DecrementNumericalValue436 435
- #define DecrementNumericalValue437 436
- #define DecrementNumericalValue438 437
- #define DecrementNumericalValue439 438
- #define DecrementNumericalValue440 439
- #define DecrementNumericalValue441 440
- #define DecrementNumericalValue442 441
- #define DecrementNumericalValue443 442
- #define DecrementNumericalValue444 443
- #define DecrementNumericalValue445 444
- #define DecrementNumericalValue446 445
- #define DecrementNumericalValue447 446
- #define DecrementNumericalValue448 447
- #define DecrementNumericalValue449 448
- #define DecrementNumericalValue450 449
- #define DecrementNumericalValue451 450
- #define DecrementNumericalValue452 451
- #define DecrementNumericalValue453 452
- #define DecrementNumericalValue454 453
- #define DecrementNumericalValue455 454
- #define DecrementNumericalValue456 455
- #define DecrementNumericalValue457 456
- #define DecrementNumericalValue458 457
- #define DecrementNumericalValue459 458
- #define DecrementNumericalValue460 459
- #define DecrementNumericalValue461 460
- #define DecrementNumericalValue462 461
- #define DecrementNumericalValue463 462
- #define DecrementNumericalValue464 463
- #define DecrementNumericalValue465 464
- #define DecrementNumericalValue466 465
- #define DecrementNumericalValue467 466
- #define DecrementNumericalValue468 467
- #define DecrementNumericalValue469 468
- #define DecrementNumericalValue470 469
- #define DecrementNumericalValue471 470
- #define DecrementNumericalValue472 471
- #define DecrementNumericalValue473 472
- #define DecrementNumericalValue474 473
- #define DecrementNumericalValue475 474
- #define DecrementNumericalValue476 475
- #define DecrementNumericalValue477 476
- #define DecrementNumericalValue478 477
- #define DecrementNumericalValue479 478
- #define DecrementNumericalValue480 479
- #define DecrementNumericalValue481 480
- #define DecrementNumericalValue482 481
- #define DecrementNumericalValue483 482
- #define DecrementNumericalValue484 483
- #define DecrementNumericalValue485 484
- #define DecrementNumericalValue486 485
- #define DecrementNumericalValue487 486
- #define DecrementNumericalValue488 487
- #define DecrementNumericalValue489 488
- #define DecrementNumericalValue490 489
- #define DecrementNumericalValue491 490
- #define DecrementNumericalValue492 491
- #define DecrementNumericalValue493 492
- #define DecrementNumericalValue494 493
- #define DecrementNumericalValue495 494
- #define DecrementNumericalValue496 495
- #define DecrementNumericalValue497 496
- #define DecrementNumericalValue498 497
- #define DecrementNumericalValue499 498
- #define DecrementNumericalValue400 399
- #define DecrementNumericalValue401 400
- #define DecrementNumericalValue402 401
- #define DecrementNumericalValue403 402
- #define DecrementNumericalValue404 403
- #define DecrementNumericalValue405 404
- #define DecrementNumericalValue406 405
- #define DecrementNumericalValue407 406
- #define DecrementNumericalValue408 407
- #define DecrementNumericalValue409 408
- #define DecrementNumericalValue410 409
- #define DecrementNumericalValue411 410
- #define DecrementNumericalValue412 411
- #define DecrementNumericalValue413 412
- #define DecrementNumericalValue414 413
- #define DecrementNumericalValue415 414
- #define DecrementNumericalValue416 415
- #define DecrementNumericalValue417 416
- #define DecrementNumericalValue418 417
- #define DecrementNumericalValue419 418
- #define DecrementNumericalValue420 419
- #define DecrementNumericalValue421 420
- #define DecrementNumericalValue422 421
- #define DecrementNumericalValue423 422
- #define DecrementNumericalValue424 423
- #define DecrementNumericalValue425 424
- #define DecrementNumericalValue426 425
- #define DecrementNumericalValue427 426
- #define DecrementNumericalValue428 427
- #define DecrementNumericalValue429 428
- #define DecrementNumericalValue430 429
- #define DecrementNumericalValue431 430
- #define DecrementNumericalValue432 431
- #define DecrementNumericalValue433 432
- #define DecrementNumericalValue434 433
- #define DecrementNumericalValue435 434
- #define DecrementNumericalValue436 435
- #define DecrementNumericalValue437 436
- #define DecrementNumericalValue438 437
- #define DecrementNumericalValue439 438
- #define DecrementNumericalValue440 439
- #define DecrementNumericalValue441 440
- #define DecrementNumericalValue442 441
- #define DecrementNumericalValue443 442
- #define DecrementNumericalValue444 443
- #define DecrementNumericalValue445 444
- #define DecrementNumericalValue446 445
- #define DecrementNumericalValue447 446
- #define DecrementNumericalValue448 447
- #define DecrementNumericalValue449 448
- #define DecrementNumericalValue450 449
- #define DecrementNumericalValue451 450
- #define DecrementNumericalValue452 451
- #define DecrementNumericalValue453 452
- #define DecrementNumericalValue454 453
- #define DecrementNumericalValue455 454
- #define DecrementNumericalValue456 455
- #define DecrementNumericalValue457 456
- #define DecrementNumericalValue458 457
- #define DecrementNumericalValue459 458
- #define DecrementNumericalValue460 459
- #define DecrementNumericalValue461 460
- #define DecrementNumericalValue462 461
- #define DecrementNumericalValue463 462
- #define DecrementNumericalValue464 463
- #define DecrementNumericalValue465 464
- #define DecrementNumericalValue466 465
- #define DecrementNumericalValue467 466
- #define DecrementNumericalValue468 467
- #define DecrementNumericalValue469 468
- #define DecrementNumericalValue470 469
- #define DecrementNumericalValue471 470
- #define DecrementNumericalValue472 471
- #define DecrementNumericalValue473 472
- #define DecrementNumericalValue474 473
- #define DecrementNumericalValue475 474
- #define DecrementNumericalValue476 475
- #define DecrementNumericalValue477 476
- #define DecrementNumericalValue478 477
- #define DecrementNumericalValue479 478
- #define DecrementNumericalValue480 479
- #define DecrementNumericalValue481 480
- #define DecrementNumericalValue482 481
- #define DecrementNumericalValue483 482
- #define DecrementNumericalValue484 483
- #define DecrementNumericalValue485 484
- #define DecrementNumericalValue486 485
- #define DecrementNumericalValue487 486
- #define DecrementNumericalValue488 487
- #define DecrementNumericalValue489 488
- #define DecrementNumericalValue490 489
- #define DecrementNumericalValue491 490
- #define DecrementNumericalValue492 491
- #define DecrementNumericalValue493 492
- #define DecrementNumericalValue494 493
- #define DecrementNumericalValue495 494
- #define DecrementNumericalValue496 495
- #define DecrementNumericalValue497 496
- #define DecrementNumericalValue498 497
- #define DecrementNumericalValue499 498
- #define DecrementNumericalValue500 499
- #define DecrementNumericalValue501 500
- #define DecrementNumericalValue502 501
- #define DecrementNumericalValue503 502
- #define DecrementNumericalValue504 503
- #define DecrementNumericalValue505 504
- #define DecrementNumericalValue506 505
- #define DecrementNumericalValue507 506
- #define DecrementNumericalValue508 507
- #define DecrementNumericalValue509 508
- #define DecrementNumericalValue510 509
- #define DecrementNumericalValue511 510
- #define DecrementNumericalValue512 511
- #define DecrementNumericalValue513 512
- #define DecrementNumericalValue514 513
- #define DecrementNumericalValue515 514
- #define DecrementNumericalValue516 515
- #define DecrementNumericalValue517 516
- #define DecrementNumericalValue518 517
- #define DecrementNumericalValue519 518
- #define DecrementNumericalValue520 519
- #define DecrementNumericalValue521 520
- #define DecrementNumericalValue522 521
- #define DecrementNumericalValue523 522
- #define DecrementNumericalValue524 523
- #define DecrementNumericalValue525 524
- #define DecrementNumericalValue526 525
- #define DecrementNumericalValue527 526
- #define DecrementNumericalValue528 527
- #define DecrementNumericalValue529 528
- #define DecrementNumericalValue530 529
- #define DecrementNumericalValue531 530
- #define DecrementNumericalValue532 531
- #define DecrementNumericalValue533 532
- #define DecrementNumericalValue534 533
- #define DecrementNumericalValue535 534
- #define DecrementNumericalValue536 535
- #define DecrementNumericalValue537 536
- #define DecrementNumericalValue538 537
- #define DecrementNumericalValue539 538
- #define DecrementNumericalValue540 539
- #define DecrementNumericalValue541 540
- #define DecrementNumericalValue542 541
- #define DecrementNumericalValue543 542
- #define DecrementNumericalValue544 543
- #define DecrementNumericalValue545 544
- #define DecrementNumericalValue546 545
- #define DecrementNumericalValue547 546
- #define DecrementNumericalValue548 547
- #define DecrementNumericalValue549 548
- #define DecrementNumericalValue550 549
- #define DecrementNumericalValue551 550
- #define DecrementNumericalValue552 551
- #define DecrementNumericalValue553 552
- #define DecrementNumericalValue554 553
- #define DecrementNumericalValue555 554
- #define DecrementNumericalValue556 555
- #define DecrementNumericalValue557 556
- #define DecrementNumericalValue558 557
- #define DecrementNumericalValue559 558
- #define DecrementNumericalValue560 559
- #define DecrementNumericalValue561 560
- #define DecrementNumericalValue562 561
- #define DecrementNumericalValue563 562
- #define DecrementNumericalValue564 563
- #define DecrementNumericalValue565 564
- #define DecrementNumericalValue566 565
- #define DecrementNumericalValue567 566
- #define DecrementNumericalValue568 567
- #define DecrementNumericalValue569 568
- #define DecrementNumericalValue570 569
- #define DecrementNumericalValue571 570
- #define DecrementNumericalValue572 571
- #define DecrementNumericalValue573 572
- #define DecrementNumericalValue574 573
- #define DecrementNumericalValue575 574
- #define DecrementNumericalValue576 575
- #define DecrementNumericalValue577 576
- #define DecrementNumericalValue578 577
- #define DecrementNumericalValue579 578
- #define DecrementNumericalValue580 579
- #define DecrementNumericalValue581 580
- #define DecrementNumericalValue582 581
- #define DecrementNumericalValue583 582
- #define DecrementNumericalValue584 583
- #define DecrementNumericalValue585 584
- #define DecrementNumericalValue586 585
- #define DecrementNumericalValue587 586
- #define DecrementNumericalValue588 587
- #define DecrementNumericalValue589 588
- #define DecrementNumericalValue590 589
- #define DecrementNumericalValue591 590
- #define DecrementNumericalValue592 591
- #define DecrementNumericalValue593 592
- #define DecrementNumericalValue594 593
- #define DecrementNumericalValue595 594
- #define DecrementNumericalValue596 595
- #define DecrementNumericalValue597 596
- #define DecrementNumericalValue598 597
- #define DecrementNumericalValue599 598
- #define DecrementNumericalValue600 599
- #define DecrementNumericalValue601 600
- #define DecrementNumericalValue602 601
- #define DecrementNumericalValue603 602
- #define DecrementNumericalValue604 603
- #define DecrementNumericalValue605 604
- #define DecrementNumericalValue606 605
- #define DecrementNumericalValue607 606
- #define DecrementNumericalValue608 607
- #define DecrementNumericalValue609 608
- #define DecrementNumericalValue610 609
- #define DecrementNumericalValue611 610
- #define DecrementNumericalValue612 611
- #define DecrementNumericalValue613 612
- #define DecrementNumericalValue614 613
- #define DecrementNumericalValue615 614
- #define DecrementNumericalValue616 615
- #define DecrementNumericalValue617 616
- #define DecrementNumericalValue618 617
- #define DecrementNumericalValue619 618
- #define DecrementNumericalValue620 619
- #define DecrementNumericalValue621 620
- #define DecrementNumericalValue622 621
- #define DecrementNumericalValue623 622
- #define DecrementNumericalValue624 623
- #define DecrementNumericalValue625 624
- #define DecrementNumericalValue626 625
- #define DecrementNumericalValue627 626
- #define DecrementNumericalValue628 627
- #define DecrementNumericalValue629 628
- #define DecrementNumericalValue630 629
- #define DecrementNumericalValue631 630
- #define DecrementNumericalValue632 631
- #define DecrementNumericalValue633 632
- #define DecrementNumericalValue634 633
- #define DecrementNumericalValue635 634
- #define DecrementNumericalValue636 635
- #define DecrementNumericalValue637 636
- #define DecrementNumericalValue638 637
- #define DecrementNumericalValue639 638
- #define DecrementNumericalValue640 639
- #define DecrementNumericalValue641 640
- #define DecrementNumericalValue642 641
- #define DecrementNumericalValue643 642
- #define DecrementNumericalValue644 643
- #define DecrementNumericalValue645 644
- #define DecrementNumericalValue646 645
- #define DecrementNumericalValue647 646
- #define DecrementNumericalValue648 647
- #define DecrementNumericalValue649 648
- #define DecrementNumericalValue650 649
- #define DecrementNumericalValue651 650
- #define DecrementNumericalValue652 651
- #define DecrementNumericalValue653 652
- #define DecrementNumericalValue654 653
- #define DecrementNumericalValue655 654
- #define DecrementNumericalValue656 655
- #define DecrementNumericalValue657 656
- #define DecrementNumericalValue658 657
- #define DecrementNumericalValue659 658
- #define DecrementNumericalValue660 659
- #define DecrementNumericalValue661 660
- #define DecrementNumericalValue662 661
- #define DecrementNumericalValue663 662
- #define DecrementNumericalValue664 663
- #define DecrementNumericalValue665 664
- #define DecrementNumericalValue666 665
- #define DecrementNumericalValue667 666
- #define DecrementNumericalValue668 667
- #define DecrementNumericalValue669 668
- #define DecrementNumericalValue670 669
- #define DecrementNumericalValue671 670
- #define DecrementNumericalValue672 671
- #define DecrementNumericalValue673 672
- #define DecrementNumericalValue674 673
- #define DecrementNumericalValue675 674
- #define DecrementNumericalValue676 675
- #define DecrementNumericalValue677 676
- #define DecrementNumericalValue678 677
- #define DecrementNumericalValue679 678
- #define DecrementNumericalValue680 679
- #define DecrementNumericalValue681 680
- #define DecrementNumericalValue682 681
- #define DecrementNumericalValue683 682
- #define DecrementNumericalValue684 683
- #define DecrementNumericalValue685 684
- #define DecrementNumericalValue686 685
- #define DecrementNumericalValue687 686
- #define DecrementNumericalValue688 687
- #define DecrementNumericalValue689 688
- #define DecrementNumericalValue690 689
- #define DecrementNumericalValue691 690
- #define DecrementNumericalValue692 691
- #define DecrementNumericalValue693 692
- #define DecrementNumericalValue694 693
- #define DecrementNumericalValue695 694
- #define DecrementNumericalValue696 695
- #define DecrementNumericalValue697 696
- #define DecrementNumericalValue698 697
- #define DecrementNumericalValue699 698
- #define DecrementNumericalValue700 699
- #define DecrementNumericalValue701 700
- #define DecrementNumericalValue702 701
- #define DecrementNumericalValue703 702
- #define DecrementNumericalValue704 703
- #define DecrementNumericalValue705 704
- #define DecrementNumericalValue706 705
- #define DecrementNumericalValue707 706
- #define DecrementNumericalValue708 707
- #define DecrementNumericalValue709 708
- #define DecrementNumericalValue710 709
- #define DecrementNumericalValue711 710
- #define DecrementNumericalValue712 711
- #define DecrementNumericalValue713 712
- #define DecrementNumericalValue714 713
- #define DecrementNumericalValue715 714
- #define DecrementNumericalValue716 715
- #define DecrementNumericalValue717 716
- #define DecrementNumericalValue718 717
- #define DecrementNumericalValue719 718
- #define DecrementNumericalValue720 719
- #define DecrementNumericalValue721 720
- #define DecrementNumericalValue722 721
- #define DecrementNumericalValue723 722
- #define DecrementNumericalValue724 723
- #define DecrementNumericalValue725 724
- #define DecrementNumericalValue726 725
- #define DecrementNumericalValue727 726
- #define DecrementNumericalValue728 727
- #define DecrementNumericalValue729 728
- #define DecrementNumericalValue730 729
- #define DecrementNumericalValue731 730
- #define DecrementNumericalValue732 731
- #define DecrementNumericalValue733 732
- #define DecrementNumericalValue734 733
- #define DecrementNumericalValue735 734
- #define DecrementNumericalValue736 735
- #define DecrementNumericalValue737 736
- #define DecrementNumericalValue738 737
- #define DecrementNumericalValue739 738
- #define DecrementNumericalValue740 739
- #define DecrementNumericalValue741 740
- #define DecrementNumericalValue742 741
- #define DecrementNumericalValue743 742
- #define DecrementNumericalValue744 743
- #define DecrementNumericalValue745 744
- #define DecrementNumericalValue746 745
- #define DecrementNumericalValue747 746
- #define DecrementNumericalValue748 747
- #define DecrementNumericalValue749 748
- #define DecrementNumericalValue750 749
- #define DecrementNumericalValue751 750
- #define DecrementNumericalValue752 751
- #define DecrementNumericalValue753 752
- #define DecrementNumericalValue754 753
- #define DecrementNumericalValue755 754
- #define DecrementNumericalValue756 755
- #define DecrementNumericalValue757 756
- #define DecrementNumericalValue758 757
- #define DecrementNumericalValue759 758
- #define DecrementNumericalValue760 759
- #define DecrementNumericalValue761 760
- #define DecrementNumericalValue762 761
- #define DecrementNumericalValue763 762
- #define DecrementNumericalValue764 763
- #define DecrementNumericalValue765 764
- #define DecrementNumericalValue766 765
- #define DecrementNumericalValue767 766
- #define DecrementNumericalValue768 767
- #define DecrementNumericalValue769 768
- #define DecrementNumericalValue770 769
- #define DecrementNumericalValue771 770
- #define DecrementNumericalValue772 771
- #define DecrementNumericalValue773 772
- #define DecrementNumericalValue774 773
- #define DecrementNumericalValue775 774
- #define DecrementNumericalValue776 775
- #define DecrementNumericalValue777 776
- #define DecrementNumericalValue778 777
- #define DecrementNumericalValue779 778
- #define DecrementNumericalValue780 779
- #define DecrementNumericalValue781 780
- #define DecrementNumericalValue782 781
- #define DecrementNumericalValue783 782
- #define DecrementNumericalValue784 783
- #define DecrementNumericalValue785 784
- #define DecrementNumericalValue786 785
- #define DecrementNumericalValue787 786
- #define DecrementNumericalValue788 787
- #define DecrementNumericalValue789 788
- #define DecrementNumericalValue790 789
- #define DecrementNumericalValue791 790
- #define DecrementNumericalValue792 791
- #define DecrementNumericalValue793 792
- #define DecrementNumericalValue794 793
- #define DecrementNumericalValue795 794
- #define DecrementNumericalValue796 795
- #define DecrementNumericalValue797 796
- #define DecrementNumericalValue798 797
- #define DecrementNumericalValue799 798
- #define DecrementNumericalValue800 799
- #define DecrementNumericalValue801 800
- #define DecrementNumericalValue802 801
- #define DecrementNumericalValue803 802
- #define DecrementNumericalValue804 803
- #define DecrementNumericalValue805 804
- #define DecrementNumericalValue806 805
- #define DecrementNumericalValue807 806
- #define DecrementNumericalValue808 807
- #define DecrementNumericalValue809 808
- #define DecrementNumericalValue810 809
- #define DecrementNumericalValue811 810
- #define DecrementNumericalValue812 811
- #define DecrementNumericalValue813 812
- #define DecrementNumericalValue814 813
- #define DecrementNumericalValue815 814
- #define DecrementNumericalValue816 815
- #define DecrementNumericalValue817 816
- #define DecrementNumericalValue818 817
- #define DecrementNumericalValue819 818
- #define DecrementNumericalValue820 819
- #define DecrementNumericalValue821 820
- #define DecrementNumericalValue822 821
- #define DecrementNumericalValue823 822
- #define DecrementNumericalValue824 823
- #define DecrementNumericalValue825 824
- #define DecrementNumericalValue826 825
- #define DecrementNumericalValue827 826
- #define DecrementNumericalValue828 827
- #define DecrementNumericalValue829 828
- #define DecrementNumericalValue830 829
- #define DecrementNumericalValue831 830
- #define DecrementNumericalValue832 831
- #define DecrementNumericalValue833 832
- #define DecrementNumericalValue834 833
- #define DecrementNumericalValue835 834
- #define DecrementNumericalValue836 835
- #define DecrementNumericalValue837 836
- #define DecrementNumericalValue838 837
- #define DecrementNumericalValue839 838
- #define DecrementNumericalValue840 839
- #define DecrementNumericalValue841 840
- #define DecrementNumericalValue842 841
- #define DecrementNumericalValue843 842
- #define DecrementNumericalValue844 843
- #define DecrementNumericalValue845 844
- #define DecrementNumericalValue846 845
- #define DecrementNumericalValue847 846
- #define DecrementNumericalValue848 847
- #define DecrementNumericalValue849 848
- #define DecrementNumericalValue850 849
- #define DecrementNumericalValue851 850
- #define DecrementNumericalValue852 851
- #define DecrementNumericalValue853 852
- #define DecrementNumericalValue854 853
- #define DecrementNumericalValue855 854
- #define DecrementNumericalValue856 855
- #define DecrementNumericalValue857 856
- #define DecrementNumericalValue858 857
- #define DecrementNumericalValue859 858
- #define DecrementNumericalValue860 859
- #define DecrementNumericalValue861 860
- #define DecrementNumericalValue862 861
- #define DecrementNumericalValue863 862
- #define DecrementNumericalValue864 863
- #define DecrementNumericalValue865 864
- #define DecrementNumericalValue866 865
- #define DecrementNumericalValue867 866
- #define DecrementNumericalValue868 867
- #define DecrementNumericalValue869 868
- #define DecrementNumericalValue870 869
- #define DecrementNumericalValue871 870
- #define DecrementNumericalValue872 871
- #define DecrementNumericalValue873 872
- #define DecrementNumericalValue874 873
- #define DecrementNumericalValue875 874
- #define DecrementNumericalValue876 875
- #define DecrementNumericalValue877 876
- #define DecrementNumericalValue878 877
- #define DecrementNumericalValue879 878
- #define DecrementNumericalValue880 879
- #define DecrementNumericalValue881 880
- #define DecrementNumericalValue882 881
- #define DecrementNumericalValue883 882
- #define DecrementNumericalValue884 883
- #define DecrementNumericalValue885 884
- #define DecrementNumericalValue886 885
- #define DecrementNumericalValue887 886
- #define DecrementNumericalValue888 887
- #define DecrementNumericalValue889 888
- #define DecrementNumericalValue890 889
- #define DecrementNumericalValue891 890
- #define DecrementNumericalValue892 891
- #define DecrementNumericalValue893 892
- #define DecrementNumericalValue894 893
- #define DecrementNumericalValue895 894
- #define DecrementNumericalValue896 895
- #define DecrementNumericalValue897 896
- #define DecrementNumericalValue898 897
- #define DecrementNumericalValue899 898
- #define DecrementNumericalValue900 899
- #define DecrementNumericalValue901 900
- #define DecrementNumericalValue902 901
- #define DecrementNumericalValue903 902
- #define DecrementNumericalValue904 903
- #define DecrementNumericalValue905 904
- #define DecrementNumericalValue906 905
- #define DecrementNumericalValue907 906
- #define DecrementNumericalValue908 907
- #define DecrementNumericalValue909 908
- #define DecrementNumericalValue910 909
- #define DecrementNumericalValue911 910
- #define DecrementNumericalValue912 911
- #define DecrementNumericalValue913 912
- #define DecrementNumericalValue914 913
- #define DecrementNumericalValue915 914
- #define DecrementNumericalValue916 915
- #define DecrementNumericalValue917 916
- #define DecrementNumericalValue918 917
- #define DecrementNumericalValue919 918
- #define DecrementNumericalValue920 919
- #define DecrementNumericalValue921 920
- #define DecrementNumericalValue922 921
- #define DecrementNumericalValue923 922
- #define DecrementNumericalValue924 923
- #define DecrementNumericalValue925 924
- #define DecrementNumericalValue926 925
- #define DecrementNumericalValue927 926
- #define DecrementNumericalValue928 927
- #define DecrementNumericalValue929 928
- #define DecrementNumericalValue930 929
- #define DecrementNumericalValue931 930
- #define DecrementNumericalValue932 931
- #define DecrementNumericalValue933 932
- #define DecrementNumericalValue934 933
- #define DecrementNumericalValue935 934
- #define DecrementNumericalValue936 935
- #define DecrementNumericalValue937 936
- #define DecrementNumericalValue938 937
- #define DecrementNumericalValue939 938
- #define DecrementNumericalValue940 939
- #define DecrementNumericalValue941 940
- #define DecrementNumericalValue942 941
- #define DecrementNumericalValue943 942
- #define DecrementNumericalValue944 943
- #define DecrementNumericalValue945 944
- #define DecrementNumericalValue946 945
- #define DecrementNumericalValue947 946
- #define DecrementNumericalValue948 947
- #define DecrementNumericalValue949 948
- #define DecrementNumericalValue950 949
- #define DecrementNumericalValue951 950
- #define DecrementNumericalValue952 951
- #define DecrementNumericalValue953 952
- #define DecrementNumericalValue954 953
- #define DecrementNumericalValue955 954
- #define DecrementNumericalValue956 955
- #define DecrementNumericalValue957 956
- #define DecrementNumericalValue958 957
- #define DecrementNumericalValue959 958
- #define DecrementNumericalValue960 959
- #define DecrementNumericalValue961 960
- #define DecrementNumericalValue962 961
- #define DecrementNumericalValue963 962
- #define DecrementNumericalValue964 963
- #define DecrementNumericalValue965 964
- #define DecrementNumericalValue966 965
- #define DecrementNumericalValue967 966
- #define DecrementNumericalValue968 967
- #define DecrementNumericalValue969 968
- #define DecrementNumericalValue970 969
- #define DecrementNumericalValue971 970
- #define DecrementNumericalValue972 971
- #define DecrementNumericalValue973 972
- #define DecrementNumericalValue974 973
- #define DecrementNumericalValue975 974
- #define DecrementNumericalValue976 975
- #define DecrementNumericalValue977 976
- #define DecrementNumericalValue978 977
- #define DecrementNumericalValue979 978
- #define DecrementNumericalValue980 979
- #define DecrementNumericalValue981 980
- #define DecrementNumericalValue982 981
- #define DecrementNumericalValue983 982
- #define DecrementNumericalValue984 983
- #define DecrementNumericalValue985 984
- #define DecrementNumericalValue986 985
- #define DecrementNumericalValue987 986
- #define DecrementNumericalValue988 987
- #define DecrementNumericalValue989 988
- #define DecrementNumericalValue990 989
- #define DecrementNumericalValue991 990
- #define DecrementNumericalValue992 991
- #define DecrementNumericalValue993 992
- #define DecrementNumericalValue994 993
- #define DecrementNumericalValue995 994
- #define DecrementNumericalValue996 995
- #define DecrementNumericalValue997 996
- #define DecrementNumericalValue998 997
- #define DecrementNumericalValue999 998
- #define DecrementNumericalValue1000 999
- //TODO:Implement handling of larger integer values
- #endif
- #ifndef EvaluateDecrementValue
- #define EvaluateDecrementValue(NumericalValue) DecrementNumericalValue##NumericalValue
- #endif
- #ifndef DecrementFactory
- #define DecrementFactory(NumericalValue) EvaluateDecrementValue(NumericalValue)
- #endif
- //Query Interface Implementation Data
- #ifndef StateQueryMessage
- #define StateQueryMessage "FizzBuzz Internal Numerical State:"
- #endif
- #ifndef NumericalProcessingDiagnosticDefault
- #define NumericalProcessingDiagnosticDefault "Numerical processing stage: [FizzBuzz framework]"
- #endif
- #ifndef NUMBER
- FatalException("FizzBuzz Framework Error144: NumericalProcessingStorageClass visitor pattern has failed to initialize the underlying data object. Please send an email with all details to our QA team at: [email protected]")
- #error "FizzBuzzNumericalProcessing has caused FizzBuzz runtime to terminate in an unusual way"
- #endif
- #if NUMBER!=0
- //Debug Mode
- #ifdef FizzBuzzFrameworkDEBUGBUILD
- StringValueOutput(StateQueryMessage)
- NumericalValueOutput(NUMBER)
- #endif
- #ifdef NumericalProcessingStorageClass
- #undef NumericalProcessingStorageClass
- #endif
- //Begin Decrement Strategy
- #define NumericalProcessingStorageClass DecrementFactory(NUMBER)
- #undef NUMBER
- #define NUMBER NumericalProcessingStorageClass
- #ifdef FizzBuzzFrameworkDEBUGBUILD
- StringValueOutput(NumericalProcessingDiagnosticDefault)
- #endif
- #endif
- //Next Stage Processing
- #if NUMBER!=0
- #ifdef FizzBuzzFrameworkDEBUGBUILD
- StringValueOutput(StageProgressionMessage)
- #endif
- #include "FizzBuzzOutputStrategy.h"
- #else
- StringValueOutput(TerminationMessage)
- #ifdef FizzBuzzFrameworkDEBUGBUILD
- NumericalValueOutput(NUMBER)
- #endif
- #endif
Advertisement
Add Comment
Please, Sign In to add comment