.. _a3_d_s_d_k_initialize_functions_8h:

###########################
A3DSDKInitializeFunctions.h
###########################

Header file for initializing data.


   26.3



Index
=====

.. rubric:: Preprocessor Definitions


.. rst-class:: api-xref-list


* :c:macro:`~A3D_MAKE_DATA`


.. rst-class:: kind-group kind-preprocessor-definition

.. rubric:: Preprocessor Definitions
   :class: kind-group-title


.. c:macro:: A3D_MAKE_DATA

      One-line macro initializer for entity data structures.
      
      Before calling any function, structures such as :c:struct:`~A3DAsmModelFileData`\ must be initialized, either using directly A3D_INITIALIZE_DATA or using this convenience macro.
      
      
      ::
      
         constA3DAsmProductOccurrenceDatadata=A3D_MAKE_DATA(A3DAsmProductOccurrenceData);
         A3DAsmProductOccurrence*pPO=A3D_NULL_HANDLE;
         constA3DStatusstatus=A3DAsmProductOccurrenceCreate(&data,&pPO);
      
      
         Because this macro invokes the standard ``memset``\ function, *stdlib.h*\ must be included before this file.
      
      




