|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.antcontrib.cpptasks.compiler.AbstractProcessor net.sf.antcontrib.cpptasks.compiler.AbstractCompiler net.sf.antcontrib.cpptasks.compiler.CommandLineCompiler net.sf.antcontrib.cpptasks.trolltech.UserInterfaceCompiler
public final class UserInterfaceCompiler
Adapter for the Trolltech Qt UIC Compiler.
Field Summary |
---|
Fields inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor |
---|
DEFAULT_DISCARD_BID, DEFAULT_PROCESS_BID |
Method Summary | |
---|---|
protected void |
addImpliedArgs(java.util.Vector args,
boolean debug,
boolean multithreaded,
boolean exceptions,
LinkType linkType,
java.lang.Boolean rtti,
OptimizationEnum optimization)
Add arguments for debug, etc. |
protected void |
addWarningSwitch(java.util.Vector args,
int level)
Add arguments for specified warning level. |
Processor |
changeEnvironment(boolean newEnvironment,
org.apache.tools.ant.types.Environment env)
Change enviroment (deprecated). |
void |
compile(CCTask task,
java.io.File outputDir,
java.lang.String[] sourceFiles,
java.lang.String[] args,
java.lang.String[] endArgs,
boolean relentless,
CommandLineCompilerConfiguration config,
ProgressMonitor monitor)
Compiles an .ui file into the corresponding .h, .cpp and moc_*.cpp files. |
protected Parser |
createParser(java.io.File source)
The include parser for C will work just fine, but we didn't want to inherit from CommandLineCCompiler. |
protected int |
getArgumentCountPerInputFile()
Gets number of command line arguments per input file. |
protected void |
getDefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define,
java.lang.String value)
Gets switch to define preprocessor macro. |
protected java.io.File[] |
getEnvironmentIncludePath()
Gets standard include paths. |
protected java.lang.String |
getIncludeDirSwitch(java.lang.String includeDir)
Gets include directory switch. |
protected java.lang.String |
getInputFileArgument(java.io.File outputDir,
java.lang.String filename,
int index)
Gets input file arguments. |
static UserInterfaceCompiler |
getInstance()
Gets singleton instance of compiler. |
Linker |
getLinker(LinkType type)
Gets linker associated with this type. |
int |
getMaximumCommandLength()
Gets maximum length of command line. |
protected int |
getMaximumInputFilesPerCommand()
Gets maximum number of input files processed per command. |
java.lang.String[] |
getOutputFileNames(java.lang.String inputFile,
VersionInfo versionInfo)
Gets output file names. |
protected int |
getTotalArgumentLengthForInputFile(java.io.File outputDir,
java.lang.String inputFile)
Get total command line length due to the input file. |
protected void |
getUndefineSwitch(java.lang.StringBuffer buffer,
java.lang.String define)
Gets switch to undefine preprocessor macro. |
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.CommandLineCompiler |
---|
addIncludes, buildDefineArguments, createConfiguration, getCommand, getIdentifier, getLibtool, getLibtoolCompiler, runCommand, setCommand |
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractCompiler |
---|
canParse, createConfiguration, getBaseOutputName, parseIncludes, resolveInclude |
Methods inherited from class net.sf.antcontrib.cpptasks.compiler.AbstractProcessor |
---|
bid, clone, getHeaderExtensions, getIdentifier, getOSArch, getOSName, getSourceExtensions, isDarwin, toString |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface net.sf.antcontrib.cpptasks.compiler.Processor |
---|
bid |
Method Detail |
---|
public static UserInterfaceCompiler getInstance()
protected void addImpliedArgs(java.util.Vector args, boolean debug, boolean multithreaded, boolean exceptions, LinkType linkType, java.lang.Boolean rtti, OptimizationEnum optimization)
addImpliedArgs
in class CommandLineCompiler
args
- Vector command argument listdebug
- boolean build for debug if truemultithreaded
- boolean build for multithreading if trueexceptions
- boolean enable exceptions if truelinkType
- LinkType output and runtime typertti
- Boolean enable run-time type identification if trueoptimization
- OptimizationEnum optimizationprotected void addWarningSwitch(java.util.Vector args, int level)
addWarningSwitch
in class CommandLineCompiler
args
- Vector command line argumentslevel
- int warning level valuepublic Processor changeEnvironment(boolean newEnvironment, org.apache.tools.ant.types.Environment env)
changeEnvironment
in interface Processor
changeEnvironment
in class AbstractProcessor
newEnvironment
- boolean use new environment.env
- Environment environment
protected Parser createParser(java.io.File source)
createParser
in class AbstractCompiler
source
- source file to be parsed
protected int getArgumentCountPerInputFile()
getArgumentCountPerInputFile
in class CommandLineCompiler
public java.lang.String[] getOutputFileNames(java.lang.String inputFile, VersionInfo versionInfo)
getOutputFileNames
in interface Processor
getOutputFileNames
in class AbstractCompiler
inputFile
- String input file nameversionInfo
- version info, not used by this compiler.
protected java.lang.String getInputFileArgument(java.io.File outputDir, java.lang.String filename, int index)
getInputFileArgument
in class CommandLineCompiler
outputDir
- File output directoryfilename
- String input file name.index
- int argument index,
0 to getNumberOfArgumentsPerInputFile() -1
public int getMaximumCommandLength()
getMaximumCommandLength
in class CommandLineCompiler
protected int getMaximumInputFilesPerCommand()
getMaximumInputFilesPerCommand
in class CommandLineCompiler
protected java.lang.String getIncludeDirSwitch(java.lang.String includeDir)
getIncludeDirSwitch
in class CommandLineCompiler
includeDir
- String include directory
protected void getDefineSwitch(java.lang.StringBuffer buffer, java.lang.String define, java.lang.String value)
getDefineSwitch
in class CommandLineCompiler
buffer
- StringBuffer command line argumentdefine
- String macro namevalue
- String macro value, may be null.protected void getUndefineSwitch(java.lang.StringBuffer buffer, java.lang.String define)
getUndefineSwitch
in class CommandLineCompiler
buffer
- StringBuffer command line argumentdefine
- String macro nameprotected java.io.File[] getEnvironmentIncludePath()
getEnvironmentIncludePath
in class CommandLineCompiler
public Linker getLinker(LinkType type)
type
- LinkType linker, returns ld.
public void compile(CCTask task, java.io.File outputDir, java.lang.String[] sourceFiles, java.lang.String[] args, java.lang.String[] endArgs, boolean relentless, CommandLineCompilerConfiguration config, ProgressMonitor monitor)
compile
in class CommandLineCompiler
task
- current cc taskoutputDir
- output directorysourceFiles
- source filesargs
- command line arguments that appear before input filesendArgs
- command line arguments that appear after input filesrelentless
- if true, do not stop at first compilation errorconfig
- compiler configurationmonitor
- progress monitorprotected int getTotalArgumentLengthForInputFile(java.io.File outputDir, java.lang.String inputFile)
getTotalArgumentLengthForInputFile
in class CommandLineCompiler
outputDir
- File output directoryinputFile
- String input file
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |