<?xml version="1.0"?>
<!DOCTYPE paradigm SYSTEM "edf.dtd">

<paradigm name="SF" guid="{F249D2E5-6A35-4BAE-9BF7-1502495FF79E}" cdate="Thu Jul 29 18:42:08 2004" mdate="Fri Jul 30 13:45:19 2004" >

	<comment></comment>

	<author></author>

	<folder name = "RootFolder" metaref = "1000"  subfolders = "Folder" rootobjects = "Compound Primitive" >
		<attrdef name="DataType" metaref = "1001" valuetype = "enum" defvalue = "Integer">
			<dispname>DataType:</dispname>
			<enumitem dispname = "Integer" value = "Integer"></enumitem>
			<enumitem dispname = "Double" value = "Double"></enumitem>
			<enumitem dispname = "Character" value = "Character"></enumitem>
			<enumitem dispname = "Pointer" value = "Pointer"></enumitem>
		</attrdef>
		<attrdef name="Firing" metaref = "1002" valuetype = "enum" defvalue = "IFALL">
			<dispname>Firing:</dispname>
			<enumitem dispname = "IFALL" value = "IFALL"></enumitem>
			<enumitem dispname = "IFANY" value = "IFANY"></enumitem>
		</attrdef>
		<attrdef name="Global" metaref = "1003" valuetype = "boolean" defvalue = "false">
			<dispname>Global:</dispname>
		</attrdef>
		<attrdef name="InitValue" metaref = "1004" valuetype = "string" defvalue = "0">
			<dispname>Value:</dispname>
		</attrdef>
		<attrdef name="Priority" metaref = "1005" valuetype = "integer" defvalue = "10">
			<dispname>Priority:</dispname>
		</attrdef>
		<attrdef name="Script" metaref = "1006" valuetype = "string" defvalue = "">
			<dispname>Script:</dispname>
			<regnode name="multiLine" value = "4"></regnode>
		</attrdef>
		<attrdef name="Size" metaref = "1007" valuetype = "integer" defvalue = "1">
			<dispname>Size:</dispname>
		</attrdef>
		<atom name = "InputParam" metaref = "1008"  attributes = "DataType Size">
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "icon" value ="inparam-atom.bmp"></regnode>
				<regnode name = "porticon" value ="inparam-port.bmp"></regnode>
		</atom>
		<atom name = "InputSignal" metaref = "1009" >
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "icon" value ="isig-atom.bmp"></regnode>
				<regnode name = "porticon" value ="isig-port.bmp"></regnode>
		</atom>
		<atom name = "OutputParam" metaref = "1010"  attributes = "DataType Size">
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "icon" value ="outparam-atom.bmp"></regnode>
				<regnode name = "porticon" value ="outparam-port.bmp"></regnode>
		</atom>
		<atom name = "OutputSignal" metaref = "1011" >
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "icon" value ="osig-atom.bmp"></regnode>
				<regnode name = "porticon" value ="osig-port.bmp"></regnode>
		</atom>
		<atom name = "Param" metaref = "1012"  attributes = "Global DataType Size InitValue">
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "icon" value ="param.bmp"></regnode>
		</atom>
		<connection name = "DataflowConn" metaref = "1013" >
				<regnode name = "color" value ="0x000000"></regnode>
				<regnode name = "dstStyle" value ="arrow"></regnode>
				<regnode name = "srcStyle" value ="butt"></regnode>
				<regnode name = "lineType" value ="solid"></regnode>
			<connjoint>
				<pointerspec name = "src">
					<pointeritem desc = "CompoundParts InputSignals"></pointeritem>
					<pointeritem desc = "CompoundParts OutputSignals"></pointeritem>
					<pointeritem desc = "InputSignals"></pointeritem>
					<pointeritem desc = "OutputSignals"></pointeritem>
					<pointeritem desc = "PrimitiveParts InputSignals"></pointeritem>
					<pointeritem desc = "PrimitiveParts OutputSignals"></pointeritem>
				</pointerspec>
				<pointerspec name = "dst">
					<pointeritem desc = "CompoundParts InputSignals"></pointeritem>
					<pointeritem desc = "CompoundParts OutputSignals"></pointeritem>
					<pointeritem desc = "InputSignals"></pointeritem>
					<pointeritem desc = "OutputSignals"></pointeritem>
					<pointeritem desc = "PrimitiveParts InputSignals"></pointeritem>
					<pointeritem desc = "PrimitiveParts OutputSignals"></pointeritem>
				</pointerspec>
			</connjoint>
		</connection>
		<connection name = "ParameterConn" metaref = "1014" >
				<regnode name = "color" value ="0x000000"></regnode>
				<regnode name = "dstStyle" value ="butt"></regnode>
				<regnode name = "srcStyle" value ="butt"></regnode>
				<regnode name = "lineType" value ="solid"></regnode>
			<connjoint>
				<pointerspec name = "src">
					<pointeritem desc = "CompoundParts InputParameters"></pointeritem>
					<pointeritem desc = "CompoundParts OutputParameters"></pointeritem>
					<pointeritem desc = "CompoundParts Parameters"></pointeritem>
					<pointeritem desc = "InputParameters"></pointeritem>
					<pointeritem desc = "OutputParameters"></pointeritem>
					<pointeritem desc = "Parameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts InputParameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts OutputParameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts Parameters"></pointeritem>
				</pointerspec>
				<pointerspec name = "dst">
					<pointeritem desc = "CompoundParts InputParameters"></pointeritem>
					<pointeritem desc = "CompoundParts OutputParameters"></pointeritem>
					<pointeritem desc = "CompoundParts Parameters"></pointeritem>
					<pointeritem desc = "InputParameters"></pointeritem>
					<pointeritem desc = "OutputParameters"></pointeritem>
					<pointeritem desc = "Parameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts InputParameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts OutputParameters"></pointeritem>
					<pointeritem desc = "PrimitiveParts Parameters"></pointeritem>
				</pointerspec>
			</connjoint>
		</connection>
		<model name = "Compound" metaref = "1015" >
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "color" value ="0xe0e0a0"></regnode>
			<constraint name="AtLeastOnePart" eventmask = "0x0" depth = "1" priority = "2">
				<![CDATA[self.parts()->size > 0]]>
				<dispname>Compounds must have parts</dispname>
			</constraint>
			<role name = "CompoundParts" metaref = "1016" kind = "Compound"></role>
			<role name = "DFC" metaref = "1017" kind = "DataflowConn"></role>
			<role name = "InputParameters" metaref = "1018" kind = "InputParam"></role>
			<role name = "InputSignals" metaref = "1019" kind = "InputSignal"></role>
			<role name = "OutputParameters" metaref = "1020" kind = "OutputParam"></role>
			<role name = "OutputSignals" metaref = "1021" kind = "OutputSignal"></role>
			<role name = "PC" metaref = "1023" kind = "ParameterConn"></role>
			<role name = "Parameters" metaref = "1022" kind = "Param"></role>
			<role name = "PrimitiveParts" metaref = "1024" kind = "Primitive"></role>
			<aspect name = "SignalFlowAspect" metaref = "1025" >
				<part metaref = "1026" role = "CompoundParts" primary = "yes" linked = "no"></part>
				<part metaref = "1027" role = "DFC" primary = "yes" linked = "no"></part>
				<part metaref = "1028" role = "InputSignals" primary = "yes" linked = "yes"></part>
				<part metaref = "1029" role = "OutputSignals" primary = "yes" linked = "yes"></part>
				<part metaref = "1030" role = "PrimitiveParts" primary = "yes" linked = "no"></part>
			</aspect>
			<aspect name = "ParameterAspect" metaref = "1031" >
				<part metaref = "1032" role = "CompoundParts" primary = "yes" linked = "no"></part>
				<part metaref = "1033" role = "InputParameters" primary = "yes" linked = "yes"></part>
				<part metaref = "1034" role = "OutputParameters" primary = "yes" linked = "yes"></part>
				<part metaref = "1035" role = "PC" primary = "yes" linked = "no"></part>
				<part metaref = "1036" role = "Parameters" primary = "yes" linked = "yes"></part>
				<part metaref = "1037" role = "PrimitiveParts" primary = "yes" linked = "no"></part>
			</aspect>
		</model>
		<model name = "Primitive" metaref = "1038" attributes = "Firing Script Priority" >
				<regnode name = "namePosition" value ="4"></regnode>
				<regnode name = "color" value ="0xc8f8c8"></regnode>
			<role name = "InputParameters" metaref = "1039" kind = "InputParam"></role>
			<role name = "InputSignals" metaref = "1040" kind = "InputSignal"></role>
			<role name = "OutputParameters" metaref = "1041" kind = "OutputParam"></role>
			<role name = "OutputSignals" metaref = "1042" kind = "OutputSignal"></role>
			<role name = "PC" metaref = "1044" kind = "ParameterConn"></role>
			<role name = "Parameters" metaref = "1043" kind = "Param"></role>
			<aspect name = "SignalFlowAspect" metaref = "1045" attributes = "Firing Script Priority" >
				<part metaref = "1046" role = "InputSignals" primary = "yes" linked = "yes"></part>
				<part metaref = "1047" role = "OutputSignals" primary = "yes" linked = "yes"></part>
			</aspect>
			<aspect name = "ParameterAspect" metaref = "1048" attributes = "Firing Script Priority" >
				<part metaref = "1049" role = "InputParameters" primary = "yes" linked = "yes"></part>
				<part metaref = "1050" role = "OutputParameters" primary = "yes" linked = "yes"></part>
				<part metaref = "1051" role = "PC" primary = "yes" linked = "no"></part>
				<part metaref = "1052" role = "Parameters" primary = "yes" linked = "yes"></part>
			</aspect>
		</model>
		<folder name = "Folder" metaref = "1053"  subfolders = "Folder" rootobjects = "Compound Primitive" >
		</folder>
	</folder>
</paradigm>
