Nero.h 1.3 KB

123456789101112131415161718192021222324252627
  1. #ifndef __NERO__
  2. #define __NERO__
  3. #include "NeroAPIGlue.h"
  4. #define NERO_WAITCD_TEXTS
  5. #include "NeroUserDialog.h"
  6. #undef NERO_WAITCD_TEXTS
  7. /* for the settings */
  8. typedef BOOL(NERO_CALLBACK_ATTR *IdleCallback) (void *pUserData);
  9. typedef NeroUserDlgInOut(NERO_CALLBACK_ATTR *UserDialog)(void *pUserData, NeroUserDlgInOut type, void *data);
  10. /* for the progress display */
  11. typedef BOOL(NERO_CALLBACK_ATTR *ProgressCallback) (void *pUserData, DWORD dwProgressInPercent);
  12. typedef BOOL(NERO_CALLBACK_ATTR *AbortedCallback)(void *pUserData);
  13. typedef void (NERO_CALLBACK_ATTR *AddLogLine)(void *pUserData, NERO_TEXT_TYPE type, const char *text);
  14. typedef void (NERO_CALLBACK_ATTR *SetPhaseCallback)(void *pUserData, const char *text);
  15. typedef void (NERO_CALLBACK_ATTR *DisableAbortCallback)(void *pUserData, BOOL abortEnabled);
  16. typedef void (NERO_CALLBACK_ATTR *SetMajorPhaseCallback)(void *pUserData, NERO_MAJOR_PHASE phase, void *reserved);
  17. /* IO callbacks - both take a FILE * as user data */
  18. typedef DWORD(NERO_CALLBACK_ATTR *WriteIOCallback)(void *pUserData, BYTE *pBuffer, DWORD dwLen);
  19. typedef DWORD(NERO_CALLBACK_ATTR *ReadIOCallback)(void *pUserData, BYTE *pBuffer, DWORD dwLen);
  20. typedef BOOL(NERO_CALLBACK_ATTR *EOFCallback)(void *pUserData);
  21. typedef BOOL(NERO_CALLBACK_ATTR *ErrorCallback)(void *pUserData);
  22. #endif