<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed Materials - Property of IBM

IBM Cognos Products: crx

(C) Copyright IBM Corp. 2003, 2010

US Government Users Restricted Rights - Use, duplication or disclosure 
restricted by GSA ADP Schedule Contract with IBM Corp.
-->
<!-- COPYRIGHT_DATA { 'YEAR':[2010, 2009, 2003], 'RELEASE':['colorado_wave1'], 'VISIBLE':'YES', 'COMPONENT':'crx' }-->
<!--All lines above the COPYRIGHT_DATA  line will be replaced when copyright notices are generated. -->
<!--
//============================================================
// Custom Report Functions
//============================================================
// The crxSDKSampleTree.xml must contain the list of custom report functions
// and must specify the type of their return value.
//   use   "crxDTypeDecimal"     to return a  cclDTypeDecimal
//   use   "crxDTypeString"      to return a  cclDTypeString
//   use   "crxDTypeInt8"        to return a  cclDTypeInt8
//   ...
//   Note the exact spelling in:
//   use   "crxDTypeDate"        to return a  cclDTypeDate2
//   use   "crxDTypeTime"        to return a  cclDTypeTime2
//   use   "crxDTypeTimeTZ"      to return a  cclDTypeTimeTZ
//   use   "crxDTypeDatetimeTZ"  to return a  cclDTypeTimestampTZ
//   use   "crxDTypeDatetime"    to return a  cclDTypeTimestamp2
//   use   "crxDTypeDTInterval"  to return a  cclDTypeInterval2
//   use   "crxDTypeYMInterval"  to return a  cclDTypeYMInterval
//============================================================
-->
<functionsRoot xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.developer.cognos.com/schemas/commonfunctionservice/1/0 FuncTree.xsd">
	<group>
		<id>crxSDKSample</id>
		<context>CRX</context>
		<function>
			<id>crx_sdk_randomnumber</id>
			<name>SDKRandomInt</name>
			<canonical>SDKRandomInt</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeInt32</returnType>
		</function>
		<function>
			<id>crx_sdk_area</id>
			<name>SDKArea</name>
			<canonical>SDKArea</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeDouble</returnType>
			<parameter>
				<type>crxDTypeDouble</type>
			</parameter>
			<parameter>
				<type>crxDTypeDouble</type>
			</parameter>
			<parameter>
				<type>crxDTypeString</type>
			</parameter>
		</function>
		<function>
			<id>crx_sdk_datetostring</id>
			<name>SDKDateToString</name>
			<canonical>SDKDateToString</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeString</returnType>
			<parameter>
				<type>crxDTypeDate</type>
			</parameter>
		</function>
		<function>
			<id>crx_sdk_test_return_uint32</id>
			<name>SDKtestReturnUint32</name>
			<canonical>SDKtestReturnUint32</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeUInt32</returnType>
		</function>
		<function>
			<id>crx_sdk_test_return_int32</id>
			<name>SDKtestReturnInt32</name>
			<canonical>SDKtestReturnInt32</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeInt32</returnType>
		</function>
		<function>
			<id>crx_sdk_test_return_uint64</id>
			<name>SDKtestReturnUint64</name>
			<canonical>SDKtestReturnUint64</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeUInt64</returnType>
		</function>
		<function>
			<id>crx_sdk_test_return_int64</id>
			<name>SDKtestReturnInt64</name>
			<canonical>SDKtestReturnInt64</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeInt64</returnType>
		</function>
		<function>
			<id>crx_sdk_test_return_float32</id>
			<name>SDKtestReturnFloat32</name>
			<canonical>SDKtestReturnFloat32</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeFloat</returnType>
		</function>
		<function>
			<id>crx_sdk_test_return_float64</id>
			<name>SDKtestReturnFloat64</name>
			<canonical>SDKtestReturnFloat64</canonical>
			<dll>CRXSampleSDKFunctions</dll>
			<returnType>crxDTypeDouble</returnType>
		</function>
	</group>
</functionsRoot>