blob: 46c7d51544fc4f0fd7ce911692080b24720b87d1 (
plain)
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
#ifndef __tdevdriver_h
#define __tdevdriver_h
#include "cppsupportpart.h"
#include "driver.h"
#include <tdevproject.h>
#include <tdeversion.h>
#include <cstdlib>
#include <unistd.h>
#include <tqmap.h>
class TDEProcess;
namespace CppTools {
class IncludePathResolver;
};
class TDevDriver: public Driver
{
public:
///When the driver is used in a background-thread, foreground MUST be false(else crash)
TDevDriver( CppSupportPart* cppSupport, bool foreground = false );
~TDevDriver();
CppSupportPart* cppSupport();
void setupProject();
//! setup the preprocessor
//! code provided by Reginald Stadlbauer <reggie@trolltech.com>
void setup();
virtual void addMacro( const Macro& m )
{
if ( m.name() == "signals" || m.name() == "slots" )
return ;
Driver::addMacro( m );
}
protected:
void setupLexer( Lexer* lexer );
///Returns the complete include-path for that file. Not constant because it may add Problem-items to the driver. Must be absolute path.
virtual TQStringList getCustomIncludePath( const TQString& file );
virtual bool shouldParseIncludedFile( const ParsedFilePointer& /*file*/ );
private:
CppSupportPart* m_cppSupport;
CppTools::IncludePathResolver* m_includePathResolver;
bool m_foreground;
bool m_shouldParseIncludedFiles;
};
#endif
// kate: indent-mode csands; tab-width 4;
|