upnpmediaserver/contentdirectoryservice/src/upnperror.cpp
changeset 0 7f85d04be362
child 38 5360b7ddc251
--- /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