1 #include <creaImageIOListener.h>
2 #include <creaImageIOSystem.h>
3 #include "boost/filesystem.hpp"
4 #include <boost/filesystem/operations.hpp>
5 #include <boost/utility.hpp>
8 namespace fs = boost::filesystem;
9 using boost::filesystem::path;
15 //=====================================================================
20 boost::mutex::scoped_lock lock(mMutex);
21 GimmickDebugMessage(6,"Listener::Listener"
29 //=====================================================================
31 //=====================================================================
35 boost::mutex::scoped_lock lock(mMutex);
36 GimmickDebugMessage(6,"Listener::~Listener"
39 //=====================================================================
41 void* Listener::Entry()
43 GimmickDebugMessage(6,"Listener::Entry()"<<std::endl);
49 if(!mMounted && mAddFiles)
62 if(mMounted && mRemoveFiles)
74 endwait = clock () + 0.001 * CLOCKS_PER_SEC ;
75 while (clock() < endwait ) {}
81 //=====================================================================
83 //=====================================================================
84 void Listener::OnExit()
86 GimmickDebugMessage(6,"Listener::OnExit() "<<std::endl);
89 //====================================================================
90 void Listener::ConnectObserver(MountingCallbackType callback)
92 mMountingSignal.connect(callback);
95 //======================================================================
96 void Listener::SendSignal(bool mount)
98 mMountingSignal(mount);
104 } // EO namespace creaImageIO