<?xml version="1.0" encoding="iso-8859-1"?>
<?xml-transform type="text/xsl" href="http://www.pocomatic.com/corba2poco.xsl"?>

<!DOCTYPE corba-application-context 
	SYSTEM "http://www.pocomatic.com/corba-application-context.dtd">

<corba-application-context>
   <orb id="my-orb">
	<object id="node1-audio-device">
		<bean class="ResourceImpl">
			<method-arg type="string" value="node1 audio device"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="AudioOut"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="AudioOutLeftDouble"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="AudioIn"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="AudioInRightDouble"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="AudioInLeftDouble"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="Node1AudioDevice"/>
		<method-arg ref="node1-audio-device"/>
	</bean>

	<object id="audio-echo-resource">
		<bean class="ResourceImpl">
			<method-arg type="string" value="audio echo resource"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="AudioOut"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="AudioIn"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="AudioEchoResource"/>
		<method-arg ref="audio-echo-resource"/>
	</bean>

	<object id="audio-chorus-resource">
		<bean class="ResourceImpl">
			<method-arg type="string" value="audio chorus resource"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="AudioOut"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="AudioIn"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="AudioChorusResource"/>
		<method-arg ref="audio-chorus-resource"/>
	</bean>

	<object id="audio-effect-controller">
		<bean class="ResourceImpl">
			<method-arg type="string" value="audio effect controller"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="AudioInControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="AudioOutControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="AudioEchoControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="AudioChorusControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="AudioEffectController"/>
		<method-arg ref="audio-effect-controller"/>
	</bean>

	<object id="demodulation-FM-resource">
		<bean class="ResourceImpl">
			<method-arg type="string" value="demodulation FM resource"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="DoubleSeqOut"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="DoubleSeqIn"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="DemodulationFMResource"/>
		<method-arg ref="demodulation-FM-resource"/>
	</bean>

	<object id="modulation-FM-resource">
		<bean class="ResourceImpl">
			<method-arg type="string" value="modulation FM resource"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="DoubleSeqOut"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
			<ioc method="add_providesport">
				<method-arg type="string" value="DoubleSeqIn"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="ModulationFMResource"/>
		<method-arg ref="modulation-FM-resource"/>
	</bean>

	<object id="FM-transmitter-receiver-assembly-controller">
		<bean class="ResourceImpl">
			<method-arg type="string" value="FM transmitter/receiver assembly controller"/>

			<ioc method="add_usesport">
				<method-arg type="string" value="ModulationFMControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="DemodulationFMControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="OutputDeviceControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="InputDeviceControl"/>
			</ioc>
			<ioc method="add_usesport">
				<method-arg type="string" value="LogPort"/>
			</ioc>
		</bean>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="FMTransmitterReceiverAssemblyController"/>
		<method-arg ref="FM-transmitter-receiver-assembly-controller"/>
	</bean>

	<object id="log-service">
		<bean class="LogImpl"/>
	</object>

	<bean class="void"
	      factory-method="poco_scahelper::bindto_ns"
	      lazy-init="false">
		<method-arg type="string" value="LogService"/>
		<method-arg ref="log-service"/>
	</bean>
   </orb>
</corba-application-context>

