2
* This file is part of the Code::Blocks IDE and licensed under the GNU General Public License, version 3
3
* http://www.gnu.org/licenses/gpl-3.0.html
6
#ifndef SYSTEMHEADERSTHREAD_H
7
#define SYSTEMHEADERSTHREAD_H
10
#include <wx/string.h>
11
#include <wx/thread.h>
15
#include "parser/parser.h" // StringSet
19
typedef std::map<wxString, StringSet> SystemHeadersMap;
21
namespace SystemHeadersThreadHelper
23
static long idSystemHeadersThreadCompleted = wxNewId();
24
static long idSystemHeadersThreadUpdate = wxNewId();
25
static long idSystemHeadersThreadError = wxNewId();
28
class SystemHeadersThread : public wxThread
31
SystemHeadersThread(wxEvtHandler* parent, wxCriticalSection* critSect,
32
SystemHeadersMap& headersMap, const wxArrayString& incDirs);
33
virtual ~SystemHeadersThread();
35
virtual void* Entry();
38
wxEvtHandler* m_Parent;
39
wxCriticalSection* m_SystemHeadersThreadCS;
40
SystemHeadersMap& m_SystemHeadersMap;
41
wxArrayString m_IncludeDirs;
44
#endif // SYSTEMHEADERSTHREAD_H