/**
* Copyright (c) 2006-2009 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:
*
*/
/**
@file
*/
#ifndef __LOCAL_IMUTDLL_H__
#define __LOCAL_IMUTDLL_H__
#ifndef __E32STD_H__
#include <e32std.h>
#endif
#ifndef __BARSC_H__
#include <barsc.h> // RResourceFile
#endif
#ifndef SYMBIAN_ENABLE_SPLIT_HEADERS
#include "timrfc822datefield.h"
#endif
/**
Panics and errors codes for email message creation.
*/
enum TImutErrorReason { KPanicNoRfc822Header = 1,
KPanicNoRichText,
EPanicNullTokenizer,
KPanicBoundaryTooLong,
KPanicUnknownSendingMethod,
KPanicInvalidSMTPLine,
KPanicAttachmentPathNotSet,
KPanicNoMimeClassAvailable,
KPanicUnknownAlgorithm,
KPanicSetAlgorithmLNotCalled,
KPanicNoResourceFile,
KPanicDescriptorToSmall,
KPanicReadLengthTooLarge,
KPanicFileNotFlushed,
KPanicEntryIsNotMessage,
KPanicMessageEntryNotCalled,
KPanicMessageEntryIdHasChanged,
KPanicServiceIdNotValid,
KPanicIncorrectResetState,
KPanicNoMimeHeader,
KPanicInvalidDefaultCharacterSet,
KPanicUnknownFolderType,
KPanicInvalidEncodingType,
EPanicInvalidHeaderState,
EImskSocketNotConnected,
EImskSocketStillActive,
EImskSocketOpen,
EImskUnknownState,
EImskInvalidPortNumber,
EImskInvalidSocketEncryptionMethod,
EImskSecurityFailed,
EImskDatabaseTypeUnspecified,
EImskNotSupported,
EImskUnknownBearer,
EImskNoTLSResponseString
};
// and some error codes
const TInt KErrCorruptHeader = 1;
GLDEF_C void gPanic( TImutErrorReason aReason );
GLREF_C void OpenResourceFileL(RResourceFile& aFile, RFs& anFs);
GLDEF_C void CloseResourceFile( TAny* aResourceFile );
#endif // __LOCAL_IMUTDLL_H__