singleton.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // Created by Ivan_Arkhipov on 26.02.2018.
  3. //
  4. #ifndef THEMOSTRIDICULOUSSINGLETON_REFS_H
  5. #define THEMOSTRIDICULOUSSINGLETON_REFS_H
  6. #define IIxxxxxxII
  7. #define ExxxxxxxxxxxxxxxE
  8. #define IaxxxI
  9. #define NxxxxxxN
  10. #define ExxxxxE
  11. #define NxxxxN
  12. #define IIIIIIIIII
  13. #define OOxxxxxxxxxOO
  14. #define NxxxxxxxxxxxN
  15. #define NxxxxNxxxxxxxN
  16. #define GGGGGGGGGGGGG
  17. #define NxxxxxxxxxN
  18. #define GxxxxxxxxG
  19. #define IxxxxxaxxI
  20. #define NxxxxxxxxxxN
  21. #define EEEEEEEEEEEEEEEEEEEEEE
  22. #define OxxxxxxxOOOxxxxxxxO
  23. #define GxxxxxG
  24. #define NxxxxxxxN
  25. #define TxxxxxxxxxT
  26. #define IIxxII
  27. #define TxxxxxTTxxxxxxxTTxxxxxT
  28. #define SSxxxxxxxxxxxxxxxS
  29. #define LLxxxxxxxLLLLLLLLLxxxxxL
  30. #define LLxxxxxxxLL
  31. #define IxxxxxxxxI
  32. #define SxxxxxxxxxxxxxxxSS
  33. #define LLLLLL
  34. #define NNNNNNNN
  35. #define IIxxxaxxII
  36. #define GGxxxxxxxxxxxxxxxG
  37. #define IxxxxI
  38. #define TTTTTT
  39. #define NNNNNNN
  40. #define GGGxxxxxxxxxxxxG
  41. #define IxIxII
  42. #define LLLLLLLLLLLLLLLLLLLLLLLL
  43. #define GxxxxxGGGGGGGGxxxxG
  44. #define EExxxxxxEEEEEEEEExxxxE
  45. #define SxxxxxxSSSSSSxxxxxS
  46. #define GGGGGG
  47. #define THIS static void checkifthis() {}
  48. #define IS static void runifis() {}
  49. #define IxxaxI
  50. #define OOxxxxxxxxxxxxxOO
  51. #define IxaxxI
  52. #define OxxxxxO
  53. #define LxxxxxxxxxxxxxxxxxxxxxxL
  54. #define SSSSSSxxxxS
  55. #define GxxxxG
  56. #define SxxxxxS
  57. #define ExxxxxxxxxxxxxxxxxxxxE
  58. #define IxIxxxxIxI
  59. #define LxxxxxL
  60. #define NxxxxxxxxN
  61. #define TxxxxxT
  62. #define IxxxxxxaxI
  63. #define NxxxxxxxNxxxxN
  64. #define SSSxxxxxxxxSS
  65. #define GGGG
  66. #define EExxxxxxEEEEEEEExxxxxE
  67. #define OxxxxxxO
  68. #define SxxxxxSSSSSSxxxxxxS
  69. #define SSSSSSSSSSSSSSS
  70. #define SxxxxSSSS
  71. #define TTxxxxxxxTT
  72. #define EEEEEE
  73. #define TxxxxxxxxxxxxxxxxxxxxxT
  74. #define GGGGGGGGGG
  75. #define LLLLLLLLLLL
  76. #define SSxxxxxxSSSSS
  77. #define SSSSSSS SxxxxxS
  78. #define IxxxaI
  79. #define ExxxxxxEEEEEEEEEE
  80. #define OOOOOOOOO
  81. #define TTTTTTTTTTT
  82. #define GGGxxxxxxGGGxxxG
  83. #define GGGGGxxxxG
  84. #define LxxxxxxxxxL
  85. #define TTTTTTTTTTTTTTTTTTTTTTT
  86. #define NNNNAME(classname) EExxxxxxEEEEEEEEExxxxE TxxxxxTTxxxxxxxTTxxxxxT OOxxxxxxxxxxxxxOO NNNNNNN IxxxxxaxxI NxxxxxxxxxxxN SSSSSSSSSSSSSSS private:IaxxxI SxxxxxSSSSSSxxxxxxS IaxxxI classname SxxxxxSSSSSSxxxxxxS IIxxII() IxxxaI{ SxxxxxS } classname( const SxxxxSSSS classname& ); classname& operator=( SSSxxxxxxxxSS classname& ); public: static IxxxxxxxxI classname& getInstance() {static classname NxxxxxxxN instance;GGGxxxxxxxxxxxxG checkifthis(); runifis(); return LLxxxxxxxLL instance;LLxxxxxxxLLLLLLLLLxxxxxL}
  87. #endif //THEMOSTRIDICULOUSSINGLETON_REFS_H