
################################
A3DAsmProductOccurrenceGetFather
################################

.. c:function:: A3DStatus A3DAsmProductOccurrenceGetFather(const A3DAsmProductOccurrence *pProductOccurrence, A3DAsmProductOccurrence **ppProductOccurrenceFather)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DAsmProductOccurrenceGetFather(*const* :c:type:`~A3DAsmProductOccurrence`\ * **pProductOccurrence**\ , :c:type:`~A3DAsmProductOccurrence`\ ** **ppProductOccurrenceFather**\ )
   
   Get the father of a product occurrence. 
   
   The father is NULL for root product occurrences and root prototypes (i.e. prototypes with no prototype). For external data the father is the "member" product occurrence that targets it.
   
   **Returns**
   
   
      ``A3D_SUCCESS`` on success, or an error code on failure
   
   




