williamr@2: // Copyright (c) 1999-2009 Nokia Corporation and/or its subsidiary(-ies). williamr@2: // All rights reserved. williamr@2: // This component and the accompanying materials are made available williamr@4: // under the terms of "Eclipse Public License v1.0" williamr@2: // which accompanies this distribution, and is available williamr@4: // at the URL "http://www.eclipse.org/legal/epl-v10.html". williamr@2: // williamr@2: // Initial Contributors: williamr@2: // Nokia Corporation - initial contribution. williamr@2: // williamr@2: // Contributors: williamr@2: // williamr@2: // Description: williamr@2: // This file contains the class definition for TSmsUserDataSettings williamr@2: // williamr@2: // williamr@2: williamr@2: /** williamr@2: @file williamr@2: @publishedAll williamr@2: @released williamr@2: */ williamr@2: williamr@2: #ifndef __GSMUSET_H__ williamr@2: #define __GSMUSET_H__ williamr@2: williamr@2: #include williamr@2: williamr@2: /** williamr@2: * Operations on TP-UD User Data. williamr@2: */ williamr@2: class TSmsUserDataSettings williamr@2: { williamr@2: public: williamr@4: IMPORT_C TSmsUserDataSettings(); williamr@2: williamr@2: inline TSmsDataCodingScheme::TSmsAlphabet Alphabet() const; williamr@2: inline void SetAlphabet(TSmsDataCodingScheme::TSmsAlphabet aAlphabet); williamr@2: inline TBool TextCompressed() const; williamr@2: inline void SetTextCompressed(TBool aCompressed); williamr@2: IMPORT_C TBool TextConcatenated(TBool* aIs16Bit=NULL) const; williamr@2: IMPORT_C void SetTextConcatenated(TBool aConcatenated,TBool aIs16Bit=EFalse); williamr@2: williamr@2: IMPORT_C void InternalizeL(RReadStream& aStream); williamr@2: IMPORT_C void ExternalizeL(RWriteStream& aStream) const; williamr@2: williamr@2: private: williamr@2: enum TSmsUserDataSettingsFlags williamr@2: { williamr@2: ESmsFlagCompressed=0x01, williamr@2: ESmsFlagConcatenated=0x02, williamr@2: ESmsFlagConcatenatedUsing16BitReference=0x04 williamr@2: }; williamr@2: private: williamr@2: TSmsDataCodingScheme::TSmsAlphabet iAlphabet; williamr@2: TInt iFlags; williamr@2: }; williamr@2: williamr@2: williamr@2: #include "gsmuset.inl" williamr@2: williamr@2: #endif // !defined __GSMUSET_H__