mtpfws/mtpfw/dataproviders/dputility/inc/rmtputility.h
branchRCL_3
changeset 6 ef55b168cedb
parent 2 4843bb5893b6
equal deleted inserted replaced
5:3673b591050c 6:ef55b168cedb
    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_ */