Methods:
<integer>getNumInitialActionLists()
Returns the number of initial Action Lists.
<node>getInitialActionList <index>index
Returns the indexed Action List node.
<boolean>appendInitialActionList <node>actionList
Appends the specified Action List node, returns true on success.
<boolean>insertInitialActionList <node>actionList <index>index
Inserts the specified Action List node at the specified indexed position, returns true on success.
<boolean>removeInitialActionList <index>index
Removes the indexed Action List, returns true on success.
<boolean>hasInitialActionList <node>actionList <&index>index
index is In and Out parameter
Returns true if the specified Action List node exists. In that case returns the index of the node in the index variable passed by reference.
EXAMPLE
--Open Particle View to watch the results particleFlow.OpenParticleView() --> $Particle_View:Particle View 01 @ [0.000000,0.000000,0.000000] --Create a new Particle Flow Source pfs = PF_Source() --> $PF_Source:PF Source 01 @ [0.000000,0.000000,0.000000] --Get the number of Events connected to the PF_Source - --there are none so far pfs.getNumInitialActionLists() --> 0 --Create a new empty event new_event = Event() --> $Event:Event 01 @ [0.000000,0.000000,0.000000] --Connect the new Event to the PF_Source by appending it to --the list of Initial Action Lists. --In result, a binding appears pfs.appendInitialActionList new_event --> true --Check again the number of Events connected to the PF_Source --As expected, there is one now pfs.getNumInitialActionLists() --> 1 --Get the one Event connected to PF_Source - --it is the Event_01 we created pfs.getInitialActionList 1 --> $Event:Event 01 @ [0.000000,0.000000,0.000000] --Now let’s create a second Event another_event = Event() --> $Event:Event 02 @ [0.000000,0.000000,0.000000] --This time we will not append to the list, but will insert the --new Event to the first position of the list pfs.insertInitialActionList another_event 1 --> true --Checking again the number of connected Events, --we see that there are two already pfs.getNumInitialActionLists() --> 2 --Let’s see the result of the Insertion - the first indexed Event --on the list is the second event we created... pfs.getInitialActionList 1 --> $Event:Event 02 @ [0.000000,0.000000,0.000000] --...while the first Event we created is now at indexed position 2 pfs.getInitialActionList 2 --> $Event:Event 01 @ [0.000000,0.000000,0.000000] --We can remove the first Event and thus disconnect it -- from the PF_Source pfs.removeInitialActionList 1 --> true --Checking the number of Events, there is only one connected now, --the second event is still in Particle View, but the binding is not --displayed anymore. pfs.getNumInitialActionLists() --> 1 --Let’s see which Events are on the list and which are not. --We will need a variable to pass by reference to get the results ind = 0 --> 0 --Calling this method with the first Event we created and the --variable passed by reference returns true which means the event --is actually on the list pfs.hasInitialActionList new_event &ind --> true --Checking the content of the variable shows the index 1 --of the Event on the list of connections ind --> 1 --On the other hand, the second Event we removed before --does not appear on the list - the method returns false. pfs.hasInitialActionList another_event &ind --> false
This Interface is available in: