21 #ifndef GNASH_LOADVARIABLESTHREAD_H
22 #define GNASH_LOADVARIABLESTHREAD_H
26 #include <boost/scoped_ptr.hpp>
27 #include <boost/thread/thread.hpp>
28 #include <boost/thread/mutex.hpp>
29 #include <boost/bind.hpp>
52 typedef std::map<std::string, std::string>
ValuesMap;
76 const std::string& postdata);
90 assert(!_thread.get());
91 assert(_stream.get());
92 _thread.reset(
new boost::thread(
93 boost::bind(LoadVariablesThread::execLoadingThread,
this)));
106 return ( _thread.get() != NULL );
117 boost::mutex::scoped_lock lock(_mutex);
118 if ( _completed && _thread.get() )
160 boost::mutex::scoped_lock lock(_mutex);
183 size_t parse(
const std::string& str)
193 bool cancelRequested();
199 boost::scoped_ptr<IOChannel> _stream;
201 boost::scoped_ptr<boost::thread> _thread;
214 #endif // GNASH_LOADVARIABLESTHREAD_H