14 #include <boost/signals2.hpp>
15 #include <boost/foreach.hpp>
17 namespace MAKVRinTerra
23 ,
public boost::enable_shared_from_this< DtDynamicFeature<F> >
28 typedef typename F::Key
Key;
33 typedef boost::shared_ptr<DtDynamicFeature>
Ptr;
34 typedef boost::shared_ptr<const DtDynamicFeature>
CPtr;
62 BOOST_FOREACH(
const typename AttributeMap::value_type& pair,
myAttributes)
63 func(pair.first, pair.second);
91 return boost::none_t();
99 Mutex::scoped_lock lock(
myMutex,
false);
114 boost::signals2::connection conn(
myDeleteSignal.connect(callback, boost::signals2::at_front));
115 return boost::bind(&boost::signals2::connection::disconnect, conn);
120 Mutex::scoped_lock lock(
myMutex,
false);
127 Mutex::scoped_lock lock(
myMutex,
true);