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

Classes

struct  IImageUtil
 
struct  IPolygonUtil
 
struct  IPresetUtil
 
struct  IRenderEngine
 
struct  IRenderEngineCallback
 
struct  ITextureMap
 
struct  IVertexCallList
 
struct  IVolumeData
 
struct  IVolumeOctree
 
struct  IVolumeResampler
 
struct  IVolumeSegmentation
 
struct  IVolumeShadow
 
struct  IVolumeUtil
 

Macros

#define HDRC_EXPORT   BCOM_DECL_IMPORT
 
#define HDRC_SDK_VERSION   FOVIA_SDK_VERSION
 

Typedefs

typedef enum ENUM_ALLOCATOR_PURPOSE ENUM_ALLOCATOR_PURPOSE
 

Enumerations

enum  ENUM_ALLOCATOR_PURPOSE { AP_GENERAL, AP_IMAGE, AP_MEMORY_MAPPED }
 

Functions

template<>
const BGUIDGetInterfaceBGUID (IVolumeData *)
 
template<>
const BGUIDGetInterfaceBGUID (IVolumeOctree *)
 
template<>
const BGUIDGetInterfaceBGUID (IVolumeSegmentation *)
 
template<>
const BGUIDGetInterfaceBGUID (IVolumeResampler *)
 
template<>
const BGUIDGetInterfaceBGUID (ITextureMap *)
 
template<>
const BGUIDGetInterfaceBGUID (IVertexCallList *)
 
template<>
const BGUIDGetInterfaceBGUID (IRenderEngine *)
 
template<>
const BGUIDGetInterfaceBGUID (IRenderEngineCallback *)
 
template<>
const BGUIDGetInterfaceBGUID (IVolumeUtil *)
 
template<>
const BGUIDGetInterfaceBGUID (IPresetUtil *)
 
template<>
const BGUIDGetInterfaceBGUID (IImageUtil *)
 
template<>
const BGUIDGetInterfaceBGUID (IPolygonUtil *)
 
template<>
const BGUIDGetInterfaceBGUID (IVolumeShadow *)
 
signed int hdrcOpenLibrary (signed int sdk_version, struct ILibrary **pp)
 
signed int hdrcOpenLibraryEx (signed int sdk_version, struct ILibrary **pp, char *configurationFilePath)
 
signed int hdrcTestPerformance (double *time)
 

Macro Definition Documentation

#define HDRC_SDK_VERSION   FOVIA_SDK_VERSION

SDK version number

Function Documentation

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

An overload for hdrcOpenLibraryEx that uses the current working folder as the configuration file path.

signed int hdrcOpenLibraryEx ( signed int  sdk_version,
struct ILibrary **  pp,
char *  configurationFilePath 
)

This is the entry point into the HDVR™ library. With the ILibrary pointer, you can begin creating objects contained in the HDVR™ library.

Parameters
sdk_versionSDK version as defined by HDRC_SDK_VERSION
pppointer to pointer to ILibrary interface
configurationFilePathPath to license file and other configuration files. A trailing slash is expected. Example: "/Users/joe/Documents/HDRC Files/"
signed int hdrcTestPerformance ( double *  time)

This function can be used to measure system performance.

Parameters
timeThe amount of time elapsed during the test. 2.0 is the performance you should expect on our current minimum spec system (written September 2008). The less time the better.