Group Parameters
================

.. py:currentmodule:: NodegraphAPI

Complex hierarchies of parameters are possible, by nesting parameters under group parameters. For example, to create a
new :kat:node:`PrimitiveCreate` node, and add a number parameter nested under a group parameter::

    # Get the root node
    rootNode = NodegraphAPI.GetRootNode()

    # Add a PrimitiveCreate node at root level
    primNode = NodegraphAPI.CreateNode('PrimitiveCreate', rootNode)

    # Get the PrimitiveCreate node's root parameter
    rootParam = primNode.getParameters()

    # Add a group parameter under the root parameter
    groupParam = rootParam.createChildGroup("yourGroup")

    # Add a number parameter under the group
    numberParam = groupParam.createChildNumber("yourNumber", 123.00)

.. automethod:: Parameter.createChildGroup
.. automethod:: Parameter.createChildNumber
.. automethod:: Parameter.createChildNumberArray
.. automethod:: Parameter.createChildString
.. automethod:: Parameter.createChildStringArray
.. automethod:: Parameter.createChildXmlIO
.. automethod:: Parameter.deleteChild
.. automethod:: Parameter.getChild
.. automethod:: Parameter.getChildByIndex
.. automethod:: Parameter.getChildren
.. automethod:: Parameter.getNumChildren
.. automethod:: Parameter.reorderChild
.. automethod:: Parameter.reorderChildren