org.eclipse.cdt.internal.ui.codemanipulation
Class AddIncludesOperation

java.lang.Object
  extended by org.eclipse.cdt.internal.ui.codemanipulation.AddIncludesOperation
All Implemented Interfaces:
org.eclipse.core.resources.IWorkspaceRunnable

public class AddIncludesOperation
extends java.lang.Object
implements org.eclipse.core.resources.IWorkspaceRunnable

Add includes to a translation unit. The input is an array of full qualified type names. No elimination of unnecessary includes is not done. Dublicates are eliminated. If the translation unit is open in an editor, be sure to pass over its working copy.


Constructor Summary
AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu, IRequiredInclude[] includes, boolean save)
          Generate include statements for the passed java elements
AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu, IRequiredInclude[] includes, java.lang.String[] using, boolean save)
          Generate include statements for the passed c elements
 
Method Summary
 void executeIncludes(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 void executeUsings(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 org.eclipse.core.runtime.jobs.ISchedulingRule getScheduleRule()
           
 void run(org.eclipse.core.runtime.IProgressMonitor monitor)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AddIncludesOperation

public AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
                            IRequiredInclude[] includes,
                            boolean save)
Generate include statements for the passed java elements


AddIncludesOperation

public AddIncludesOperation(org.eclipse.cdt.core.model.ITranslationUnit tu,
                            IRequiredInclude[] includes,
                            java.lang.String[] using,
                            boolean save)
Generate include statements for the passed c elements

Method Detail

executeIncludes

public void executeIncludes(org.eclipse.core.runtime.IProgressMonitor monitor)
                     throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

executeUsings

public void executeUsings(org.eclipse.core.runtime.IProgressMonitor monitor)
                   throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

run

public void run(org.eclipse.core.runtime.IProgressMonitor monitor)
         throws org.eclipse.core.runtime.CoreException
Specified by:
run in interface org.eclipse.core.resources.IWorkspaceRunnable
Throws:
org.eclipse.core.runtime.CoreException

getScheduleRule

public org.eclipse.core.runtime.jobs.ISchedulingRule getScheduleRule()
Returns:
Returns the scheduling rule for this operation