/usr/include/choreonoid-1.1/cnoid/src/Base/SignalProxy.h is in libcnoid-dev 1.1.0+dfsg-6.1+b4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | /**
@author Shin'ichiro Nakaoka
*/
#ifndef CNOID_GUIBASE_SIGNAL_PROXY_H_INCLUDED
#define CNOID_GUIBASE_SIGNAL_PROXY_H_INCLUDED
#include <boost/signals.hpp>
namespace cnoid {
template <class SignalType>
class SignalProxy
{
public:
inline SignalProxy() : signal(0) { }
inline SignalProxy(SignalType& signal) : signal(&signal) { }
inline SignalProxy(const SignalProxy& org) : signal(org.signal) { }
inline boost::signals::connection connect(typename SignalType::slot_function_type f){
if(signal){
return signal->connect(f);
} else {
return boost::signals::connection();
}
};
private:
SignalProxy& operator=(const SignalProxy& rhs) { } // disabled
SignalType* signal;
};
}
#endif
|