The MxOmfAppIFInfo_t struct groups together several input/output data structs and function pointers to application
supplied callback functions.
The client app must create a single MxOmfAppIFInfo_t for each instantiation of MaxOmfSdk.
See MaxOmfSdkDemo\MaxOmfSdkDemoOmfDoc.h - class CMaxOmfSdkDemoOmfDoc : public CRichEditDoc
typedef struct tagMxOmfAppIFInfo_t
{
// creation purpose command
MXOMF_SDKPURPOSE m_eSdkPurpose; // MXOMF_SDKPURPOSE_IMPORT // 0
// MXOMF_SDKPURPOSE_EXPORT // 1
// MXOMF_SDKPURPOSE_IMPORTEXPORT // 2
// handle to sdk instantiation after mxOmfCreateOmfSdk()
mxOmfHdl_t m_hMxOmfHdl;
// Error Structure
mxOmfErrorStruct m_mxOmfErrorStruct;
// Input/Output Omf Info Structures
mxOmfProductID_t m_mxOmfProductID_t;
mxOmfInSettings_t m_mxOmfInSettings_t;
mxOmfOutSettings_t m_mxOmfOutSettings_t;
// void pointer to application supplied progress dialog
void* m_vpProgressDlg;
// Handler Callback pointers
MXOMFERROR (*errHandler)(MXOMFERROR, TCHAR* = NULL);
void (*statusHandler)(TCHAR*);
void (*msgHandler)(TCHAR*);
void (*traceHandler)(TCHAR*, ...);
int (*confirmHandler)(TCHAR*, BOOL);
int (*progressHandler)(void*, int, TCHAR*, TCHAR*, TCHAR*, BOOL = FALSE, BOOL* = NULL);
unsigned short int (*securityHandler)(void* A, void* B, void* C, void* D);
} mxOmfAppIFInfo_t;