
###########################
A3DAsmGetFlexibleComponents
###########################

.. c:function:: A3DStatus A3DAsmGetFlexibleComponents(const A3DAsmProductOccurrence *pOwnerNode, A3DUns32 *puiNumberOfFlexibleSubNodes, A3DAsmProductOccurrence ***pppFlexibleSubNodes)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DAsmGetFlexibleComponents(*const* :c:type:`~A3DAsmProductOccurrence`\ \* **pOwnerNode**\ , :c:type:`~A3DUns32`\ \* **puiNumberOfFlexibleSubNodes**\ , :c:type:`~A3DAsmProductOccurrence`\ \*\*\* **pppFlexibleSubNodes**\ )
   
   Given a base product occurrence, builds an array of flexible subnodes.
   
   **Parameters**
   
   
      **pOwnerNode**\ : The base Product Occurrence the resulting list in built on.
   
      **puiNumberOfFlexibleSubNodes**\ : The size ``pppFlexibleSubNodes``
   
      **pppFlexibleSubNodes**\ : The resulting array.
   
   
   **Returns**
   
   
      ``A3D_SUCCESS``\ on success, or an error code on failure
   
   




