#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! DEFAULT_MACRO _conversion_input_unit_name DEFAULT_MACRO _conversion_output_unit_name DEFAULT_MACRO _conversion_input #! START_HEADER #! END_HEADER DEFAULT_MACRO WB_CURRENT_CONTEXT DEFAULT_MACRO VolumeUnitConverter_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(VolumeUnitConverter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(VolumeUnitConverter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_input Input Splitter" INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_input OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_input # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_input OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values_OUTPUT @SupplyAttributes(ENCODED,_conversion_input_values,) # ------------------------------------------------------------------------- Tcl2 proc $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_doSetAttr {} { if { [string range {&_conversion_input_values} 0 0] == {&} } { FME_SetAttribute [FME_DecodeText [string range {&_conversion_input_values} 1 end]] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_input)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_input_values}] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_input)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_OUTPUT @Tcl2($(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_doSetAttr) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name_OUTPUT @SupplyAttributes(ENCODED,_conversion_input_unit_name,) # ------------------------------------------------------------------------- Tcl2 proc $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_doSetAttr {} { if { [string range {&_conversion_input_unit_name} 0 0] == {&} } { FME_SetAttribute [FME_DecodeText [string range {&_conversion_input_unit_name} 1 end]] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_input_unit_name)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_input_unit_name}] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_input_unit_name)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_OUTPUT @Tcl2($(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_doSetAttr) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2 INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2_OUTPUT @SupplyAttributes(ENCODED,_conversion_output_unit_name,) # ------------------------------------------------------------------------- Tcl2 proc $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_doSetAttr {} { if { [string range {&_conversion_output_unit_name} 0 0] == {&} } { FME_SetAttribute [FME_DecodeText [string range {&_conversion_output_unit_name} 1 end]] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_output_unit_name)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_output_unit_name}] [FME_DecodeTextOrAttr {$($(VolumeUnitConverter_WORKSPACE_NAME)__conversion_output_unit_name)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_OUTPUT @Tcl2($(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_doSetAttr) # ------------------------------------------------------------------------- Lookup $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_LOOKUP_TABLE acrefoot 1233.48184 acre-inch 102.79015312896 barrelImperial 0.1636592 barrelpetroleum 0.15898729492 barrelU.S.dry 0.11562819898507 barrelU.S.fluid 0.11924047119 beergallon 0.00462115204 board-foot 0.00235973721 breakfastcup 0.000284130625 bucketImperial 0.0181843 bushelImperial 0.0363687 bushelU.S.dryheaped 0.044048837708 bushelU.S.drylevel 0.0352390701668 buttpipe 0.476961884784 coomb 0.1454748 cordfirewood 3.624556363776 cord-foot 0.453069545472 cubicfathom 6.116438863872 cubicfoot 0.02831684659 cubicinch 0.000016387064 cubicmetreSIunit 1 cubicmile 4168181825.44057 cubicyard 0.764554857984 cupCanadian 0.0002273045 cupmetric 0.00025 cupU.S. 0.0002365882365 dashImperial 0.000000369961751302083 dashU.S. 0.000000308057599609375 dessertspoonImperial 0.0000118387760416 displacementton 0.99108963072 dropImperial 0.0000000986564670138 dropmedical 0.000000083 dropmetric 0.00000005 dropU.S. 0.00000008214869322916 fifth 0.000757082356 firkin 0.03406870605 fluiddrachmImperial 0.0000035516328125 fluiddramU.S.U.S.fluidram 0.0000036966911953125 fluidounceImperial 0.0000284130625 fluidounceU.S. 0.0000295735295625 fluidscrupleImperial 0.00000118387760416 freightton 1.13267386368 gallonImperial 0.004546 gallonU.S.dry 0.0044048837708 gallonU.S.fluidWine 0.00378541178 gillImperialNoggin 0.0001420653125 gillU.S. 0.00011829411825 hogsheadImperial 0.3273184 hogsheadU.S. 0.23848094239 jigger 0.00004436029434375 kilderkin 0.0818296 lambda 0.000000001 last 2.9094976 litre 0.001 load 1.4158423296 minimU.S. 0.0000000616115199218750 peckImperial 0.0090921 peckU.S.dry 0.0088097675417 perch 0.700841953152 pinchImperial 0.00000073992350260416 pinchU.S. 0.00000061611519921875 pintImperial 0.0005682612 pintU.S.dry 0.000550610471357 pintU.S.fluid 0.000473176473 pony 0.000022180147171875 pottlequartern 0.00227304 quartImperial 0.001136522 quartU.S.dry 0.00110122094271 quartU.S.fluid 0.00094635294 quarterpail 0.2909497 registerton 2.8316846592 sackImperialbag 0.1091061 sackU.S. 0.1057172105006 seam 0.281912561335 shot 0.0000295735295625 strikeImperial 0.0727374 strikeU.S. 0.0704781403337 tablespoonCanadian 0.00001420653125 tablespoonImperial 0.0000177581640625 tablespoonmetric 0.000015 tablespoonU.S. 0.0000147867647825 teaspoonImperial 0.00000591938802083 teaspoonmetric 0.000005 teaspoonU.S. 0.000004928921595 timberfoot 0.02831684659 tun 0.953923769568 waterton 1.01832416 weyU.S. 1.4095628066752 ENCODED FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_OUTPUT _conversion_input_ratio @Lookup($(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_LOOKUP_TABLE,_conversion_input_unit_name,FORWARD|ENCODED_ATTR) # ------------------------------------------------------------------------- Lookup $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_LOOKUP_TABLE acrefoot 1233.48184 acre-inch 102.79015312896 barrelImperial 0.1636592 barrelpetroleum 0.15898729492 barrelU.S.dry 0.11562819898507 barrelU.S.fluid 0.11924047119 beergallon 0.00462115204 board-foot 0.00235973721 breakfastcup 0.000284130625 bucketImperial 0.0181843 bushelImperial 0.0363687 bushelU.S.dryheaped 0.044048837708 bushelU.S.drylevel 0.0352390701668 buttpipe 0.476961884784 coomb 0.1454748 cordfirewood 3.624556363776 cord-foot 0.453069545472 cubicfathom 6.116438863872 cubicfoot 0.02831684659 cubicinch 0.000016387064 cubicmetreSIunit 1 cubicmile 4168181825.44057 cubicyard 0.764554857984 cupCanadian 0.0002273045 cupmetric 0.00025 cupU.S. 0.0002365882365 dashImperial 0.000000369961751302083 dashU.S. 0.000000308057599609375 dessertspoonImperial 0.0000118387760416 displacementton 0.99108963072 dropImperial 0.0000000986564670138 dropmedical 0.000000083 dropmetric 0.00000005 dropU.S. 0.00000008214869322916 fifth 0.000757082356 firkin 0.03406870605 fluiddrachmImperial 0.0000035516328125 fluiddramU.S.U.S.fluidram 0.0000036966911953125 fluidounceImperial 0.0000284130625 fluidounceU.S. 0.0000295735295625 fluidscrupleImperial 0.00000118387760416 freightton 1.13267386368 gallonImperial 0.004546 gallonU.S.dry 0.0044048837708 gallonU.S.fluidWine 0.00378541178 gillImperialNoggin 0.0001420653125 gillU.S. 0.00011829411825 hogsheadImperial 0.3273184 hogsheadU.S. 0.23848094239 jigger 0.00004436029434375 kilderkin 0.0818296 lambda 0.000000001 last 2.9094976 litre 0.001 load 1.4158423296 minimU.S. 0.0000000616115199218750 peckImperial 0.0090921 peckU.S.dry 0.0088097675417 perch 0.700841953152 pinchImperial 0.00000073992350260416 pinchU.S. 0.00000061611519921875 pintImperial 0.0005682612 pintU.S.dry 0.000550610471357 pintU.S.fluid 0.000473176473 pony 0.000022180147171875 pottlequartern 0.00227304 quartImperial 0.001136522 quartU.S.dry 0.00110122094271 quartU.S.fluid 0.00094635294 quarterpail 0.2909497 registerton 2.8316846592 sackImperialbag 0.1091061 sackU.S. 0.1057172105006 seam 0.281912561335 shot 0.0000295735295625 strikeImperial 0.0727374 strikeU.S. 0.0704781403337 tablespoonCanadian 0.00001420653125 tablespoonImperial 0.0000177581640625 tablespoonmetric 0.000015 tablespoonU.S. 0.0000147867647825 teaspoonImperial 0.00000591938802083 teaspoonmetric 0.000005 teaspoonU.S. 0.000004928921595 timberfoot 0.02831684659 tun 0.953923769568 waterton 1.01832416 weyU.S. 1.4095628066752 ENCODED FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_OUTPUT _conversion_output_ratio @Lookup($(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_LOOKUP_TABLE,_conversion_output_unit_name,FORWARD|ENCODED_ATTR) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT _conversion_result @Evaluate("( @Value(_conversion_input_values)*@Value(_conversion_input_ratio) )/@Value(_conversion_output_ratio)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeRemover_OUTPUT @RemoveAttributes(_conversion_input_ratio,_conversion_input_unit_name,_conversion_input_values,_conversion_output_ratio,_conversion_output_unit_name) FACTORY_DEF * TeeFactory FACTORY_NAME "$(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_output Output Collector" INPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_AttributeRemover_OUTPUT OUTPUT FEATURE_TYPE $(VolumeUnitConverter_WORKSPACE_NAME)_VolumeUnitConverter_output INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(VolumeUnitConverter_WORKSPACE_NAME))}]