net.sf.antcontrib.cpptasks.trolltech

Class MetaObjectCompiler

public final class MetaObjectCompiler extends CommandLineCompiler

Adapter for the Trolltech Qt MOC Compiler.

Author: Curt Arnold

Method Summary
protected voidaddImpliedArgs(Vector args, boolean debug, boolean multithreaded, boolean exceptions, LinkType linkType, Boolean rtti, OptimizationEnum optimization)
Add arguments for debug, etc.
protected voidaddWarningSwitch(Vector args, int level)
Add arguments for specified warning level.
intbid(String inputFile)
Returns the bid of the processor for the file.
ProcessorchangeEnvironment(boolean newEnvironment, Environment env)
Change enviroment (deprecated).
protected ParsercreateParser(File source)
Gets a parser to scan source file for dependencies.
protected intgetArgumentCountPerInputFile()
Gets number of command line arguments per input file.
protected voidgetDefineSwitch(StringBuffer buffer, String define, String value)
Gets switch to define preprocessor macro.
protected File[]getEnvironmentIncludePath()
Gets standard include paths.
protected StringgetIncludeDirSwitch(String includeDir)
Gets include directory switch.
protected StringgetInputFileArgument(File outputDir, String filename, int index)
Gets input file arguments.
static MetaObjectCompilergetInstance()
Gets singleton instance of compiler.
LinkergetLinker(LinkType type)
Gets linker associated with this type.
intgetMaximumCommandLength()
Gets maximum length of command line.
protected intgetMaximumInputFilesPerCommand()
Gets maximum number of input files processed per command.
String[]getOutputFileNames(String inputFile, VersionInfo versionInfo)
Gets output file names.
protected intgetTotalArgumentLengthForInputFile(File outputDir, String inputFile)
Get total command line length due to the input file.
protected voidgetUndefineSwitch(StringBuffer buffer, String define)
Gets switch to undefine preprocessor macro.

Method Detail

addImpliedArgs

protected void addImpliedArgs(Vector args, boolean debug, boolean multithreaded, boolean exceptions, LinkType linkType, Boolean rtti, OptimizationEnum optimization)
Add arguments for debug, etc.

Parameters: args Vector command argument list debug boolean build for debug if true multithreaded boolean build for multithreading if true exceptions boolean enable exceptions if true linkType LinkType output and runtime type rtti Boolean enable run-time type identification if true optimization OptimizationEnum optimization

addWarningSwitch

protected void addWarningSwitch(Vector args, int level)
Add arguments for specified warning level.

Parameters: args Vector command line arguments level int warning level value

bid

public int bid(String inputFile)
Returns the bid of the processor for the file.

Parameters: inputFile filename of input file

Returns: bid for the file, 0 indicates no interest, 1 indicates that the processor recognizes the file but doesn't process it (header files, for example), 100 indicates strong interest

changeEnvironment

public Processor changeEnvironment(boolean newEnvironment, Environment env)
Change enviroment (deprecated).

Parameters: newEnvironment boolean use new environment. env Environment environment

Returns: Processor modified processor

createParser

protected Parser createParser(File source)
Gets a parser to scan source file for dependencies.

Parameters: source source file

Returns: parser

getArgumentCountPerInputFile

protected int getArgumentCountPerInputFile()
Gets number of command line arguments per input file.

Returns: int number of command line arguments per input file.

getDefineSwitch

protected void getDefineSwitch(StringBuffer buffer, String define, String value)
Gets switch to define preprocessor macro.

Parameters: buffer StringBuffer command line argument define String macro name value String macro value, may be null.

getEnvironmentIncludePath

protected File[] getEnvironmentIncludePath()
Gets standard include paths.

Returns: File[] standard include paths

getIncludeDirSwitch

protected String getIncludeDirSwitch(String includeDir)
Gets include directory switch.

Parameters: includeDir String include directory

Returns: String command switch to add specified directory to search path

getInputFileArgument

protected String getInputFileArgument(File outputDir, String filename, int index)
Gets input file arguments.

Parameters: outputDir File output directory filename String input file name. index int argument index, 0 to getNumberOfArgumentsPerInputFile() -1

Returns: String input file argument

getInstance

public static MetaObjectCompiler getInstance()
Gets singleton instance of compiler.

Returns: MetaObjectCompiler singleton instance

getLinker

public Linker getLinker(LinkType type)
Gets linker associated with this type.

Parameters: type LinkType linker, returns ld.

Returns: Linker

getMaximumCommandLength

public int getMaximumCommandLength()
Gets maximum length of command line.

Returns: int maximum length of command line

getMaximumInputFilesPerCommand

protected int getMaximumInputFilesPerCommand()
Gets maximum number of input files processed per command.

Returns: int maximum number of input files processed per command.

getOutputFileNames

public String[] getOutputFileNames(String inputFile, VersionInfo versionInfo)
Gets output file names.

Parameters: inputFile String input file name versionInfo version info, not used by this compiler.

Returns: String[] output file names

getTotalArgumentLengthForInputFile

protected int getTotalArgumentLengthForInputFile(File outputDir, String inputFile)
Get total command line length due to the input file.

Parameters: outputDir File output directory inputFile String input file

Returns: int characters added to command line for the input file.

getUndefineSwitch

protected void getUndefineSwitch(StringBuffer buffer, String define)
Gets switch to undefine preprocessor macro.

Parameters: buffer StringBuffer command line argument define String macro name

Copyright ? 2001-2011 Ant-Contrib project. All Rights Reserved.