47 IMPORT_C void RenameObjectL( TUint aObjectHandle, const TDesC& aNewName ); |
47 IMPORT_C void RenameObjectL( TUint aObjectHandle, const TDesC& aNewName ); |
48 IMPORT_C HBufC* ContainerMimeType( const TDesC& aFullPath ); |
48 IMPORT_C HBufC* ContainerMimeType( const TDesC& aFullPath ); |
49 IMPORT_C TMTPFormatCode FormatFromFilename( const TDesC& aFullFileName ); |
49 IMPORT_C TMTPFormatCode FormatFromFilename( const TDesC& aFullFileName ); |
50 IMPORT_C void FormatExtensionMapping(); |
50 IMPORT_C void FormatExtensionMapping(); |
51 IMPORT_C TMTPFormatCode GetFormatByExtension(const TDesC& aExtension); |
51 IMPORT_C TMTPFormatCode GetFormatByExtension(const TDesC& aExtension); |
52 IMPORT_C TUint32 GetDpId(const TDesC& aExtension,const TDesC& aMIMEType); |
52 IMPORT_C TUint32 GetDpIdL(const TDesC& aExtension,const TDesC& aMIMEType); |
|
53 IMPORT_C TUint16 GetSubFormatCodeL(const TDesC& aExtension,const TDesC& aMIMEType); |
|
54 IMPORT_C TMTPFormatCode GetFormatCodeByMimeTypeL(const TDesC& aExtension,const TDesC& aMIMEType); |
53 IMPORT_C TUint GetEnumerationFlag(const TDesC& aExtension); |
55 IMPORT_C TUint GetEnumerationFlag(const TDesC& aExtension); |
54 |
56 private: |
|
57 enum TParseState |
|
58 { |
|
59 EFormatCode, |
|
60 Extension, |
|
61 EMimeType, |
|
62 ESubFormatCode, |
|
63 EnumerationFlag, |
|
64 EParseStateEnd |
|
65 }; |
55 private: |
66 private: |
56 void RenameAllChildrenL(TUint32 aStorageId, TUint32 aParentHandle, const TDesC& aNewFolderName, const TDesC& aOldFolderName); |
67 void RenameAllChildrenL(TUint32 aStorageId, TUint32 aParentHandle, const TDesC& aNewFolderName, const TDesC& aOldFolderName); |
57 TBool GetYear(const TDesC& aTimeString, TInt& aYear) const; |
68 TBool GetYear(const TDesC& aTimeString, TInt& aYear) const; |
58 TBool GetMonth(const TDesC& aTimeString, TMonth& aMonth) const; |
69 TBool GetMonth(const TDesC& aTimeString, TMonth& aMonth) const; |
59 TBool GetDay(const TDesC& aTimeString, TInt& aDay) const; |
70 TBool GetDay(const TDesC& aTimeString, TInt& aDay) const; |
61 TBool GetMinute(const TDesC& aTimeString, TInt& aMinute) const; |
72 TBool GetMinute(const TDesC& aTimeString, TInt& aMinute) const; |
62 TBool GetSecond(const TDesC& aTimeString, TInt& aSecond) const; |
73 TBool GetSecond(const TDesC& aTimeString, TInt& aSecond) const; |
63 TBool GetTenthSecond(const TDesC& aTimeString, TInt& aTenthSecond) const; |
74 TBool GetTenthSecond(const TDesC& aTimeString, TInt& aTenthSecond) const; |
64 TBool GetTimeZone(const TDesC& aTimeString, TBool& aPositiveTimeZone, TInt& aTimeZoneInHour, TInt& aTimeZoneInMinute) const; |
75 TBool GetTimeZone(const TDesC& aTimeString, TBool& aPositiveTimeZone, TInt& aTimeZoneInHour, TInt& aTimeZoneInMinute) const; |
65 HBufC* OdfMimeTypeL( const TDesC& aFullFileName ); |
76 HBufC* OdfMimeTypeL( const TDesC& aFullFileName ); |
66 void AppendFormatExtensionMapping(const CDesCArray& aFormatExtensionMapping,TUint32 aDpId); |
77 void AppendFormatExtensionMappingL(const CDesCArray& aFormatExtensionMapping,TUint32 aDpId); |
67 void GetAllDecendents(TUint32 aStorageId, TUint aParentHandle, RArray<TUint>& aHandles) const; |
78 void GetAllDecendents(TUint32 aStorageId, TUint aParentHandle, RArray<TUint>& aHandles) const; |
68 |
79 |
|
80 void ParseFormatCode(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
|
81 void ParseExtension(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
|
82 void ParseMimeType(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
|
83 void ParseSubFormatCode(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
|
84 void ParseEnumerationFlag(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
|
85 void Parse(const TDesC& aString, CMTPExtensionMapping& aMapping, TParseState& aState); |
69 private: |
86 private: |
70 /** |
87 /** |
71 FLOGGER debug trace member variable. |
88 FLOGGER debug trace member variable. |
72 */ |
89 */ |
73 __FLOG_DECLARATION_MEMBER_MUTABLE; |
90 __FLOG_DECLARATION_MEMBER_MUTABLE; |
74 |
|
75 MMTPDataProviderFramework* iFramework; |
91 MMTPDataProviderFramework* iFramework; |
76 RMTPFramework iSingleton; |
92 RMTPFramework iSingleton; |
77 RPointerArray<CMTPExtensionMapping> iFormatMappings; |
93 RPointerArray<CMTPExtensionMapping> iFormatMappings; |
|
94 TUint iEnumFlag; //temp code will remove after the correct their format string |
78 |
95 |
79 }; |
96 }; |
80 |
97 |
81 #endif /* RMTPUTILITY_H_ */ |
98 #endif /* RMTPUTILITY_H_ */ |