#ifndef __NERO__ #define __NERO__ #include "NeroAPIGlue.h" #define NERO_WAITCD_TEXTS #include "NeroUserDialog.h" #undef NERO_WAITCD_TEXTS /* for the settings */ typedef BOOL(NERO_CALLBACK_ATTR *IdleCallback) (void *pUserData); typedef NeroUserDlgInOut(NERO_CALLBACK_ATTR *UserDialog)(void *pUserData, NeroUserDlgInOut type, void *data); /* for the progress display */ typedef BOOL(NERO_CALLBACK_ATTR *ProgressCallback) (void *pUserData, DWORD dwProgressInPercent); typedef BOOL(NERO_CALLBACK_ATTR *AbortedCallback)(void *pUserData); typedef void (NERO_CALLBACK_ATTR *AddLogLine)(void *pUserData, NERO_TEXT_TYPE type, const char *text); typedef void (NERO_CALLBACK_ATTR *SetPhaseCallback)(void *pUserData, const char *text); typedef void (NERO_CALLBACK_ATTR *DisableAbortCallback)(void *pUserData, BOOL abortEnabled); typedef void (NERO_CALLBACK_ATTR *SetMajorPhaseCallback)(void *pUserData, NERO_MAJOR_PHASE phase, void *reserved); /* IO callbacks - both take a FILE * as user data */ typedef DWORD(NERO_CALLBACK_ATTR *WriteIOCallback)(void *pUserData, BYTE *pBuffer, DWORD dwLen); typedef DWORD(NERO_CALLBACK_ATTR *ReadIOCallback)(void *pUserData, BYTE *pBuffer, DWORD dwLen); typedef BOOL(NERO_CALLBACK_ATTR *EOFCallback)(void *pUserData); typedef BOOL(NERO_CALLBACK_ATTR *ErrorCallback)(void *pUserData); #endif