Variablen.h 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #pragma once
  2. #include <Text.h>
  3. using namespace Framework;
  4. enum VariableTyp
  5. {
  6. NICHTS,
  7. INTEGER,
  8. BOOLEAN,
  9. STRING,
  10. RICHTUNG,
  11. FLOAT,
  12. TASTE,
  13. SPIELER,
  14. TIMER,
  15. TEAM,
  16. BARIERE,
  17. SCHALTER,
  18. BASE,
  19. GEGENSTAND,
  20. SCHIENE,
  21. TUNNEL,
  22. UMLENKUNG,
  23. TRIGGER
  24. };
  25. class Variable
  26. {
  27. private:
  28. VariableTyp typ;
  29. int ref;
  30. public:
  31. Variable( VariableTyp typ );
  32. virtual ~Variable();
  33. VariableTyp getTyp() const;
  34. Variable *getThis();
  35. Variable *release();
  36. };
  37. class Integer : public Variable
  38. {
  39. private:
  40. int value;
  41. public:
  42. Integer( bool taste = 0 );
  43. void setValue( int value );
  44. int getValue() const;
  45. };
  46. class Boolean : public Variable
  47. {
  48. private:
  49. bool value;
  50. public:
  51. Boolean();
  52. void setValue( bool value );
  53. bool getValue() const;
  54. };
  55. class String : public Variable
  56. {
  57. private:
  58. Text value;
  59. public:
  60. String( bool richtung = 0 );
  61. void setValue( Text value );
  62. const Text &getValue() const;
  63. };
  64. class Float : public Variable
  65. {
  66. private:
  67. float value;
  68. public:
  69. Float();
  70. void setValue( float value );
  71. float getValue() const;
  72. };