45 static COma2AgentImportFile* NewL( |
45 static COma2AgentImportFile* NewL( |
46 const TDesC8& aMimeType, |
46 const TDesC8& aMimeType, |
47 const CMetaDataArray& aMetaDataArray, |
47 const CMetaDataArray& aMetaDataArray, |
48 const TDesC& aOutputDirectory, |
48 const TDesC& aOutputDirectory, |
49 const TDesC& aSuggestedFileName); |
49 const TDesC& aSuggestedFileName); |
50 |
50 |
51 static COma2AgentImportFile* NewL( |
51 static COma2AgentImportFile* NewL( |
52 const TDesC8& aMimeType, |
52 const TDesC8& aMimeType, |
53 const CMetaDataArray& aMetaDataArray); |
53 const CMetaDataArray& aMetaDataArray); |
54 |
54 |
55 virtual ~COma2AgentImportFile(); |
55 virtual ~COma2AgentImportFile(); |
56 |
56 |
57 public: |
57 public: |
58 |
58 |
59 // From CAgentImportFile |
59 // From CAgentImportFile |
60 virtual TInt WriteData( |
60 virtual TInt WriteData( |
61 const TDesC8& aData); |
61 const TDesC8& aData); |
62 |
62 |
63 virtual void WriteData( |
63 virtual void WriteData( |
64 const TDesC8& aData, |
64 const TDesC8& aData, |
65 TRequestStatus& aStatus); |
65 TRequestStatus& aStatus); |
66 |
66 |
67 virtual TInt WriteDataComplete(); |
67 virtual TInt WriteDataComplete(); |
68 |
68 |
69 virtual void WriteDataComplete( |
69 virtual void WriteDataComplete( |
70 TRequestStatus& aStatus); |
70 TRequestStatus& aStatus); |
71 |
71 |
72 virtual TInt OutputFileCountL() const; |
72 virtual TInt OutputFileCountL() const; |
73 |
73 |
74 virtual CSupplierOutputFile& OutputFileL( |
74 virtual CSupplierOutputFile& OutputFileL( |
75 TInt aIndex); |
75 TInt aIndex); |
76 |
76 |
77 virtual TImportStatus GetImportStatus() const; |
77 virtual TImportStatus GetImportStatus() const; |
78 |
78 |
79 virtual TInt GetSuggestedOutputFileExtension( |
79 virtual TInt GetSuggestedOutputFileExtension( |
80 TDes& aFileExtension); |
80 TDes& aFileExtension); |
81 |
81 |
82 virtual TInt GetSuggestedOutputFileName( |
82 virtual TInt GetSuggestedOutputFileName( |
83 TDes& aFileName); |
83 TDes& aFileName); |
84 |
84 |
85 virtual TInt ContinueWithNewOutputFile( |
85 virtual TInt ContinueWithNewOutputFile( |
86 RFile& aFile, |
86 RFile& aFile, |
87 const TDesC& aFileName); |
87 const TDesC& aFileName); |
88 |
88 |
89 virtual void ContinueWithNewOutputFile( |
89 virtual void ContinueWithNewOutputFile( |
90 RFile& aFile, |
90 RFile& aFile, |
91 const TDesC& aFileName, |
91 const TDesC& aFileName, |
92 TRequestStatus& aStatus); |
92 TRequestStatus& aStatus); |
93 |
93 |
94 virtual void NewMimePartL( |
94 virtual void NewMimePartL( |
95 const TDesC8& aMimeType, |
95 const TDesC8& aMimeType, |
96 const CMetaDataArray& aImportMetaData); |
96 const CMetaDataArray& aImportMetaData); |
97 |
97 |
98 virtual void EndMimePartL(); |
98 virtual void EndMimePartL(); |
99 |
99 |
100 private: |
100 private: |
101 |
101 |
102 COma2AgentImportFile( |
102 COma2AgentImportFile( |
103 TBool aAgentCreatesOutputFiles); |
103 TBool aAgentCreatesOutputFiles); |
104 |
104 |
105 void ConstructL( |
105 void ConstructL( |
106 const TDesC8& aMimeType, |
106 const TDesC8& aMimeType, |
107 const CMetaDataArray& aMetaDataArray, |
107 const CMetaDataArray& aMetaDataArray, |
108 const TDesC& aOutputDirectory, |
108 const TDesC& aOutputDirectory, |
109 const TDesC& aSuggestedFileName); |
109 const TDesC& aSuggestedFileName); |
110 |
110 |
111 TInt OpenOutputFile(); |
111 TInt OpenOutputFile(); |
112 |
112 |
113 void WriteDataL(const TDesC8& aData); |
113 void WriteDataL(const TDesC8& aData); |
114 |
114 |
115 private: |
115 private: |
116 |
116 |
117 TImportType iImportType; |
117 TImportType iImportType; |
118 HBufC *iOutputDirectory; |
118 HBufC *iOutputDirectory; |
119 HBufC *iSuggestedFileName; |
119 HBufC *iSuggestedFileName; |