diff -r 000000000000 -r 7f85d04be362 upnpmediaserver/contentdirectoryservice/src/upnperror.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/upnpmediaserver/contentdirectoryservice/src/upnperror.cpp Thu Dec 17 08:52:00 2009 +0200 @@ -0,0 +1,90 @@ +/** @file +* Copyright (c) 2005-2006 Nokia Corporation and/or its subsidiary(-ies). +* All rights reserved. +* This component and the accompanying materials are made available +* under the terms of "Eclipse Public License v1.0" +* which accompanies this distribution, and is available +* at the URL "http://www.eclipse.org/legal/epl-v10.html". +* +* Initial Contributors: +* Nokia Corporation - initial contribution. +* +* Contributors: +* +* Description: UPnP Error - this is internal class that converts +* TInt to TUpnpErrorCode it helps to avoid excessive casting +* +*/ + + + +// INCLUDE FILES +#include "upnperror.h" + +// ============================ MEMBER FUNCTIONS =============================== + +// ----------------------------------------------------------------------------- +// TUpnpError::TUpnpError +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +TUpnpError::TUpnpError(TInt aErrCode) +{ + if(aErrCode == EUpnpOk) iUpnpErrCode = EHttpOk; + else if(aErrCode == EHttpOk) iUpnpErrCode = EHttpOk; + else if(aErrCode == EBadRequest) iUpnpErrCode = EBadRequest; + else if(aErrCode == EInvalidAction) iUpnpErrCode = EInvalidAction; + else if(aErrCode == EInvalidArgs) iUpnpErrCode = EInvalidArgs; + else if(aErrCode == EInvalidVar) iUpnpErrCode = EInvalidVar; + else if(aErrCode == EPreconditionFailed) iUpnpErrCode = EPreconditionFailed; + else if(aErrCode == EInternalServerError) iUpnpErrCode = EInternalServerError; + else if(aErrCode == EActionFailed) iUpnpErrCode = EActionFailed; + else if(aErrCode == EArgumentValue) iUpnpErrCode = EArgumentValue; + else if(aErrCode == EArgumentRange) iUpnpErrCode = EArgumentRange; + else if(aErrCode == ENotImplemented) iUpnpErrCode = ENotImplemented; + else if(aErrCode == EOutOfMemory) iUpnpErrCode = EOutOfMemory; + else if(aErrCode == EHumanIntervention) iUpnpErrCode = EHumanIntervention; + else if(aErrCode == EStringTooLong) iUpnpErrCode = EStringTooLong; + else if(aErrCode == ENotAuthorized) iUpnpErrCode = ENotAuthorized; + else if(aErrCode == ESignatureFailure) iUpnpErrCode = ESignatureFailure; + else if(aErrCode == ESignatureMissing) iUpnpErrCode = ESignatureMissing; + else if(aErrCode == ENotEncrypted) iUpnpErrCode = ENotEncrypted; + else if(aErrCode == EInvalidSequence) iUpnpErrCode = EInvalidSequence; + else if(aErrCode == EInvalidUrl) iUpnpErrCode = EInvalidUrl; + else if(aErrCode == ENoSession) iUpnpErrCode = ENoSession; + else if(aErrCode == ENoSuchObject) iUpnpErrCode = ENoSuchObject; + else if(aErrCode == EInvalidCurrentTag) iUpnpErrCode = EInvalidCurrentTag; + else if(aErrCode == EInvalidNewTag) iUpnpErrCode = EInvalidNewTag; + else if(aErrCode == ERequiredTag) iUpnpErrCode = ERequiredTag; + else if(aErrCode == EReadOnlyTag) iUpnpErrCode = EReadOnlyTag; + else if(aErrCode == EParameterMismatch) iUpnpErrCode = EParameterMismatch; + else if(aErrCode == EInvalidSearch) iUpnpErrCode = EInvalidSearch; + else if(aErrCode == EInvalidSort) iUpnpErrCode = EInvalidSort; + else if(aErrCode == ENoContainer) iUpnpErrCode = ENoContainer; + else if(aErrCode == ERestrictedObject) iUpnpErrCode = ERestrictedObject; + else if(aErrCode == EBadMetadata) iUpnpErrCode = EBadMetadata; + else if(aErrCode == ERestrictedParentObject)iUpnpErrCode = ERestrictedParentObject; + else if(aErrCode == ENoSourceResource) iUpnpErrCode = ENoSourceResource; + else if(aErrCode == ESourceAccess) iUpnpErrCode = ESourceAccess; + else if(aErrCode == ETransferBusy) iUpnpErrCode = ETransferBusy; + else if(aErrCode == ENoFileTransfer) iUpnpErrCode = ENoFileTransfer; + else if(aErrCode == ENoDestinationResource) iUpnpErrCode = ENoDestinationResource; + else if(aErrCode == EDestinationAccess) iUpnpErrCode = EDestinationAccess; + else if(aErrCode == ECannotProcess) iUpnpErrCode = ECannotProcess; + else if(aErrCode == EUndefined) iUpnpErrCode = EUndefined; + // all other + else iUpnpErrCode = EActionFailed; +} + +// ----------------------------------------------------------------------------- +// TUpnpError::TUpnpErrorCode +// ?implementation_description +// (other items were commented in a header). +// ----------------------------------------------------------------------------- +// +TUpnpError::operator TUpnpErrorCode() +{ + return iUpnpErrCode; +} + +// End of File