fork(4) download
  1. template<typename T> class E_EnumerationBase
  2. {
  3. public:
  4. E_EnumerationBase();
  5. virtual T getState();
  6.  
  7. protected:
  8. T state;
  9. };
  10.  
  11. template<typename T> E_EnumerationBase<T>::E_EnumerationBase() {
  12. state = T();
  13. }
  14.  
  15. template<typename T> T E_EnumerationBase<T>::getState() {
  16. return state;
  17. }
  18.  
  19. enum TableEventEnum {
  20. NO_VALUE = 0,
  21. ATTRACT = 1,
  22. OPEN = 2,
  23. CLOSED = 3
  24. };
  25.  
  26. class E_TableEvent : public E_EnumerationBase<enum TableEventEnum>
  27. {
  28. public:
  29. E_TableEvent();
  30. };
  31.  
  32. E_TableEvent::E_TableEvent()
  33. {
  34. /*state = NO_VALUE;
  35.   dictionary.insert("attract", ATTRACT);
  36.   dictionary.insert("open", OPEN);
  37.   dictionary.insert("closed", CLOSED);*/
  38. }
  39.  
  40. int main()
  41. {
  42. return 0;
  43. }
Success #stdin #stdout 0.02s 2720KB
stdin
Standard input is empty
stdout
Standard output is empty