
########################
A3DPDF3DAnnotGetUniqueId
########################

.. c:function:: A3DStatus A3DPDF3DAnnotGetUniqueId(const A3DPDF3DAnnot *p3DAnnot, A3DUTF8Char **ppc3dAnnotId)

   .. rst-class:: sig-pretty-signature
   
      | :c:enum:`~A3DStatus` A3DPDF3DAnnotGetUniqueId(*const* :c:type:`~A3DPDF3DAnnot`\ * **p3DAnnot**\ , :c:type:`~A3DUTF8Char`\ ** **ppc3dAnnotId**\ )
   
   Function to retrieve the unique id of a 3D annotation This function must be called after inserting the 3d annot object with :c:func:`~A3DPDFPageInsert3DAnnot` or :c:func:`~A3DPDFPageFieldSet3DAnnot`\ . 
   
   
   Memory Management
   =================
   
   In case of success, ``ppc3dAnnotId`` contains heap allocated memory you are responsible for. To free the memory on ``ppc3dAnnotId``\ , call ``A3DPDF3DAnnotGetUniqueId`` with ``p3DAnnot`` set to *0*\ .
   
   
   **Parameters**
   
   
      **p3DAnnot**\ : The 3D Annot to work with. 
   
      **ppc3dAnnotId**\ : The identifier as a string. 
   
   




