ObjectSignalEvent.cpp 629 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef OBJECTSIGNALEVENT_CPP
  2. #define OBJECTSIGNALEVENT_CPP
  3. #include "ObjectSignalEvent.h"
  4. using namespace std;
  5. template<class T>
  6. ObjectSignalEvent<T>::ObjectSignalEvent(string n, T* _data):SignalEvent(n){
  7. data = _data;
  8. }
  9. template<class T>
  10. ObjectSignalEvent<T>::ObjectSignalEvent(ObjectSignalEvent& other){
  11. this->data = other.data;
  12. this->name = other.name;
  13. }
  14. template<class T>
  15. ObjectSignalEvent<T>::~ObjectSignalEvent(){
  16. data = NULL;
  17. }
  18. template<class T>
  19. SignalEvent* ObjectSignalEvent<T>::clone(){
  20. return new ObjectSignalEvent(*this);
  21. }
  22. template<class T>
  23. T* ObjectSignalEvent<T>::getData() const{
  24. return data;
  25. }
  26. #endif