carbidesdk/com.nokia.carbide.cpp.sdk.doc.user/reference/api/com/nokia/carbide/cpp/sdk/core/ISDKManager.html
author fturovic <frank.turovich@nokia.com>
Tue, 27 Jul 2010 15:28:19 -0500
changeset 1704 24ac5a5cf80c
parent 0 fb279309251b
permissions -rw-r--r--
updated copyright dates and fixed some css issues

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc (build 1.5.0_15) on Tue Jan 06 17:31:53 CST 2009 -->
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE>
ISDKManager (Carbide.c++ SDK API Reference)
</TITLE>

<META NAME="keywords" CONTENT="com.nokia.carbide.cpp.sdk.core.ISDKManager interface">

<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../../../stylesheet.css" TITLE="Style">

<SCRIPT type="text/javascript">
function windowTitle()
{
    parent.document.title="ISDKManager (Carbide.c++ SDK API Reference)";
}
</SCRIPT>
<NOSCRIPT>
</NOSCRIPT>

</HEAD>

<BODY BGCOLOR="white" onload="windowTitle();">


<!-- ========= START OF TOP NAVBAR ======= -->
<A NAME="navbar_top"><!-- --></A>
<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISDKManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
<b>Carbide.c++</b></EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/IRVCTToolChainInfo.html" title="interface in com.nokia.carbide.cpp.sdk.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianBuildContext.html" title="interface in com.nokia.carbide.cpp.sdk.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html?com/nokia/carbide/cpp/sdk/core/ISDKManager.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ISDKManager.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_top"></A>
<!-- ========= END OF TOP NAVBAR ========= -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
com.nokia.carbide.cpp.sdk.core</FONT>
<BR>
Interface ISDKManager</H2>
<HR>
<DL>
<DT><PRE>public interface <B>ISDKManager</B></DL>
</PRE>

<P>
Interface to Symbian OS SDK's. Use this interface to get the list of all SDKs.
<P>

<P>
<DL>
<DT><B>See Also:</B><DD><CODE>ISymianSDK</CODE></DL>
<HR>

<P>
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Field Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#DEFAULT_DEVICES_DRIVE_SPEC">DEFAULT_DEVICES_DRIVE_SPEC</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The default drive spec where devices.xml resides when it cannot be determined through the windows registry.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#DEFAULT_DEVICES_XML_DIR">DEFAULT_DEVICES_XML_DIR</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Default windows directory where devices.xml resides (without the drive spec)</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#DEVICES_FILE_NAME">DEVICES_FILE_NAME</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File name for devices.xml, the Symbian SDK file used to define all SDK locations on a machine.</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
<B>Method Summary</B></FONT></TH>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#addInstalledSdkChangeListener(com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener)">addInstalledSdkChangeListener</A></B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ICarbideInstalledSDKChangeListener.html" title="interface in com.nokia.carbide.cpp.sdk.core">ICarbideInstalledSDKChangeListener</A>&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an ICarbideInstalledSDKChangeListener listener</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#addSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)">addSDK</A></B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdk)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Add an new SDK to the devices.xml</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#checkDevicesXMLSynchronized()">checkDevicesXMLSynchronized</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Checks to see if the devices.xml on disk contains the same current information
 as what we have in the sdk list.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#enableBSFScanner(boolean)">enableBSFScanner</A></B>(boolean&nbsp;enabled)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set whether or not build platforms should be added for SDKs that contain .bsf extensions.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getBSFScannerEnabled()">getBSFScannerEnabled</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get whether or not the UI has enabled BSF scanning.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getCSLArmToolchainInstallPathAndCheckReqTools()">getCSLArmToolchainInstallPathAndCheckReqTools</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Getting installation path of CSL Arm Toolchain from the registry.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.io.File</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getDevicesXMLFile()">getDevicesXMLFile</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the full path to the devices.xml file.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/IRVCTToolChainInfo.html" title="interface in com.nokia.carbide.cpp.sdk.core">IRVCTToolChainInfo</A>[]</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getInstalledRVCTTools()">getInstalledRVCTTools</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns toolchain info for all detected RVCT tools.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;com.nokia.carbide.cpp.internal.api.sdk.BuildPlat&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getPlatformList()">getPlatformList</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the list of all available built-in platforms</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getSDK(java.lang.String, boolean)">getSDK</A></B>(java.lang.String&nbsp;sdkId,
       boolean&nbsp;scanIfNecessary)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get an SDK from it's unique 'id' attribute.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.List&lt;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&gt;</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getSDKList()">getSDKList</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get a list of all loaded SDKs</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;com.nokia.carbide.cpp.internal.api.sdk.SymbianMacroStore</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#getSymbianMacroStore()">getSymbianMacroStore</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Retrieves the instance of the Symbian Macro Store</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#removeInstalledSdkChangeListener(com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener)">removeInstalledSdkChangeListener</A></B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ICarbideInstalledSDKChangeListener.html" title="interface in com.nokia.carbide.cpp.sdk.core">ICarbideInstalledSDKChangeListener</A>&nbsp;listener)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Remove an ICarbideInstalledSDKChangeListener listener</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#removeSDK(java.lang.String)">removeSDK</A></B>(java.lang.String&nbsp;sdkId)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Delete an SDK from devices.xml</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#scanSDKs()">scanSDKs</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scan devices.xml and build the SDK list.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#setDefaultSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)">setDefaultSDK</A></B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdk)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the default SDK attribute for the input SDK.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#setPlatformList(java.util.List)">setPlatformList</A></B>(java.util.List&lt;com.nokia.carbide.cpp.internal.api.sdk.BuildPlat&gt;&nbsp;platList)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the list of available build platforms</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#updateCarbideSDKCache()">updateCarbideSDKCache</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Refresh the configuration cache that contains additional information that the devices.xml
 data does not have, such as OS and SDK version.</TD>
</TR>
<TR BGCOLOR="white" CLASS="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISDKManager.html#updateSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)">updateSDK</A></B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdkId)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Update an existing SDK to the devices.xml</TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Field Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="DEFAULT_DEVICES_XML_DIR"><!-- --></A><H3>
DEFAULT_DEVICES_XML_DIR</H3>
<PRE>
static final java.lang.String <B>DEFAULT_DEVICES_XML_DIR</B></PRE>
<DL>
<DD>Default windows directory where devices.xml resides (without the drive spec)
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.nokia.carbide.cpp.sdk.core.ISDKManager.DEFAULT_DEVICES_XML_DIR">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="DEFAULT_DEVICES_DRIVE_SPEC"><!-- --></A><H3>
DEFAULT_DEVICES_DRIVE_SPEC</H3>
<PRE>
static final java.lang.String <B>DEFAULT_DEVICES_DRIVE_SPEC</B></PRE>
<DL>
<DD>The default drive spec where devices.xml resides when it cannot be determined through the windows registry.
<P>
<DL>
<DT><B>Since:</B></DT>
  <DD>2.0</DD>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.nokia.carbide.cpp.sdk.core.ISDKManager.DEFAULT_DEVICES_DRIVE_SPEC">Constant Field Values</A></DL>
</DL>
<HR>

<A NAME="DEVICES_FILE_NAME"><!-- --></A><H3>
DEVICES_FILE_NAME</H3>
<PRE>
static final java.lang.String <B>DEVICES_FILE_NAME</B></PRE>
<DL>
<DD>File name for devices.xml, the Symbian SDK file used to define all SDK locations on a machine.
<P>
<DL>
<DT><B>See Also:</B><DD><A HREF="../../../../../../constant-values.html#com.nokia.carbide.cpp.sdk.core.ISDKManager.DEVICES_FILE_NAME">Constant Field Values</A></DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
<B>Method Detail</B></FONT></TH>
</TR>
</TABLE>

<A NAME="scanSDKs()"><!-- --></A><H3>
scanSDKs</H3>
<PRE>
void <B>scanSDKs</B>()</PRE>
<DL>
<DD>Scan devices.xml and build the SDK list. Call this routine clears
 all current SDK entries.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="addSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)"><!-- --></A><H3>
addSDK</H3>
<PRE>
void <B>addSDK</B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdk)</PRE>
<DL>
<DD>Add an new SDK to the devices.xml
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sdk</CODE> - </DL>
</DD>
</DL>
<HR>

<A NAME="removeSDK(java.lang.String)"><!-- --></A><H3>
removeSDK</H3>
<PRE>
boolean <B>removeSDK</B>(java.lang.String&nbsp;sdkId)</PRE>
<DL>
<DD>Delete an SDK from devices.xml
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sdkId</CODE> - 
<DT><B>Returns:</B><DD></DL>
</DD>
</DL>
<HR>

<A NAME="getSDKList()"><!-- --></A><H3>
getSDKList</H3>
<PRE>
java.util.List&lt;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&gt; <B>getSDKList</B>()</PRE>
<DL>
<DD>Get a list of all loaded SDKs
<P>
<DD><DL>

<DT><B>Returns:</B><DD>List of ISymbianSDK objects, which may be empty.</DL>
</DD>
</DL>
<HR>

<A NAME="getSDK(java.lang.String, boolean)"><!-- --></A><H3>
getSDK</H3>
<PRE>
<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A> <B>getSDK</B>(java.lang.String&nbsp;sdkId,
                   boolean&nbsp;scanIfNecessary)</PRE>
<DL>
<DD>Get an SDK from it's unique 'id' attribute.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sdkId</CODE> - <DD><CODE>scanIfNecessary</CODE> - build SDK list if not done already
<DT><B>Returns:</B><DD></DL>
</DD>
</DL>
<HR>

<A NAME="updateSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)"><!-- --></A><H3>
updateSDK</H3>
<PRE>
void <B>updateSDK</B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdkId)</PRE>
<DL>
<DD>Update an existing SDK to the devices.xml
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sdkId</CODE> - </DL>
</DD>
</DL>
<HR>

<A NAME="getSymbianMacroStore()"><!-- --></A><H3>
getSymbianMacroStore</H3>
<PRE>
com.nokia.carbide.cpp.internal.api.sdk.SymbianMacroStore <B>getSymbianMacroStore</B>()</PRE>
<DL>
<DD>Retrieves the instance of the Symbian Macro Store
<P>
<DD><DL>

<DT><B>Returns:</B><DD></DL>
</DD>
</DL>
<HR>

<A NAME="updateCarbideSDKCache()"><!-- --></A><H3>
updateCarbideSDKCache</H3>
<PRE>
void <B>updateCarbideSDKCache</B>()</PRE>
<DL>
<DD>Refresh the configuration cache that contains additional information that the devices.xml
 data does not have, such as OS and SDK version.
<P>
<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setDefaultSDK(com.nokia.carbide.cpp.sdk.core.ISymbianSDK)"><!-- --></A><H3>
setDefaultSDK</H3>
<PRE>
void <B>setDefaultSDK</B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianSDK.html" title="interface in com.nokia.carbide.cpp.sdk.core">ISymbianSDK</A>&nbsp;sdk)</PRE>
<DL>
<DD>Sets the default SDK attribute for the input SDK.
 Sets all other sdks in devcies.xml to 'default=false'
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>sdk</CODE> - - ISymbianSDK object</DL>
</DD>
</DL>
<HR>

<A NAME="getBSFScannerEnabled()"><!-- --></A><H3>
getBSFScannerEnabled</H3>
<PRE>
boolean <B>getBSFScannerEnabled</B>()</PRE>
<DL>
<DD>Get whether or not the UI has enabled BSF scanning.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>true if BSF scanning is enabled.</DL>
</DD>
</DL>
<HR>

<A NAME="enableBSFScanner(boolean)"><!-- --></A><H3>
enableBSFScanner</H3>
<PRE>
void <B>enableBSFScanner</B>(boolean&nbsp;enabled)</PRE>
<DL>
<DD>Set whether or not build platforms should be added for SDKs that contain .bsf extensions.
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>enabled</CODE> - - When true, add BSF platforms.</DL>
</DD>
</DL>
<HR>

<A NAME="setPlatformList(java.util.List)"><!-- --></A><H3>
setPlatformList</H3>
<PRE>
void <B>setPlatformList</B>(java.util.List&lt;com.nokia.carbide.cpp.internal.api.sdk.BuildPlat&gt;&nbsp;platList)</PRE>
<DL>
<DD>Sets the list of available build platforms
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>platList,</CODE> - a list of BuildPlat objects<DT><B>See Also:</B><DD><CODE>BuildPlat</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getPlatformList()"><!-- --></A><H3>
getPlatformList</H3>
<PRE>
java.util.List&lt;com.nokia.carbide.cpp.internal.api.sdk.BuildPlat&gt; <B>getPlatformList</B>()</PRE>
<DL>
<DD>Get the list of all available built-in platforms
<P>
<DD><DL>

<DT><B>Returns:</B><DD>A list of BuildPlat objects<DT><B>See Also:</B><DD><CODE>BuildPlat</CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getDevicesXMLFile()"><!-- --></A><H3>
getDevicesXMLFile</H3>
<PRE>
java.io.File <B>getDevicesXMLFile</B>()</PRE>
<DL>
<DD>Get the full path to the devices.xml file. This scans first the windows registry under 'SOFTWARE\Symbian\EPOC SDKs\CommonPath'.
 If  CommonPath is not defined then the system drive spec is used with the folder location at '\Program Files\Common Files\Symbian'.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>File object. Clients should check File.exists() to make sure the file exists on disk.</DL>
</DD>
</DL>
<HR>

<A NAME="getCSLArmToolchainInstallPathAndCheckReqTools()"><!-- --></A><H3>
getCSLArmToolchainInstallPathAndCheckReqTools</H3>
<PRE>
java.lang.String <B>getCSLArmToolchainInstallPathAndCheckReqTools</B>()
                                                               throws <A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/SDKEnvInfoFailureException.html" title="class in com.nokia.carbide.cpp.sdk.core">SDKEnvInfoFailureException</A></PRE>
<DL>
<DD>Getting installation path of CSL Arm Toolchain from the registry.
 The method also check that the all required tools exist.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>Path to tool binaries under installation path directory, 
         successful. Otherwise throws an exception.
<DT><B>Throws:</B>
<DD><CODE><A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/SDKEnvInfoFailureException.html" title="class in com.nokia.carbide.cpp.sdk.core">SDKEnvInfoFailureException</A></CODE></DL>
</DD>
</DL>
<HR>

<A NAME="getInstalledRVCTTools()"><!-- --></A><H3>
getInstalledRVCTTools</H3>
<PRE>
<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/IRVCTToolChainInfo.html" title="interface in com.nokia.carbide.cpp.sdk.core">IRVCTToolChainInfo</A>[] <B>getInstalledRVCTTools</B>()</PRE>
<DL>
<DD>Returns toolchain info for all detected RVCT tools.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>Array of toolchain information objects.</DL>
</DD>
</DL>
<HR>

<A NAME="addInstalledSdkChangeListener(com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener)"><!-- --></A><H3>
addInstalledSdkChangeListener</H3>
<PRE>
void <B>addInstalledSdkChangeListener</B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ICarbideInstalledSDKChangeListener.html" title="interface in com.nokia.carbide.cpp.sdk.core">ICarbideInstalledSDKChangeListener</A>&nbsp;listener)</PRE>
<DL>
<DD>Add an ICarbideInstalledSDKChangeListener listener
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - - An instance of ICarbideInstalledSDKChangeListener</DL>
</DD>
</DL>
<HR>

<A NAME="removeInstalledSdkChangeListener(com.nokia.carbide.cpp.sdk.core.ICarbideInstalledSDKChangeListener)"><!-- --></A><H3>
removeInstalledSdkChangeListener</H3>
<PRE>
void <B>removeInstalledSdkChangeListener</B>(<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ICarbideInstalledSDKChangeListener.html" title="interface in com.nokia.carbide.cpp.sdk.core">ICarbideInstalledSDKChangeListener</A>&nbsp;listener)</PRE>
<DL>
<DD>Remove an ICarbideInstalledSDKChangeListener listener
<P>
<DD><DL>
<DT><B>Parameters:</B><DD><CODE>listener</CODE> - - An instance of ICarbideInstalledSDKChangeListener</DL>
</DD>
</DL>
<HR>

<A NAME="checkDevicesXMLSynchronized()"><!-- --></A><H3>
checkDevicesXMLSynchronized</H3>
<PRE>
boolean <B>checkDevicesXMLSynchronized</B>()</PRE>
<DL>
<DD>Checks to see if the devices.xml on disk contains the same current information
 as what we have in the sdk list. When not synchronized, when an SDK is add or removed
 outside of Carbide for example, this means an SDK rescan operation is needed.
<P>
<DD><DL>

<DT><B>Returns:</B><DD>true if synchronized (no rescan needed), otherwise false (not up to date). Will also return true when devices.xml does not exist<DT><B>Since:</B></DT>
  <DD>2.0</DD>
<DT><B>See Also:</B><DD><CODE>ISDKManager.fireDevicesXMLChanged</CODE></DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>


<!-- ======= START OF BOTTOM NAVBAR ====== -->
<A NAME="navbar_bottom"><!-- --></A>
<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/ISDKManager.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../index-files/index-1.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
<b>Carbide.c++</b></EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/IRVCTToolChainInfo.html" title="interface in com.nokia.carbide.cpp.sdk.core"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../../../com/nokia/carbide/cpp/sdk/core/ISymbianBuildContext.html" title="interface in com.nokia.carbide.cpp.sdk.core"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../../../index.html?com/nokia/carbide/cpp/sdk/core/ISDKManager.html" target="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="ISDKManager.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
&nbsp;<SCRIPT type="text/javascript">
  <!--
  if(window==top) {
    document.writeln('<A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>');
  }
  //-->
</SCRIPT>
<NOSCRIPT>
  <A HREF="../../../../../../allclasses-noframe.html"><B>All Classes</B></A>
</NOSCRIPT>


</FONT></TD>
</TR>
<TR>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
  SUMMARY:&nbsp;NESTED&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;CONSTR&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<A NAME="skip-navbar_bottom"></A>
<!-- ======== END OF BOTTOM NAVBAR ======= -->

<HR>
<div id="footer">Copyright &copy; 2010 Nokia Corporation and/or its subsidiary(-ies). All rights reserved. <br>License: <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a></div>
</BODY>
</HTML>