Changeset 7855 in orxonox.OLD for trunk/src/lib/gui/gl_gui/signal_connector.cc
- Timestamp:
- May 25, 2006, 3:42:18 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/gui/gl_gui/signal_connector.cc
r7779 r7855 21 21 { 22 22 23 SignalConnector::SignalConnector( ) 24 { 25 this->object = NULL; 26 this->exec = NULL; 27 } 28 23 29 SignalConnector::SignalConnector(BaseObject* object, const Executor* executor) 24 : object(object), exec(exec) 25 {}; 30 { 31 this->object = object; 32 this->exec = executor; 33 }; 34 35 SignalConnector::SignalConnector(const SignalConnector& signalConnector) 36 { 37 this->object = signalConnector.object; 38 this->exec = (signalConnector.exec == NULL) ? NULL : signalConnector.exec->clone(); 39 } 40 41 SignalConnector::~SignalConnector() 42 { 43 delete exec; 44 } 45 46 SignalConnector& SignalConnector::operator=(const SignalConnector& signalConnector) 47 { 48 delete this->exec; 49 this->object = signalConnector.object; 50 this->exec = (signalConnector.exec == NULL) ? NULL : signalConnector.exec->clone(); 51 } 52 53 void SignalConnector::operator()(const std::string& parameters) const 54 { 55 if (exec != NULL && object != NULL) 56 (*this->exec)(this->object, parameters); 57 } 58 26 59 }
Note: See TracChangeset
for help on using the changeset viewer.