Fovia C++ In-Process API
Classes | Macros | Typedefs | Functions
bcomroot.h File Reference

Classes

struct  BGUID
 
struct  IAllocator
 
struct  ILibrary
 
struct  ILibraryLogger
 
struct  IRoot
 

Macros

#define IROOT_STUB
 

Typedefs

typedef struct BGUID BGUID
 

Functions

void * BComPtrBlindAssign (void **pp, void *lp)
 
signed int BGUIDFromString (const char *lpStr, BGUID *pGuid)
 
template<class T >
const BGUIDGetInterfaceBGUID (T *)
 
template<>
const BGUIDGetInterfaceBGUID (IRoot *)
 
template<>
const BGUIDGetInterfaceBGUID (IAllocator *)
 
template<>
const BGUIDGetInterfaceBGUID (ILibraryLogger *)
 
template<>
const BGUIDGetInterfaceBGUID (ILibrary *)
 
BGUID guid_from_string (const char *lpStr)
 
int IsEqualBGUID (const struct BGUID *a, const struct BGUID *b)
 
signed int StringFromBGUID (const BGUID *rguid, char *psz, int cch)
 

Function Documentation

template<class T >
const BGUID* GetInterfaceBGUID ( T *  )
inline

Function template prototype for converting interface type to pointer to corresponding interface ID. There is no and cannot be a generic implementation.

int IsEqualBGUID ( const struct BGUID a,
const struct BGUID b 
)
inline

Tests equality of two GUID(s)

References BGUID::Data1, BGUID::Data2, BGUID::Data3, and BGUID::Data4.