www.pudn.com > NEROSDK5582.ZIP > CommandWrite.cpp
/******************************************************************************
|* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
|* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
|* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
|* PARTICULAR PURPOSE.
|*
|* Copyright 1995-2002 Ahead Software AG. All Rights Reserved.
|*-----------------------------------------------------------------------------
|* NeroSDK / NeroCmd
|*
|* PROGRAM: CommandWrite.cpp
|*
|* PURPOSE: General Write Function
******************************************************************************/
#include "stdafx.h"
#include "BurnContext.h"
// This function distinguishes between different burn types and
// acts accordingly.
EXITCODE CBurnContext::CommandWrite (const PARAMETERS & params)
{
EXITCODE code;
switch (params.GetBurnType())
{
case BURNTYPE_IMAGE:
// WriteImage burns Nero Image files (.nrg)
code = WriteImage (params);
break;
case BURNTYPE_ISOAUDIO:
// WriteIsoAudio handles ISO CDs and DVDs, as well as Audio and mixed mode CDs
code = WriteIsoAudio (params);
break;
case BURNTYPE_SVIDEOCD:
case BURNTYPE_VIDEOCD:
// Both Video CD and Super Video CD are written by WriteVideoCD
code = WriteVideoCD (params);
break;
case BURNTYPE_FREESTYLE:
// Write Freestyle compilation
code = WriteFreestyle (params);
break;
default:
// No valid burn type
code = EXITCODE_INTERNAL_ERROR;
}
return code;
}