A3DSDK.h File Reference

Top-level header file of the HOOPS Publish. More...

Macros

#define A3D_API(RET, NAME, PARAMS)   A3D_C_EXTERN_PFN(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) 2010 - 2022 by Tech Soft 3D, Inc. All rights reserved."
 
#define A3D_DLL_MAJORVERSION   23
 
#define A3D_DLL_MINORVERSION   0
 
#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 HOOPS_EXCHANGE
 

Detailed Description

Top-level header file of the HOOPS Publish.

Author
Tech Soft 3D
Version
23.0
Date
November 2022
Copyright (c) 2010 - 2022 by Tech Soft 3D, Inc. All rights reserved.

Macro Definition Documentation

◆ A3D_DLL_MAJORVERSION

#define A3D_DLL_MAJORVERSION   23

Library Major version

◆ A3D_DLL_MINORVERSION

#define A3D_DLL_MINORVERSION   0

Library Minor version

◆ A3D_DLL_NAME

#define A3D_DLL_NAME   "A3DLIB"

Name of the library

◆ A3D_DLL_COPYRIGHT

#define A3D_DLL_COPYRIGHT   "Copyright (c) 2010 - 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_EXTERN_PFN(RET,NAME,PARAMS)

Expands to either a function declaration of a function pointer typedef according to platform