org.apache.tools.ant.taskdefs.optional.dotnet

Class ImportTypelib


public class ImportTypelib
extends Task

Import a COM type library into the .NET framework.

This task is a wrapper to .NET's tlbimport; it imports a tlb file to a NET assembly by generating a binary assembly (.dll) that contains all the binding metadata. It uses date timestamps to minimise rebuilds.

Example

     <importtypelib
       srcfile="xerces.tlb"
       destfile="xerces.dll"
       namespace="Apache.Xerces"/>
 
Since:
Ant 1.6

Field Summary

Fields inherited from class org.apache.tools.ant.Task

description, location, target, taskName, taskType, wrapper

Fields inherited from class org.apache.tools.ant.ProjectComponent

project

Method Summary

void
execute()
Create a typelib command
void
setDestFile(File destFile)
This method names the output file.
void
setExtraOptions(String extraOptions)
set any extra options that are not yet supported by this task.
void
setNamespace(String namespace)
This method sets what namespace the typelib is to be in.
void
setSrcFile(File srcFile)
This method sets which is the source .tlb file.
void
setUnsafe(boolean unsafe)
do you want unsafe code.
void
setUseSysArray(boolean useSysArray)
set this to map a COM SafeArray to the System.Array class
protected void
validate()
validation code

Methods inherited from class org.apache.tools.ant.Task

execute, getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, getTaskType, getWrapper, handleErrorFlush, handleErrorOutput, handleFlush, handleInput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, reconfigure, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName, setTaskType

Methods inherited from class org.apache.tools.ant.ProjectComponent

getProject, log, log, setProject

Method Details

execute

public void execute()
            throws BuildException
Create a typelib command
Overrides:
execute in interface Task
Throws:
BuildException - if something goes wrong with the build

setDestFile

public void setDestFile(File destFile)
This method names the output file. This is an operation which is required to have been performed.
Parameters:
destFile -

setExtraOptions

public void setExtraOptions(String extraOptions)
set any extra options that are not yet supported by this task.
Parameters:
extraOptions -

setNamespace

public void setNamespace(String namespace)
This method sets what namespace the typelib is to be in. This is an operation which is required to have been performed.
Parameters:
namespace -

setSrcFile

public void setSrcFile(File srcFile)
This method sets which is the source .tlb file. This is an operation which is required to have been performed.
Parameters:
srcFile -

setUnsafe

public void setUnsafe(boolean unsafe)
do you want unsafe code.
Parameters:
unsafe -

setUseSysArray

public void setUseSysArray(boolean useSysArray)
set this to map a COM SafeArray to the System.Array class
Parameters:
useSysArray -

validate

protected void validate()
            throws BuildException
validation code
Throws:
BuildException - if validation failed

Copyright B) 2000-2006 Apache Software Foundation. All Rights Reserved.