Fovia C++ In-Process API
Macros | Functions
bcom.h File Reference

Macros

#define BCALL(ip, func)   (ip) -> func (
 
#define BCALL0(ip, func)   (ip) -> func ()
 
#define BCALL1(ip, func, a)   (ip) -> func (a)
 
#define BCALL2(ip, func, a, b)   (ip) -> func (a,b)
 
#define BCALL3(ip, func, a, b, c)   (ip) -> func (a,b,c)
 
#define BCALL4(ip, func, a, b, c, d)   (ip) -> func (a,b,c,d)
 
#define BCALL5(ip, func, a, b, c, d, e)   (ip) -> func (a,b,c,d,e)
 
#define BCALL6(ip, func, a, b, c, d, e, f)   (ip) -> func (a,b,c,d,e,f)
 
#define BCALL7(ip, func, a, b, c, d, e, f, g)   (ip) -> func (a,b,c,d,e,f,g)
 
#define BCALL8(ip, func, a, b, c, d, e, f, g, h)   (ip) -> func (a,b,c,d,e,f,g,h)
 
#define BCALL9(ip, func, a, b, c, d, e, f, g, h, i)   (ip) -> func (a,b,c,d,e,f,g,h,i)
 
#define BCOM_ARRAYSIZE(x)   (sizeof(x)/sizeof(x[0]))
 
#define BCOM_CDECL
 
#define BCOM_DECL_EXPORT
 
#define BCOM_DECL_IMPORT
 
#define BCOM_EXTERN_C   extern "C"
 
#define BCOM_FOR_MIDL(x)
 
#define BCOM_FOR_MIDL2(x, y)
 
#define BCOM_FOR_MIDL3(x, y, z)
 
#define BCOM_MASKTEST(a, m)   ((a & m) == m)
 
#define BCOM_METHOD_CALLTYPE   BCOM_STDCALL
 
#define BCOM_SAFECALL(o, func)   if(o != NULL) o->func
 
#define BCOM_SAFECALLRR(r, o, func)   if(o != NULL) r = o->func
 
#define BCOM_SDK_VERSION   FOVIA_SDK_VERSION
 
#define BCOM_STDCALL
 
#define BCOM_ZEROMEMORY(x)   memset(&x,0,sizeof(x));
 
#define BSAFECALL(ip, func)   if(ip != NULL) BCALL(ip, func)
 
#define NULL   0x0
 

Functions

signed int bcomOpenLibrary (int sdk_version, struct ILibrary **pp)
 

Macro Definition Documentation

#define BCOM_METHOD_CALLTYPE   BCOM_STDCALL

calling convention used by class methods

#define BCOM_SDK_VERSION   FOVIA_SDK_VERSION

SDK version number

Function Documentation

signed int bcomOpenLibrary ( int  sdk_version,
struct ILibrary **  pp 
)

Open library function

Parameters
sdk_versionSDK version as defined by BCOM_SDK_VERSION
pppointer to pointer to ILibrary interface