#! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! #! 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 AreaUnitConverter_WORKSPACE_NAME "" INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(AreaUnitConverter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(AreaUnitConverter_WORKSPACE_NAME)}] FACTORY_DEF * TeeFactory FACTORY_NAME "$(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_input Input Splitter" INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_input OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_input # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_input OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values_OUTPUT @SupplyAttributes(ENCODED,_conversion_input_values,) # ------------------------------------------------------------------------- Tcl2 proc $(AreaUnitConverter_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 {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_input)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_input_values}] [FME_DecodeTextOrAttr {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_input)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_values_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_OUTPUT @Tcl2($(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_doSetAttr) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_values_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name_OUTPUT @SupplyAttributes(ENCODED,_conversion_input_unit_name,) # ------------------------------------------------------------------------- Tcl2 proc $(AreaUnitConverter_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 {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_input_unit_name)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_input_unit_name}] [FME_DecodeTextOrAttr {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_input_unit_name)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_input_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_OUTPUT @Tcl2($(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_doSetAttr) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2 INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_input_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2_OUTPUT @SupplyAttributes(ENCODED,_conversion_output_unit_name,) # ------------------------------------------------------------------------- Tcl2 proc $(AreaUnitConverter_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 {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_output_unit_name)}] } else { FME_SetAttribute [FME_DecodeText {&_conversion_output_unit_name}] [FME_DecodeTextOrAttr {$($(AreaUnitConverter_WORKSPACE_NAME)__conversion_output_unit_name)}] } } FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeCreator_output_unit_name_2_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_OUTPUT @Tcl2($(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_doSetAttr) # ------------------------------------------------------------------------- Lookup $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_LOOKUP_TABLE acre 4046.8564224 are 100 barn 0.0000000000000000000000000001 barony 16187425.6896 board 0.00774192 cord 1.48644864 dunam 1000 hectare 10000 hide 404685.64224 rood 1011.7141056 squarechain 404.68564224 squarefoot 0.09290304 squareinch 0.00064516 squarekilometre 1000000 squarelink 0.040468564224 squaremetreSIunit 1 squaremilsquarethou 0.00000000064516 squaremilesection 2589988.110336 squarerodpoleperch 25.29285264 squareyard 0.83612736 stremma 1000 yardland 121405.692672 ENCODED FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeSetter_output_unit_name_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_OUTPUT _conversion_input_ratio @Lookup($(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_LOOKUP_TABLE,_conversion_input_unit_name,FORWARD|ENCODED_ATTR) # ------------------------------------------------------------------------- Lookup $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_LOOKUP_TABLE acre 4046.8564224 are 100 barn 0.0000000000000000000000000001 barony 16187425.6896 board 0.00774192 cord 1.48644864 dunam 1000 hectare 10000 hide 404685.64224 rood 1011.7141056 squarechain 404.68564224 squarefoot 0.09290304 squareinch 0.00064516 squarekilometre 1000000 squarelink 0.040468564224 squaremetreSIunit 1 squaremilsquarethou 0.00000000064516 squaremilesection 2589988.110336 squarerodpoleperch 25.29285264 squareyard 0.83612736 stremma 1000 yardland 121405.692672 ENCODED FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_input_ratio_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_OUTPUT _conversion_output_ratio @Lookup($(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_LOOKUP_TABLE,_conversion_output_unit_name,FORWARD|ENCODED_ATTR) # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ValueMapper_output_ratio_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT _conversion_result @Evaluate("( @Value(_conversion_input_values)*@Value(_conversion_input_ratio) )/@Value(_conversion_output_ratio)") # ------------------------------------------------------------------------- FACTORY_DEF * TeeFactory FACTORY_NAME $(AreaUnitConverter_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_ExpressionEvaluator_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_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 "$(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_output Output Collector" INPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AttributeRemover_OUTPUT OUTPUT FEATURE_TYPE $(AreaUnitConverter_WORKSPACE_NAME)_AreaUnitConverter_output INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(AreaUnitConverter_WORKSPACE_NAME))}]