# Visibility.xml [[Go back to index]](..\..\..\Template_Explorer.html) Asobo\_EX1\(Base\)Component\\Visibility.xml ------------------------------------------- Source XML <ModelBehaviors> <!-- ParametersFn Definitions --> <ParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"> <ReturnParameters> <VISIBILITY\_DO\_ONCE>False</VISIBILITY\_DO\_ONCE> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Visibility\_Base\_Parameters"> <ReturnParameters> <ONCE>\#VISIBILITY\_DO\_ONCE\#</ONCE> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Visibility\_Sim\_Default\_Parameters"> <ReturnParameters> <VISIBILITY\_SIMVAR/> <VISIBILITY\_SIMVAR\_UNITS/> <VISIBILITY\_SIMVAR\_SCALE>1</VISIBILITY\_SIMVAR\_SCALE> <VISIBILITY\_SIMVAR\_BIAS>0</VISIBILITY\_SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Visibility\_Sim\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"/> <UseParametersFn Name="ASOBO\_Visibility\_Sim\_Default\_Parameters"/> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <SIMVAR>\#VISIBILITY\_SIMVAR\#</SIMVAR> <UNITS>\#VISIBILITY\_SIMVAR\_UNITS\#</UNITS> <SCALE>\#VISIBILITY\_SIMVAR\_SCALE\#</SCALE> <BIAS>\#VISIBILITY\_SIMVAR\_BIAS\#</BIAS> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Visibility\_Code\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"/> </Parameters> <Parameters Type="Override"> <Condition CheckSavedParameters="Visibility\_Code\_Transform\_Stack"> <UseParametersFn Name="ASOBO\_Visibility\_Code\_Transform\_Value"> <PLOAD\_VISIBILITY\_CODE\_TRANSFORMS>Visibility\_Code\_Transform\_Stack</PLOAD\_VISIBILITY\_CODE\_TRANSFORMS> </UseParametersFn> </Condition> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <CODE>\#VISIBILITY\_CODE\#</CODE> </ReturnParameters> </ParametersFn> <ParametersFn Name="ASOBO\_Visibility\_Code\_Transform\_Value"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Load\_Then\_Remove\_Parameters\_Helper"> <SAVED\_PARAMETERS>PLOAD\_VISIBILITY\_CODE\_TRANSFORMS</SAVED\_PARAMETERS> </UseParametersFn> </Parameters> <ReturnParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="VISIBILITY\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <VISIBILITY\_CODE\_TRANSFORM\_PFN Process="Param">VISIBILITY\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#</VISIBILITY\_CODE\_TRANSFORM\_PFN> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <UseParametersFn Name="\#VISIBILITY\_CODE\_TRANSFORM\_PFN\#"/> </Parameters> </Do> <Then> <Condition Check="VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN"> <True> <UseParametersFn Name="\#VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN\#"/> </True> <False> <VISIBILITY\_CODE>\#VISIBILITY\_CODE\#</VISIBILITY\_CODE> </False> </Condition> </Then> </Loop> </ReturnParameters> </ParametersFn> <!-- Template Definitions --> <Template Name="ASOBO\_Visibility\_Template"> <Switch> <Case NotEmpty="VISIBILITY\_CODE"> <UseTemplate Name="ASOBO\_Visibility\_Code\_Base\_Template"/> </Case> <Case NotEmpty="VISIBILITY\_SIMVAR"> <UseTemplate Name="ASOBO\_Visibility\_Sim\_Base\_Template"/> </Case> </Switch> </Template> <Template Name="ASOBO\_Visibility\_Sim\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Sim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_SIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Visibility Once="\#ONCE\#"> <Parameter> <Sim> <Variable>\#SIMVAR\#</Variable> <Units>\#UNITS\#</Units> <Scale>\#SCALE\#</Scale> <Bias>\#BIAS\#</Bias> </Sim> </Parameter> </Visibility> </Template> <Template Name="ASOBO\_Visibility\_Code\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Code\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_CODE\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Visibility Once="\#ONCE\#"> <Parameter> <Code>\#CODE\#</Code> </Parameter> </Visibility> </Template> </ModelBehaviors>     ### Templates Template list 1. [ASOBO\_Visibility\_Template](#ASOBO_Visibility_Template) 2. [ASOBO\_Visibility\_Sim\_Base\_Template](#ASOBO_Visibility_Sim_Base_Template) 3. [ASOBO\_Visibility\_Code\_Base\_Template](#ASOBO_Visibility_Code_Base_Template) - #### ASOBO\_Visibility\_Template Definition from XML <Template Name="ASOBO\_Visibility\_Template"> <Switch> <Case NotEmpty="VISIBILITY\_CODE"> <UseTemplate Name="ASOBO\_Visibility\_Code\_Base\_Template"/> </Case> <Case NotEmpty="VISIBILITY\_SIMVAR"> <UseTemplate Name="ASOBO\_Visibility\_Sim\_Base\_Template"/> </Case> </Switch> </Template> Condition: Switch - Case: NotEmpty(VISIBILITY\_CODE)   Templates used: - [ASOBO\_Visibility\_Code\_Base\_Template](visibility/#ASOBO_Visibility_Code_Base_Template) - Case: NotEmpty(VISIBILITY\_SIMVAR)   Templates used: - [ASOBO\_Visibility\_Sim\_Base\_Template](visibility/#ASOBO_Visibility_Sim_Base_Template) [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_Visibility\_Sim\_Base\_Template Definition from XML <Template Name="ASOBO\_Visibility\_Sim\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Sim\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_SIM\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Visibility Once="\#ONCE\#"> <Parameter> <Sim> <Variable>\#SIMVAR\#</Variable> <Units>\#UNITS\#</Units> <Scale>\#SCALE\#</Scale> <Bias>\#BIAS\#</Bias> </Sim> </Parameter> </Visibility> </Template> Parameters initialization: - Override ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME Parameters read: - ONCE - SIMVAR - UNITS - SCALE - BIAS [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) - #### ASOBO\_Visibility\_Code\_Base\_Template Definition from XML <Template Name="ASOBO\_Visibility\_Code\_Base\_Template"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Code\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_CODE\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> </Parameters> <Visibility Once="\#ONCE\#"> <Parameter> <Code>\#CODE\#</Code> </Parameter> </Visibility> </Template> Parameters initialization: - Override ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME Parameters read: - ONCE - CODE [[Go back to top]](#top) [[Go back to index]](..\..\..\Template_Explorer.html) ### ParametersFn - #### ASOBO\_Visibility\_Base\_Default\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"> <ReturnParameters> <VISIBILITY\_DO\_ONCE>False</VISIBILITY\_DO\_ONCE> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - VISIBILITY\_DO\_ONCE - #### ASOBO\_Visibility\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Base\_Parameters"> <ReturnParameters> <ONCE>\#VISIBILITY\_DO\_ONCE\#</ONCE> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - ONCE (using VISIBILITY\_DO\_ONCE) - #### ASOBO\_Visibility\_Sim\_Default\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Sim\_Default\_Parameters"> <ReturnParameters> <VISIBILITY\_SIMVAR/> <VISIBILITY\_SIMVAR\_UNITS/> <VISIBILITY\_SIMVAR\_SCALE>1</VISIBILITY\_SIMVAR\_SCALE> <VISIBILITY\_SIMVAR\_BIAS>0</VISIBILITY\_SIMVAR\_BIAS> </ReturnParameters> </ParametersFn> Return parameters: Parameters set: - VISIBILITY\_SIMVAR - VISIBILITY\_SIMVAR\_UNITS - VISIBILITY\_SIMVAR\_SCALE - VISIBILITY\_SIMVAR\_BIAS - #### ASOBO\_Visibility\_Sim\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Sim\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"/> <UseParametersFn Name="ASOBO\_Visibility\_Sim\_Default\_Parameters"/> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <SIMVAR>\#VISIBILITY\_SIMVAR\#</SIMVAR> <UNITS>\#VISIBILITY\_SIMVAR\_UNITS\#</UNITS> <SCALE>\#VISIBILITY\_SIMVAR\_SCALE\#</SCALE> <BIAS>\#VISIBILITY\_SIMVAR\_BIAS\#</BIAS> </ReturnParameters> </ParametersFn> Parameters initialization: - Default ParametersFn used: - [ASOBO\_Visibility\_Base\_Default\_Parameters](visibility/#ASOBO_Visibility_Base_Default_Parameters) - [ASOBO\_Visibility\_Sim\_Default\_Parameters](visibility/#ASOBO_Visibility_Sim_Default_Parameters) Return parameters: Parameters set: - SIMVAR (using VISIBILITY\_SIMVAR) - UNITS (using VISIBILITY\_SIMVAR\_UNITS) - SCALE (using VISIBILITY\_SIMVAR\_SCALE) - BIAS (using VISIBILITY\_SIMVAR\_BIAS) ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME - #### ASOBO\_Visibility\_Code\_Base\_Parameters Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Code\_Base\_Parameters"> <Parameters Type="Default"> <UseParametersFn Name="ASOBO\_Visibility\_Base\_Default\_Parameters"/> </Parameters> <Parameters Type="Override"> <Condition CheckSavedParameters="Visibility\_Code\_Transform\_Stack"> <UseParametersFn Name="ASOBO\_Visibility\_Code\_Transform\_Value"> <PLOAD\_VISIBILITY\_CODE\_TRANSFORMS>Visibility\_Code\_Transform\_Stack</PLOAD\_VISIBILITY\_CODE\_TRANSFORMS> </UseParametersFn> </Condition> </Parameters> <ReturnParameters> <UseParametersFn Name="ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper"> <PFN\_PARAM\_DEFAULT>ASOBO\_Visibility\_Base\_Parameters</PFN\_PARAM\_DEFAULT> <PFN\_PARAM\_NAME>VISIBILITY\_BASE\_PARAMETERS\_FN</PFN\_PARAM\_NAME> </UseParametersFn> <CODE>\#VISIBILITY\_CODE\#</CODE> </ReturnParameters> </ParametersFn> Parameters initialization: - Default ParametersFn used: - [ASOBO\_Visibility\_Base\_Default\_Parameters](visibility/#ASOBO_Visibility_Base_Default_Parameters) - Override Condition: CheckSavedParameters(Visibility\_Code\_Transform\_Stack) - Case: True ParametersFn used: - [ASOBO\_Visibility\_Code\_Transform\_Value](visibility/#ASOBO_Visibility_Code_Transform_Value) Parameters set: - PLOAD\_VISIBILITY\_CODE\_TRANSFORMS Return parameters: Parameters set: - CODE (using VISIBILITY\_CODE) ParametersFn used: - [ASOBO\_PFN\_Call\_Overridable\_ParametersFn\_Helper](../helper/parametersfnhelpers/#ASOBO_PFN_Call_Overridable_ParametersFn_Helper) Parameters set: - PFN\_PARAM\_DEFAULT - PFN\_PARAM\_NAME - #### ASOBO\_Visibility\_Code\_Transform\_Value Definition from XML <ParametersFn Name="ASOBO\_Visibility\_Code\_Transform\_Value"> <Parameters Type="Override"> <UseParametersFn Name="ASOBO\_Load\_Then\_Remove\_Parameters\_Helper"> <SAVED\_PARAMETERS>PLOAD\_VISIBILITY\_CODE\_TRANSFORMS</SAVED\_PARAMETERS> </UseParametersFn> </Parameters> <ReturnParameters> <Loop> <Setup> <Param>CUR\_ID</Param> <From>0</From> <Inc>1</Inc> <While> <Arg Valid="VISIBILITY\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#"/> </While> </Setup> <Do> <Parameters Type="Override"> <VISIBILITY\_CODE\_TRANSFORM\_PFN Process="Param">VISIBILITY\_CODE\_TRANSFORM\_PFN\_\#CUR\_ID\#</VISIBILITY\_CODE\_TRANSFORM\_PFN> </Parameters> <Parameters Type="Override" Lifetime="Loop"> <UseParametersFn Name="\#VISIBILITY\_CODE\_TRANSFORM\_PFN\#"/> </Parameters> </Do> <Then> <Condition Check="VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN"> <True> <UseParametersFn Name="\#VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN\#"/> </True> <False> <VISIBILITY\_CODE>\#VISIBILITY\_CODE\#</VISIBILITY\_CODE> </False> </Condition> </Then> </Loop> </ReturnParameters> </ParametersFn> Parameters initialization: - Override ParametersFn used: - [ASOBO\_Load\_Then\_Remove\_Parameters\_Helper](../helper/parametersfnhelpers/#ASOBO_Load_Then_Remove_Parameters_Helper) Parameters set: - SAVED\_PARAMETERS Return parameters: Parameters read: - CUR\_ID - VISIBILITY\_CODE\_TRANSFORM\_PFN Parameters set: - CUR\_ID - VISIBILITY\_CODE\_TRANSFORM\_PFN (using CUR\_ID) ParametersFn used: - \#VISIBILITY\_CODE\_TRANSFORM\_PFN\# Condition: Check(VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN) - Case: True Parameters read: - VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN ParametersFn used: - \#VISIBILITY\_CODE\_TRANSFORM\_PFN\_RETURN\# - Case: False Parameters set: - VISIBILITY\_CODE (using VISIBILITY\_CODE)