A3DSDK.h

Top-level header file of the HOOPS Exchange.

26.2

Index

Preprocessor Definitions

Preprocessor Definitions

A3D_DLL_MAJORVERSION

Library Major version.

A3D_DLL_MINORVERSION

Library Minor version.

A3D_DLL_UPDATEVERSION

Library Update version.

A3D_DLL_NAME

Name of the library.

Library copyright information.

FALSE

Boolean standard false value.

TRUE

Boolean standard true value.

A3D_FALSE

Boolean standard false value.

A3D_TRUE

Boolean standard true value.

A3D_NULL_HANDLE

Non-valid object handle.

HOOPS_EXCHANGE

Marks the product as using HOOPS Exchange.

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

Used to override calling convention.

A3D_C_API_PTR

Function pointer calling convention override.

A3D_C_EXTERN_PFN

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

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

A3D_MAX_BUFFER

Maximum length for character string.