org.eclipse.cdt.internal.core.cdtvariables
Class UserDefinedVariableSupplier

java.lang.Object
  extended by org.eclipse.cdt.internal.core.cdtvariables.CoreMacroSupplierBase
      extended by org.eclipse.cdt.internal.core.cdtvariables.UserDefinedVariableSupplier
All Implemented Interfaces:
org.eclipse.cdt.utils.cdtvariables.ICdtVariableSupplier

public class UserDefinedVariableSupplier
extends CoreMacroSupplierBase

This supplier is used to obtain the user-defined macros

Since:
3.0

Field Summary
static java.lang.String NODENAME
           
static java.lang.String PREFNAME_WORKSPACE
           
 
Method Summary
 void addListener(ICdtVariableChangeListener listener)
           
 boolean containsVariable(int context, java.lang.Object data, ICdtVariable var)
           
 ICdtVariable createMacro(ICdtVariable copy, int contextType, java.lang.Object contextData)
           
 ICdtVariable createMacro(java.lang.String macroName, int type, java.lang.String[] value, int contextType, java.lang.Object contextData)
           
 ICdtVariable createMacro(java.lang.String macroName, int type, java.lang.String value, int contextType, java.lang.Object contextData)
           
 void deleteAll(int contextType, java.lang.Object contextData)
           
 ICdtVariable deleteMacro(java.lang.String name, int contextType, java.lang.Object contextData)
           
static UserDefinedVariableSupplier getInstance()
           
 ICdtVariable getMacro(java.lang.String macroName, int contextType, java.lang.Object contextData)
           
 ICdtVariable[] getMacros(int contextType, java.lang.Object contextData)
           
 StorableCdtVariables getWorkspaceVariablesCopy()
           
 void removeListener(ICdtVariableChangeListener listener)
           
 void setMacros(ICdtVariable[] m, int contextType, java.lang.Object contextData)
           
 boolean setWorkspaceVariables(StorableCdtVariables vars)
           
 void storeWorkspaceVariables(boolean force)
           
 
Methods inherited from class org.eclipse.cdt.internal.core.cdtvariables.CoreMacroSupplierBase
getVariable, getVariables
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NODENAME

public static final java.lang.String NODENAME
See Also:
Constant Field Values

PREFNAME_WORKSPACE

public static final java.lang.String PREFNAME_WORKSPACE
See Also:
Constant Field Values
Method Detail

getInstance

public static UserDefinedVariableSupplier getInstance()

getMacro

public ICdtVariable getMacro(java.lang.String macroName,
                             int contextType,
                             java.lang.Object contextData)

getMacros

public ICdtVariable[] getMacros(int contextType,
                                java.lang.Object contextData)

createMacro

public ICdtVariable createMacro(java.lang.String macroName,
                                int type,
                                java.lang.String value,
                                int contextType,
                                java.lang.Object contextData)

createMacro

public ICdtVariable createMacro(java.lang.String macroName,
                                int type,
                                java.lang.String[] value,
                                int contextType,
                                java.lang.Object contextData)

createMacro

public ICdtVariable createMacro(ICdtVariable copy,
                                int contextType,
                                java.lang.Object contextData)

deleteMacro

public ICdtVariable deleteMacro(java.lang.String name,
                                int contextType,
                                java.lang.Object contextData)

deleteAll

public void deleteAll(int contextType,
                      java.lang.Object contextData)

setMacros

public void setMacros(ICdtVariable[] m,
                      int contextType,
                      java.lang.Object contextData)

storeWorkspaceVariables

public void storeWorkspaceVariables(boolean force)

getWorkspaceVariablesCopy

public StorableCdtVariables getWorkspaceVariablesCopy()

setWorkspaceVariables

public boolean setWorkspaceVariables(StorableCdtVariables vars)
                              throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addListener

public void addListener(ICdtVariableChangeListener listener)

removeListener

public void removeListener(ICdtVariableChangeListener listener)

containsVariable

public boolean containsVariable(int context,
                                java.lang.Object data,
                                ICdtVariable var)