Top-level header file of the HOOPS Exchange. More...
Macros | |
#define | A3D_API(RET, NAME, PARAMS) A3D_C_DECL_FN(RET,NAME,PARAMS) |
#define | A3D_C_API_ATTRS |
#define | A3D_C_API_CALL |
#define | A3D_C_API_PTR |
#define | A3D_C_DECL_FN(RET, NAME, PARAMS) A3D_C_API_ATTRS RET A3D_C_API_CALL NAME PARAMS; |
#define | A3D_C_EXTERN_PFN(RET, NAME, PARAMS) typedef RET (A3D_C_API_PTR *PF##NAME) PARAMS; extern PF##NAME NAME; |
#define | A3D_DLL_COPYRIGHT "Copyright (c) 2022 by Tech Soft 3D, Inc. All rights reserved." |
#define | A3D_DLL_MAJORVERSION 22 |
#define | A3D_DLL_MINORVERSION 2 |
#define | A3D_DLL_NAME "A3DLIB" |
#define | A3D_FALSE 0 |
Boolean standard false value. | |
#define | A3D_MAX_BUFFER 2048 |
Maximum length for character string. | |
#define | A3D_TRUE 1 |
Boolean standard true value. | |
#define | FALSE 0 |
Boolean standard false value. | |
#define | HOOPS_EXCHANGE |
#define | TRUE 1 |
Boolean standard true value. | |
Detailed Description
Top-level header file of the HOOPS Exchange.
- Version
- 22.2
- Date
- July 2022
- Copyright (c) 2010 - 2022 by Tech Soft 3D, Inc. All rights reserved.
Macro Definition Documentation
◆ A3D_DLL_MAJORVERSION
#define A3D_DLL_MAJORVERSION 22 |
Library Major version
◆ A3D_DLL_MINORVERSION
#define A3D_DLL_MINORVERSION 2 |
Library Minor version
◆ A3D_DLL_NAME
#define A3D_DLL_NAME "A3DLIB" |
Name of the library
◆ A3D_DLL_COPYRIGHT
#define A3D_DLL_COPYRIGHT "Copyright (c) 2022 by Tech Soft 3D, Inc. All rights reserved." |
Library copyright information
◆ HOOPS_EXCHANGE
#define HOOPS_EXCHANGE |
Marks the product as using HOOPS Exchange
◆ A3D_C_API_ATTRS
#define 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...);
◆ A3D_C_API_CALL
#define A3D_C_API_CALL |
Used to override calling convention
◆ A3D_C_API_PTR
#define A3D_C_API_PTR |
Function pointer calling convention override
◆ A3D_C_EXTERN_PFN
#define A3D_C_EXTERN_PFN | ( | RET, | |
NAME, | |||
PARAMS | |||
) | typedef RET (A3D_C_API_PTR *PF##NAME) PARAMS; extern PF##NAME NAME; |
Declares NAME as a function pointer returning RET and with PARAMS as parameters
◆ A3D_C_DECL_FN
#define A3D_C_DECL_FN | ( | RET, | |
NAME, | |||
PARAMS | |||
) | A3D_C_API_ATTRS RET A3D_C_API_CALL NAME PARAMS; |
Declares NAME as a function returning RET and with PARAMS as parameters
◆ A3D_API
#define A3D_API | ( | RET, | |
NAME, | |||
PARAMS | |||
) | A3D_C_DECL_FN(RET,NAME,PARAMS) |
Expands to either a function declaration of a function pointer typedef according to platform