.. _a3_d_s_d_k_8h:

########
A3DSDK.h
########

Top-level header file of the HOOPS Exchange.


   26.3



Index
=====

.. rubric:: Preprocessor Definitions


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


* :c:macro:`~A3D_DLL_MAJORVERSION`
* :c:macro:`~A3D_DLL_MINORVERSION`
* :c:macro:`~A3D_DLL_UPDATEVERSION`
* :c:macro:`~A3D_DLL_NAME`
* :c:macro:`~A3D_DLL_COPYRIGHT`
* :c:macro:`~FALSE`
* :c:macro:`~TRUE`
* :c:macro:`~A3D_FALSE`
* :c:macro:`~A3D_TRUE`
* :c:macro:`~A3D_NULL_HANDLE`
* :c:macro:`~HOOPS_EXCHANGE`
* :c:macro:`~A3D_C_API_ATTRS`
* :c:macro:`~A3D_C_API_CALL`
* :c:macro:`~A3D_C_API_PTR`
* :c:macro:`~A3D_C_EXTERN_PFN`
* :c:macro:`~A3D_API`
* :c:macro:`~A3D_MAX_BUFFER`


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

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


.. c:macro:: A3D_DLL_MAJORVERSION

      Library Major version.
      



.. c:macro:: A3D_DLL_MINORVERSION

      Library Minor version.
      



.. c:macro:: A3D_DLL_UPDATEVERSION

      Library Update version.
      



.. c:macro:: A3D_DLL_NAME

      Name of the library.
      



.. c:macro:: A3D_DLL_COPYRIGHT

      Library copyright information.
      



.. c:macro:: FALSE

      Boolean standard false value.
      



.. c:macro:: TRUE

      Boolean standard true value.
      



.. c:macro:: A3D_FALSE

      Boolean standard false value.
      



.. c:macro:: A3D_TRUE

      Boolean standard true value.
      



.. c:macro:: A3D_NULL_HANDLE

      Non-valid object handle.
      



.. c:macro:: HOOPS_EXCHANGE

      Marks the product as using HOOPS Exchange.
      



.. c:macro:: A3D_C_API_ATTRS

      Function directives.
      
      Define these do that the clients use functions with the same calling conventions as the implementation.
      
      A3D_C_API_ATTRS - Before the return type in declarations. A3D_C_API_CALL - After the return type in declaration. A3D_C_API_PTR - Between the '(' and '\*' in function pointer.
      
      Function declaration: A3D_C_API_ATTRS return_type A3D_C_API_CALL fname(params...); Function pointer: typedef void (A3D_C_API_PTR \*PF_fname)(params...);
      



.. c:macro:: A3D_C_API_CALL

      Used to override calling convention.
      



.. c:macro:: A3D_C_API_PTR

      Function pointer calling convention override.
      



.. c:macro:: A3D_C_EXTERN_PFN

      Declares *NAME*\ as a function pointer returning *RET*\ and with *PARAMS*\ as parameters.
      



.. c:macro:: A3D_API

      Declares *NAME*\ as a function returning *RET*\ and with *PARAMS*\ as parameters.
      
      Expands to either a function declaration of a function pointer typedef according to platform
      



.. c:macro:: A3D_MAX_BUFFER

      Maximum length for character string.
      




